.not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding-block:var(--space-3xl)}.not-found__heading{margin:0}.not-found__text{color:var(--color-muted);max-width:38ch;margin-block-end:var(--space-sm)}.announce{background:var(--announce-bg, var(--color-primary));color:var(--announce-fg, var(--color-primary-contrast))}.announce__inner{width:var(--content-width);margin-inline:auto;padding-block:.5625rem;display:flex;align-items:center;justify-content:center;gap:.875rem;flex-wrap:wrap;text-align:center}.announce__chip{font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3125rem .6875rem;background:var(--color-surface);color:var(--announce-bg, var(--color-primary));border-radius:6px;line-height:1;white-space:nowrap}.announce__msg{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.25;color:inherit}.announce__break{display:none}.announce__cta{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;background:var(--color-surface);color:var(--announce-bg, var(--color-primary));border-radius:999px;font-size:var(--font-size-sm);font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--duration) var(--ease)}.announce__cta span{transition:translate var(--duration) var(--ease)}.announce__cta:hover{background:var(--color-panel);color:var(--announce-bg, var(--color-primary))}.announce__cta:hover span{translate:3px 0}@media(max-width:760px){.announce__inner{gap:.5rem .625rem;padding-block:.5rem .625rem}.announce__break{display:block;flex-basis:100%;height:0}.announce__chip{font-size:.6875rem;padding:.25rem .5625rem}.announce__msg{font-size:var(--font-size-sm)}.announce__cta{font-size:var(--font-size-sm);padding:.5rem 1.125rem}}.apps-section__inner{width:100%}.apps-section__title{margin:0 0 var(--space-lg);font-size:var(--font-size-h2);line-height:var(--leading-heading);text-align:center;text-wrap:balance}.apps-section__block+.apps-section__block{margin-block-start:var(--space-lg)}.article__header{text-align:center;margin-block-end:var(--space-xl);max-width:40rem;margin-inline:auto}.article__meta{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);margin-block-end:1rem}.article__title{margin:0}.article__media{overflow:hidden;border-radius:var(--style-border-radius-cards);background-color:var(--color-panel);margin-block-end:var(--space-2xl)}.article__image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.article__content{max-width:var(--measure);margin-inline:auto;line-height:1.8}.article__content p+p{margin-block-start:1.375rem}.article__content :is(h2,h3){margin-block:var(--space-lg) .875rem}.article__comments{max-width:var(--measure);margin:var(--space-2xl) auto 0;padding-block-start:var(--space-lg);border-block-start:1px solid var(--color-border)}.article__comments-title{font-size:var(--font-size-h4);margin-block-end:var(--space-lg)}.article__comment-list{margin:0 0 var(--space-xl);padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.article__comment{padding:var(--space-md) 0;border-radius:0;background-color:transparent;border-block-end:1px solid var(--color-border)}.article__comment-author{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h6);color:var(--color-heading);margin-block-end:.5rem}.article__comment-body{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.7}.article__comment-form{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.article__comment-form-title{font-size:var(--font-size-h5)}.article__comment-fields{display:grid;grid-template-columns:1fr;gap:var(--space-md);width:100%}.article__field{display:flex;flex-direction:column;gap:.5rem;width:100%}.article__field label{font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.article__field :is(input,textarea){padding:.875rem;border:1px solid var(--color-border);background-color:transparent;color:var(--color-heading)}.article__comment-error{color:var(--color-sale);font-size:var(--font-size-sm)}.article__comment-success{color:var(--color-heading);font-size:var(--font-size-sm)}@media screen and (min-width:750px){.article__comment-fields{grid-template-columns:1fr 1fr}}.blog__header{text-align:center;margin-block-end:var(--space-2xl)}.blog__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin:0;padding:0;list-style:none}.article-card{display:flex;flex-direction:column;gap:1.125rem;height:100%}.article-card__media{display:block;overflow:hidden;border-radius:var(--style-border-radius-cards);background-color:var(--color-panel)}.article-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:scale var(--duration-slow) var(--ease-out)}.article-card__media:hover .article-card__image{scale:1.04}.article-card__body{display:flex;flex-direction:column;gap:.625rem;align-items:flex-start}.article-card__meta{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.article-card__title{font-size:var(--font-size-h4);line-height:1.25;margin:0}.article-card__title a{text-decoration:none;transition:color var(--duration) var(--ease)}.article-card__title a:hover{color:var(--color-accent)}.article-card__excerpt{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.65}.article-card__link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);text-decoration:none;padding-block-end:2px;border-block-end:1px solid var(--color-border-strong);transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.article-card__link:hover{color:var(--color-accent);border-block-end-color:var(--color-accent)}.article-card__link .icon{width:.875rem}.blog__empty{text-align:center;color:var(--color-muted);padding-block:var(--space-2xl)}@media screen and (min-width:750px){.blog__grid{grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr));gap:var(--space-2xl) var(--space-md)}}.cart__title{margin-block-end:var(--space-xl)}.cart__items{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:5.5rem 1fr;grid-template-areas:"media details" "media actions" "price price";gap:var(--space-xs) var(--space-sm);padding-block:var(--space-md);border-block-end:1px solid var(--color-border)}.cart-item__media{grid-area:media}.cart-item__image{width:100%;aspect-ratio:var(--card-ratio, 4 / 5);object-fit:contain;border-radius:var(--style-border-radius-cards);background-color:var(--color-panel)}.cart-item__details{grid-area:details;display:flex;flex-direction:column;gap:.375rem}.cart-item__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);line-height:1.3;text-decoration:none;color:var(--color-heading);transition:color var(--duration) var(--ease)}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant,.cart-item__properties{font-size:var(--font-size-xs);color:var(--color-muted);margin:0;padding:0;list-style:none}.cart-item__price{font-size:var(--font-size-xs);color:var(--color-muted)}.cart-item__actions{grid-area:actions;display:flex;align-items:center;gap:var(--space-sm)}.cart-item__quantity{width:4.5rem;padding:.5rem;border:1px solid var(--color-border);background-color:transparent;color:var(--color-heading);text-align:center}.cart-item__remove{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);text-decoration:underline;text-underline-offset:4px;transition:color var(--duration) var(--ease)}.cart-item__remove:hover{color:var(--color-sale)}.cart-item__line-price{grid-area:price;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);color:var(--color-heading);align-self:center;text-align:end}.cart__note{display:flex;flex-direction:column;gap:.5rem;margin-block-start:var(--space-lg);max-width:30rem}.cart__note-label{font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.cart__note-input{padding:.875rem;border:1px solid var(--color-border);background-color:transparent;color:var(--color-heading)}.cart__footer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md);margin-block-start:var(--space-xl);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.cart__totals{text-align:end}.cart__subtotal{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--space-md);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h4);color:var(--color-heading)}.cart__taxes{font-size:var(--font-size-2xs);letter-spacing:.04em;color:var(--color-muted);margin-block-start:.375rem}.cart__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cart__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding-block:var(--space-3xl);text-align:center;color:var(--color-muted)}@media screen and (min-width:750px){.cart-item{grid-template-columns:6.5rem 1fr auto auto;grid-template-areas:"media details actions price";align-items:center;gap:var(--space-lg);padding-block:var(--space-lg)}.cart-item__line-price{min-width:6rem}}.pieces{padding-block:var(--space-2xl) var(--space-xl)}.pieces__head{text-align:center;margin-block-end:var(--space-xl)}.pieces__eyebrow{font-family:var(--font-primary--family);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.pieces__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h2);line-height:1.12;letter-spacing:var(--tracking-display);color:var(--color-heading);margin:0 0 .75rem;text-wrap:balance}.pieces__sub{font-size:var(--font-size-md);color:var(--color-muted);margin:0 auto;max-width:var(--measure-narrow)}.pieces__rail{--piece-gap: 1.5rem;--piece-max: 260px;display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));gap:var(--space-md) var(--piece-gap);max-width:calc(var(--cols, 6) * var(--piece-max) + (var(--cols, 6) - 1) * var(--piece-gap));margin-inline:auto}.piece{display:block;text-decoration:none;color:var(--color-heading)}.piece__img{display:block;position:relative;aspect-ratio:var(--card-ratio, 1);border-radius:var(--style-border-radius-cards);overflow:hidden;background:var(--color-panel)}.piece__img img,.piece__placeholder{width:100%;height:100%;object-fit:contain;display:block}.piece__placeholder{fill:var(--color-border)}.piece__badge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1;background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.25rem .625rem;border-radius:999px;line-height:1.2}.piece__name{display:block;margin-block-start:1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);line-height:1.25;transition:color var(--duration) var(--ease)}.piece:hover .piece__name,.piece:focus-visible .piece__name{color:var(--color-accent)}.piece__price{display:block;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);margin-block-start:.375rem}.pieces--framed .pieces__frame{background:var(--color-panel);border:0;border-radius:var(--style-border-radius-cards);padding:var(--space-xl) var(--space-md)}.pieces--framed .piece__img{background:var(--color-surface)}@media(prefers-reduced-motion:no-preference){.piece__img img{transition:scale var(--duration-slow) var(--ease-out)}.piece:hover .piece__img img,.piece:focus-visible .piece__img img{scale:1.05}}@media(max-width:900px){.pieces{padding-block:var(--space-xl) var(--space-lg)}.pieces__head{margin-block-end:var(--space-lg)}.pieces__rail{display:flex;max-width:none;justify-content:flex-start;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--page-margin) * -1);padding:0 var(--page-margin) .5rem;scroll-padding-left:var(--page-margin);scroll-padding-right:var(--page-margin)}.pieces__rail::-webkit-scrollbar{display:none}.piece{flex:0 0 44%;scroll-snap-align:start}.piece__name{font-size:var(--font-size-md);margin-block-start:.75rem}.pieces--framed .pieces__frame{padding:var(--space-lg) 0}}.ctabs{background:var(--ctabs-bg)}.ctabs__inner{width:var(--content-width);margin-inline:auto;max-width:52rem}.ctabs__head{margin-block-end:var(--space-lg);text-align:center}.ctabs__title{margin:0;font-size:var(--font-size-h3);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--ctabs-heading)}.ctabs__sub{margin:.875rem auto 0;max-width:var(--measure-narrow);font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted)}.ctabs__list{border-block-start:1px solid var(--color-border)}.ctabs__item{border-block-end:1px solid var(--color-border)}.ctabs__q{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:1.25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h6);line-height:1.4;letter-spacing:var(--tracking-display);color:var(--ctabs-heading);cursor:pointer;list-style:none}.ctabs__q::-webkit-details-marker{display:none}.ctabs__mark{position:relative;flex:0 0 auto;width:.75rem;height:.75rem;translate:0 .125rem}.ctabs__mark:before,.ctabs__mark:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;width:100%;height:1px;background:currentcolor;transition:rotate var(--duration) var(--ease)}.ctabs__mark:after{rotate:90deg}.ctabs__item[open] .ctabs__mark:after{rotate:0deg}.ctabs__a{padding-block-end:1.375rem;max-width:var(--measure);font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.ctabs__mark:before,.ctabs__mark:after{transition:none}}.collection__header{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;text-align:center;margin-block-end:var(--space-2xl)}.collection__title{margin:0}.collection__description{max-width:var(--measure);color:var(--color-muted)}.collection__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block-end:1rem;margin-block-end:var(--space-xl);border-block-end:1px solid var(--color-border)}.collection__count,.collection__sort-label{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.collection__sort{display:flex;align-items:center;gap:.75rem}.collection__sort-select{padding:.5rem .5rem .5rem 0;border:0;border-block-end:1px solid var(--color-border-strong);border-radius:0;background-color:transparent;font-size:var(--font-size-xs);color:var(--color-heading);cursor:pointer}.collection__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 2),minmax(0,1fr));gap:var(--space-lg) var(--space-sm);margin:0;padding:0;list-style:none}.collection__empty{text-align:center;color:var(--color-muted);padding-block:var(--space-2xl)}@media screen and (min-width:750px){.collection__grid{grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:var(--space-2xl) var(--space-md)}}.collection-list__header{text-align:center;margin-block-end:var(--space-2xl)}.collection-list__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-sm);margin:0;padding:0;list-style:none}@media screen and (min-width:750px){.collection-list__grid{grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:var(--space-2xl) var(--space-md)}}.custom-liquid__inner{width:100%}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.faq__eyebrow{margin:0 0 .75rem;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent)}.faq__title{margin:0;font-size:var(--font-size-h2);line-height:var(--leading-heading);text-wrap:balance}.faq__sub{margin:.875rem 0 0;font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted);max-width:var(--measure-narrow)}.faq__link{display:inline-flex;align-items:center;gap:.5rem;margin-block-start:var(--space-md);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);text-decoration:none;border-block-end:1px solid var(--color-border-strong);padding-block-end:.25rem}.faq__link-icon{width:.875rem;transition:translate var(--duration) var(--ease)}.faq__link:hover .faq__link-icon{translate:.1875rem 0}.faq__list{border-block-start:1px solid var(--color-border)}.faq__item{border-block-end:1px solid var(--color-border)}.faq__q{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:1.375rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);line-height:1.35;letter-spacing:var(--tracking-display);color:var(--color-heading);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__mark{position:relative;flex:none;width:.75rem;height:.75rem;translate:0 .125rem}.faq__mark:before,.faq__mark:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;width:100%;height:1px;background-color:var(--color-heading);opacity:.7}.faq__mark:after{rotate:90deg;transition:opacity var(--duration) var(--ease),rotate var(--duration) var(--ease)}.faq__item[open] .faq__mark:after{opacity:0;rotate:0deg}.faq__a{padding-block-end:1.5rem;font-size:var(--font-size-sm);line-height:1.75;color:var(--color-muted);max-width:var(--measure)}@media screen and (min-width:990px){.faq__layout{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.faq__head{position:sticky;top:8rem}}.cstyles{padding-block:var(--space-2xl) var(--space-xl)}.cstyles__head{text-align:center;margin-block-end:var(--space-xl)}.cstyles__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h2);line-height:1.12;letter-spacing:var(--tracking-display);color:var(--color-heading);margin:0 0 .75rem}.cstyles__sub{font-size:var(--font-size-md);color:var(--color-muted);margin:0 auto;max-width:var(--measure-narrow)}.cstyles__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.cstyles__grid--n1{grid-template-columns:minmax(0,460px);justify-content:center}.cstyles__grid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.cstyles__grid--n4,.cstyles__grid--wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.cstyles__card{display:flex;flex-direction:column;background:none;border:0;border-radius:0;overflow:visible;text-decoration:none;box-shadow:none;color:var(--color-heading)}.cstyles__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--color-panel);border-radius:var(--style-border-radius-cards);overflow:hidden}.cstyles__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cstyles__placeholder{fill:var(--color-border)}.cstyles__badge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.25rem .625rem;border-radius:999px;line-height:1.2;max-width:calc(100% - 1.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cstyles__body{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 0 0}.cstyles__stars{display:inline-flex;gap:1px}.cstyles__star{width:.75rem;color:var(--color-star)}.cstyles__name{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);color:var(--color-heading);line-height:1.25;transition:color var(--duration) var(--ease)}.cstyles__card:hover .cstyles__name,.cstyles__card:focus-visible .cstyles__name{color:var(--color-accent)}.cstyles__tag{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-muted);min-height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cstyles__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:auto;padding-block-start:.75rem;border-block-start:1px solid var(--color-border)}.cstyles__price{font-family:var(--font-heading--family);font-size:var(--font-size-md);color:var(--color-price);letter-spacing:0}.cstyles__cta{align-self:flex-start;margin-block-start:.875rem;font-size:var(--font-size-xs);font-weight:800;letter-spacing:0;color:var(--color-muted);padding-block-end:2px;border-block-end:1px solid var(--color-border-strong);white-space:nowrap;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.cstyles__card:hover .cstyles__cta,.cstyles__card:focus-visible .cstyles__cta{color:var(--color-accent);border-block-end-color:var(--color-accent)}@media(prefers-reduced-motion:no-preference){.cstyles__img{transition:scale var(--duration-slow) var(--ease-out)}.cstyles__card:hover .cstyles__img,.cstyles__card:focus-visible .cstyles__img{scale:1.04}}@media(max-width:700px){.cstyles{padding-block:var(--space-xl) var(--space-lg)}.cstyles__head{margin-block-end:var(--space-lg)}.cstyles__grid{grid-template-columns:1fr;gap:var(--space-lg)}.cstyles__grid--n3,.cstyles__grid--n4,.cstyles__grid--wrap{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--page-margin);margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);padding-block-end:.5rem;scrollbar-width:none;gap:1rem}.cstyles__grid--n3::-webkit-scrollbar,.cstyles__grid--n4::-webkit-scrollbar,.cstyles__grid--wrap::-webkit-scrollbar{display:none}.cstyles__grid--n3 .cstyles__card,.cstyles__grid--n4 .cstyles__card,.cstyles__grid--wrap .cstyles__card{scroll-snap-align:start}.cstyles__body{padding-block-start:1rem}}.pzf{background:var(--footer-bg, #417746);color:color-mix(in srgb,var(--color-footer-ink, #fff) 82%,transparent);font-size:var(--font-size-sm);margin-block-start:var(--section-spacing)}.pzf a{color:inherit;text-decoration:none}.pzf__signup{border-block-end:1px solid color-mix(in srgb,var(--color-footer-ink, #fff) 18%,transparent)}.pzf__signup-inner{width:var(--content-width);margin-inline:auto;padding-block:var(--space-xl);display:grid;grid-template-columns:1fr minmax(300px,38%);gap:var(--space-xl);align-items:end}.pzf__signup-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h3);line-height:1.15;letter-spacing:var(--tracking-display);color:var(--color-footer-ink, #fff);margin:0 0 .5rem;max-width:18ch}.pzf__signup-text{font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-footer-ink, #fff) 72%,transparent);max-width:42ch}.pzf__main{width:var(--content-width);margin-inline:auto;padding-block:var(--space-xl) var(--space-lg)}.pzf__cols{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:var(--space-xl) var(--space-lg)}.pzf__head{font-family:var(--font-primary--family);font-weight:800;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in srgb,var(--color-footer-ink, #fff) 60%,transparent);margin:0 0 1.25rem}.pzf__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pzf__links a{font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-footer-ink, #fff) 80%,transparent);transition:color var(--duration) var(--ease)}.pzf__links a:hover{color:var(--color-footer-ink, #fff)}.pzf__about{font-size:var(--font-size-sm);line-height:1.7;color:color-mix(in srgb,var(--color-footer-ink, #fff) 72%,transparent);max-width:34ch}.pzf__about :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:.16em;text-transform:uppercase;color:var(--color-footer-ink, #fff);margin:0 0 1rem}.pzf__about a{color:var(--color-footer-ink, #fff);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-footer-ink, #fff) 40%,transparent);text-underline-offset:4px}.pzf__social .social-links__link{border-color:color-mix(in srgb,var(--color-footer-ink, #fff) 28%,transparent);color:color-mix(in srgb,var(--color-footer-ink, #fff) 86%,transparent)}.pzf__social .social-links__link:hover{background-color:var(--color-footer-ink, #fff);border-color:var(--color-footer-ink, #fff);color:var(--color-footer, #417746)}.pzf__bar{margin-block-start:var(--space-xl);padding-block-start:var(--space-md);border-block-start:1px solid color-mix(in srgb,var(--color-footer-ink, #fff) 18%,transparent);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm)}.pzf__copy{font-size:var(--font-size-2xs);letter-spacing:.06em;color:color-mix(in srgb,var(--color-footer-ink, #fff) 56%,transparent)}.pzf__bar-right{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.pzf__pay{list-style:none;display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0}.pzf__pay svg{height:20px;width:auto;display:block;border-radius:2px;background:var(--color-footer-ink, #fff);opacity:.7;transition:opacity var(--duration) var(--ease)}.pzf__pay li:hover svg{opacity:1}@media(max-width:900px){.pzf__signup-inner{grid-template-columns:1fr;gap:var(--space-md);padding-block:var(--space-lg)}.pzf__signup-title{max-width:none}.pzf__main{padding-block:var(--space-lg) var(--space-md)}.pzf__cols{grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-md)}.pzf__col--text,.pzf__col--social{grid-column:1 / -1}.pzf__about{max-width:none}.pzf__bar{flex-direction:column;align-items:flex-start;margin-block-start:var(--space-lg)}.pzf__bar-right{width:100%;justify-content:flex-start}}.header{background-color:var(--color-background);border-block-end:1px solid var(--color-border);z-index:20}.header--sticky{position:sticky;inset-block-start:0;background-color:color-mix(in srgb,var(--color-background) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);transition:border-color var(--duration) var(--ease)}@supports not (backdrop-filter: blur(1px)){.header--sticky{background-color:var(--color-background)}}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:64px;padding-block:8px;width:var(--content-width);margin-inline:auto;position:relative}.header__logo-link{display:inline-block;text-decoration:none}.header__logo{width:var(--logo-width, 140px);height:auto}.header__logo-text{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);letter-spacing:.16em;text-transform:uppercase;color:var(--color-heading);white-space:nowrap}.header__nav{display:none;border-block-start:1px solid var(--color-border)}.header__nav-list{display:flex;align-items:center;justify-content:center;gap:2.5rem;width:var(--content-width);margin:0 auto;padding:0}.header__nav-item{position:relative}.header__nav-link{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding-block:1.0625rem;font-family:var(--font-primary--family);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:var(--color-muted);white-space:nowrap;transition:color var(--duration) var(--ease)}.header__nav-link:after{content:"";position:absolute;inset-inline:0;inset-block-end:10px;height:1px;background-color:currentcolor;transform:scaleX(0);transition:transform var(--duration) var(--ease)}.header__nav-link:hover,.header__nav-link[aria-current=page]{color:var(--color-heading)}.header__nav-link:hover:after,.header__nav-link[aria-current=page]:after{transform:scaleX(1)}.header__nav-chevron{width:.75rem;opacity:.6}.header__submenu{position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50% 0;min-width:15rem;padding:.5rem 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;translate:-50% 6px;transition:opacity var(--duration) var(--ease),visibility var(--duration) var(--ease),translate var(--duration) var(--ease)}.header__nav-item:hover .header__submenu,.header__nav-item:focus-within .header__submenu{opacity:1;visibility:visible;translate:-50% 0}.header__submenu-list,.header__submenu-sublist{margin:0;padding:0;list-style:none}.header__submenu-link{display:block;padding:.5rem 1.25rem;font-size:var(--font-size-sm);text-decoration:none;color:var(--color-heading);transition:color var(--duration) var(--ease),padding-inline-start var(--duration) var(--ease)}.header__submenu-link:hover{color:var(--color-accent);padding-inline-start:1.5rem}.header__submenu-sublink{display:block;padding:.375rem 1.25rem .375rem 2rem;font-size:var(--font-size-xs);text-decoration:none;color:var(--color-muted);transition:color var(--duration) var(--ease)}.header__submenu-sublink:hover{color:var(--color-accent)}.header__actions{display:flex;align-items:center;gap:.125rem;justify-self:end}.header__icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:0;background:none;color:var(--color-heading);text-decoration:none;cursor:pointer;transition:color var(--duration) var(--ease)}.header__icon-button .icon{width:1.25rem}.header__icon-button:hover{background:none;color:var(--color-accent)}.header__cart-count{position:absolute;inset-block-start:7px;inset-inline-end:5px;min-width:1.0625rem;padding-inline:.25rem;background-color:var(--color-accent);color:var(--color-footer-ink, #fff);border-radius:999px;font-size:.625rem;font-weight:800;line-height:1.0625rem;text-align:center}.header__search{display:none}.header__search-mobile{width:var(--content-width);margin-inline:auto;padding-block:.125rem .875rem}.header__drawer-toggle{list-style:none}.header__drawer-toggle::-webkit-details-marker{display:none}.header__drawer-panel{position:absolute;inset-inline:0;inset-block-start:100%;max-height:74svh;overflow-y:auto;margin-inline:calc(var(--page-margin) * -1);padding:.5rem var(--page-margin) 2.5rem;background-color:var(--color-background);border-block-end:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:2}.header__drawer-list,.header__drawer-sublist{margin:0;padding:0;list-style:none}.header__drawer-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding-block:.9375rem;border-block-end:1px solid var(--color-border);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);text-decoration:none;color:var(--color-heading);cursor:pointer;list-style:none}.header__drawer-link::-webkit-details-marker{display:none}.header__drawer details[open]>.header__drawer-link .header__drawer-chevron{rotate:180deg}.header__drawer-chevron{width:.875rem;opacity:.5;transition:rotate var(--duration) var(--ease)}.header__drawer-sublink{display:block;padding:.5rem 0 .5rem 1rem;font-size:var(--font-size-sm);text-decoration:none;color:var(--color-muted)}.header__drawer-sublink:hover{color:var(--color-accent)}.header__drawer-social{display:flex;justify-content:center;padding:1.5rem 0 0}@media screen and (max-width:989px){.header__brand{position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);margin:0;z-index:1}.header__logo{max-height:46px;width:auto;max-width:100%}.header__logo-text{font-size:.9375rem;letter-spacing:.08em}}@media screen and (min-width:990px){.header__drawer,.header__search-mobile{display:none}.header__inner{grid-template-columns:1fr auto 1fr;min-height:5.5rem;padding-block:1.125rem}.header__search{display:block;justify-self:start;width:100%;max-width:260px}.header__brand{justify-self:center}}.hero{position:relative;z-index:1;background:var(--color-background);padding-block:clamp(2.5rem,5vw,5.5rem) clamp(2.5rem,5vw,5rem)}.hero__inner{width:var(--content-width);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.hero__copy{text-align:left}.hero__eyebrow{margin:0 0 1.25rem}.hero__title{font-size:var(--font-size-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-heading);margin:0 0 1.25rem;max-width:15ch;text-wrap:balance}.hero__sub{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-muted);margin:0 0 2.25rem;max-width:42ch}.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-block-end:2.75rem}.hero .hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.375rem;padding:0 2.25rem;border-radius:var(--style-border-radius-buttons);font-family:var(--font-primary--family);font-weight:800;font-size:var(--font-size-sm);letter-spacing:0;line-height:1;text-decoration:none;border:1px solid transparent;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.hero .hero__btn--primary,.hero .hero__btn--primary:link,.hero .hero__btn--primary:visited{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.hero .hero__btn--primary:hover,.hero .hero__btn--primary:focus,.hero .hero__btn--primary:active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-primary-contrast)}.hero .hero__btn--ghost,.hero .hero__btn--ghost:link,.hero .hero__btn--ghost:visited{background:transparent;color:var(--color-heading);border-color:var(--color-border-strong)}.hero .hero__btn--ghost:hover,.hero .hero__btn--ghost:focus,.hero .hero__btn--ghost:active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.hero__assurance{border-block-start:1px solid var(--color-border);padding-block-start:1.75rem}.hero__ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1.75rem}.hero__ticks li{display:flex;align-items:baseline;gap:.625rem;font-size:var(--font-size-xs);letter-spacing:.03em;color:var(--color-foreground);line-height:1.45}.hero__tick-mark{flex:none;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);translate:0 -2px}.hero__seal{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin:1.75rem 0 0}.hero__seal-stars{display:inline-flex;gap:1px}.hero__seal-star{width:.875rem;color:var(--color-star)}.hero__seal-text{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.hero__art{display:grid;grid-template-columns:1.32fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem}.hero__tile{display:block;position:relative;overflow:hidden;border-radius:var(--style-border-radius-cards);background:var(--color-panel)}.hero__tile img,.hero__placeholder{width:100%;height:100%;object-fit:cover;display:block}.hero__placeholder{fill:var(--color-border)}.hero__tile--lead{grid-row:span 2}@media(prefers-reduced-motion:no-preference){.hero__tile img{transition:scale var(--duration-slow) var(--ease-out)}.hero__tile:hover img{scale:1.04}}@media(max-width:900px){.hero{padding-block:1.75rem 2.5rem}.hero__inner{grid-template-columns:1fr;gap:2rem}.hero__art{order:-1;grid-template-columns:1.32fr 1fr;grid-template-rows:auto auto;gap:.5rem}.hero__title{max-width:none}.hero__sub{margin-block-end:1.75rem}.hero__cta{gap:.625rem;margin-block-end:2rem}.hero .hero__btn{flex:1 1 100%;padding:0 1.25rem}.hero__assurance{padding-block-start:1.375rem}.hero__ticks{gap:.75rem 1rem}.hero__ticks li{font-size:var(--font-size-2xs)}}.hiw__panel{background:var(--hiw-bg, var(--color-panel))}.hiw__inner{width:var(--content-width);margin-inline:auto;padding-block:var(--space-2xl)}.hiw__head{max-width:40rem;margin:0 auto var(--space-2xl);text-align:center}.hiw__eyebrow{font-family:var(--font-primary--family);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.hiw__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);line-height:1.12;letter-spacing:var(--tracking-display);font-size:var(--font-size-h2);color:var(--color-heading);margin:0 0 1rem;text-wrap:balance}.hiw__sub{font-size:var(--font-size-md);line-height:1.6;color:var(--color-muted);margin:0 auto;max-width:var(--measure-narrow)}.hiw__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.hiw__card{display:flex;flex-direction:column;padding-inline:var(--space-md);border-inline-start:1px solid var(--color-border)}.hiw__card:first-child{border-inline-start:0;padding-inline-start:0}.hiw__card:last-child{padding-inline-end:0}.hiw__index{font-family:var(--font-heading--family);font-size:var(--font-size-h3);line-height:1;letter-spacing:var(--tracking-display);color:var(--color-border-strong);margin:0 0 var(--space-md)}.hiw__card--highlight .hiw__index{color:var(--color-accent)}.hiw__art{position:relative;background:transparent;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-block-end:var(--space-md)}.hiw__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:var(--style-border-radius-cards)}.hiw__icon{display:flex;color:var(--color-heading)}.hiw__icon .icon{width:1.75rem;stroke-width:1.25}.hiw__body{padding:0}.hiw__step-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);line-height:1.25;margin:0 0 .625rem;color:var(--color-heading)}.hiw__step-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-muted);margin:0}.hiw__footer{display:flex;justify-content:center;margin-block-start:var(--space-2xl)}@media(max-width:860px){.hiw__inner{padding-block:var(--space-xl)}.hiw__head{margin-block-end:var(--space-xl)}.hiw__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) 0}.hiw__card{padding-inline:var(--space-sm)}.hiw__card:nth-child(odd){border-inline-start:0;padding-inline-start:0}.hiw__card:nth-child(2n){padding-inline-end:0}.hiw__index,.hiw__art{margin-block-end:var(--space-sm)}.hiw__footer{margin-block-start:var(--space-xl)}}@media(max-width:480px){.hiw__track{grid-template-columns:1fr;gap:var(--space-lg)}.hiw__card,.hiw__card:nth-child(2n){border-inline-start:0;padding-inline:0}}.iwt{background:var(--color-background)}.iwt__inner{width:var(--content-width);margin-inline:auto}.iwt__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-radius:var(--style-border-radius-cards);background:var(--iwt-bg);color:var(--iwt-ink)}.iwt__layout--reverse .iwt__media{order:2}.iwt__media{position:relative}.iwt__image{display:block;width:100%;height:100%;aspect-ratio:var(--iwt-ratio, 3 / 2);object-fit:cover}.iwt__image--placeholder{background:var(--color-panel);fill:var(--color-faint)}.iwt__content{display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center}.iwt__content-inner{max-width:var(--measure-narrow)}.iwt__eyebrow{margin:0 0 .75rem;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent)}.iwt__title{margin:0;font-size:var(--font-size-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--iwt-heading);text-wrap:balance}.iwt__text{margin-block-start:var(--space-sm);font-size:var(--font-size-md);line-height:var(--leading-body)}.iwt__button{margin-block-start:var(--space-md)}@media(max-width:767px){.iwt__layout,.iwt__layout--reverse{grid-template-columns:1fr}.iwt__layout--reverse .iwt__media{order:0}.iwt__image{aspect-ratio:3 / 2}.iwt__content{padding:var(--space-lg) var(--space-md)}}.lk{background-color:var(--color-panel)}.lk__inner{width:var(--content-width);margin-inline:auto}.lk__head{max-width:var(--measure-narrow);margin-block-end:var(--space-xl)}.lk__eyebrow{margin:0 0 .75rem;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent)}.lk__title{margin:0;font-size:var(--font-size-h2);line-height:var(--leading-heading);text-wrap:balance}.lk__sub{margin:.875rem 0 0;font-size:var(--font-size-md);line-height:var(--leading-body);color:var(--color-muted)}.lk__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.lk__card{margin:0}.lk__stage{position:relative;overflow:hidden;border-radius:var(--style-border-radius-cards);background-color:var(--color-surface);--lk-reveal: 50%}.lk__img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.lk__placeholder{fill:var(--color-border)}.lk__after{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--lk-reveal))}.lk__chip{position:absolute;inset-block-start:.875rem;padding:.3125rem .625rem;background-color:var(--color-surface);font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);line-height:1.2;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading)}.lk__chip--before{inset-inline-start:.875rem}.lk__chip--after{inset-inline-end:.875rem}.lk__divider{position:absolute;inset-block:0;inset-inline-start:var(--lk-reveal);display:flex;align-items:center;justify-content:center;width:1px;translate:-.5px 0;background-color:var(--color-surface);pointer-events:none}.lk__knob{display:flex;align-items:center;justify-content:center;gap:.125rem;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-heading)}.lk__knob-icon{width:.625rem}.lk__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;background:none;-webkit-appearance:none;appearance:none;cursor:ew-resize}.lk__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2.75rem;height:2.75rem;background:transparent;cursor:ew-resize}.lk__range::-moz-range-thumb{width:2.75rem;height:2.75rem;border:0;background:transparent;cursor:ew-resize}.lk__range:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lk__cap{margin:.875rem 0 0;font-size:var(--font-size-xs);line-height:1.65;color:var(--color-muted)}.lk__foot{margin:var(--space-lg) 0 0;font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-muted)}@media screen and (min-width:750px){.lk__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.lk__grid--1{grid-template-columns:minmax(0,34rem)}}.moments{background:var(--moments-bg);color:var(--moments-ink)}.moments__inner{width:var(--content-width);margin-inline:auto;text-align:center}.moments__title{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h1);line-height:1.15;letter-spacing:var(--tracking-display);color:var(--moments-ink);text-wrap:balance}.moments__title em{font-style:italic;font-size:calc(1em * var(--moments-script-scale, 1.35));line-height:.85;color:var(--moments-accent);padding-inline-end:.04em}.moments__sub{margin:var(--space-sm) auto 0;max-width:var(--measure-narrow);font-size:var(--font-size-md);line-height:var(--leading-body);color:var(--color-muted)}.moments__sub strong{color:var(--moments-ink);font-weight:700}.moments__sub em{font-style:normal;font-weight:700;color:var(--moments-ink);background-image:linear-gradient(to top,var(--moments-highlight) .4em,transparent .4em)}@media(max-width:600px){.moments__title em{line-height:1}}.mcol{background:var(--mcol-bg);color:var(--mcol-ink)}.mcol__inner{width:var(--content-width);margin-inline:auto;text-align:center}.mcol__title{margin:0;font-size:var(--font-size-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--mcol-heading);text-wrap:balance}.mcol__sub{margin:.875rem auto 0;max-width:var(--measure-narrow);font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted)}.mcol__grid{display:grid;grid-template-columns:repeat(var(--mcol-columns, 3),minmax(0,1fr));gap:var(--space-xl) var(--space-lg);margin:var(--space-xl) 0 0;padding:0;list-style:none}.mcol__grid:first-child{margin-block-start:0}.mcol__item{display:flex;flex-direction:column;align-items:center}.mcol__art{width:var(--mcol-image-width, 30%);margin-block-end:var(--space-md)}.mcol__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.mcol__art--icon{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:999px;background:var(--color-background);color:var(--mcol-heading)}.mcol__icon{width:45%;height:auto}.mcol__item-title{margin:0;font-size:var(--font-size-h5);line-height:1.3;letter-spacing:var(--tracking-display);color:var(--mcol-heading);text-wrap:balance}.mcol__text{margin-block-start:.625rem;font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted)}.mcol__link{display:inline-flex;align-items:center;gap:.5rem;margin-block-start:var(--space-sm);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--mcol-heading);text-decoration:none;border-block-end:1px solid currentcolor;padding-block-end:.25rem}.mcol__link-icon{width:.875rem;transition:translate var(--duration) var(--ease)}.mcol__link:hover .mcol__link-icon{translate:.1875rem 0}@media(max-width:900px){.mcol__grid{grid-template-columns:repeat(var(--mcol-columns-mobile, 2),minmax(0,1fr));gap:var(--space-lg) var(--space-md);margin-block-start:var(--space-lg)}.mcol__art{width:min(calc(var(--mcol-image-width, 30%) * 2),45%)}}.navbar{position:relative;background-color:var(--color-background)}@media screen and (max-width:989px){.navbar{display:none}}.navbar--hairline{border-block:1px solid var(--color-border)}.navbar__list{display:flex;flex-wrap:wrap;column-gap:.5rem;row-gap:0;width:var(--content-width);margin-inline:auto}@media screen and (min-width:750px){.navbar__list{align-items:center;justify-content:var(--nav-align, center);column-gap:var(--nav-gap, 40px)}}.newsletter{background-color:var(--newsletter-bg, var(--color-panel))}.newsletter__inner{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-xl);width:100%;width:var(--content-width);margin-inline:auto}.newsletter__media{overflow:hidden;border-radius:var(--style-border-radius-cards)}.newsletter__image{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.newsletter__content{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.newsletter__heading{font-size:var(--font-size-h2);line-height:1.12;margin:0;max-width:16ch}.newsletter__text{color:var(--color-muted);max-width:var(--measure-narrow);font-size:var(--font-size-md)}.newsletter__disclaimer{font-size:var(--font-size-2xs);letter-spacing:.04em;color:var(--color-faint)}.newsletter__inner:not(:has(.newsletter__media)){justify-items:center}.newsletter__inner:not(:has(.newsletter__media)) .newsletter__content{align-items:center;text-align:center;max-width:36rem}.newsletter__inner:not(:has(.newsletter__media)) .newsletter__heading{max-width:none}.newsletter__inner:not(:has(.newsletter__media)) .newsletter-form{margin-inline:auto}@media screen and (min-width:750px){.newsletter__inner:has(.newsletter__media){grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:var(--space-2xl)}}.page__header{text-align:center;margin-block-end:var(--space-2xl)}.page__title{margin:0}.page__content{max-width:var(--measure);margin-inline:auto;line-height:1.8}.page__content :is(h2,h3,h4){margin-block:var(--space-lg) .875rem}.page__content p+p{margin-block-start:1.25rem}.page__content :is(ul,ol){margin-block:1.25rem;padding-inline-start:1.5rem}.page__content li+li{margin-block-start:.5rem}.page__content a{color:var(--color-heading);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-border-strong)}.password{display:grid;place-items:center;min-height:100svh;padding:var(--page-margin);background-color:var(--color-panel)}.password__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:min(100%,30rem);padding:var(--space-2xl) var(--space-xl);border-radius:var(--style-border-radius-cards);border:1px solid var(--color-border);background-color:var(--color-background);box-shadow:none;text-align:center}.password__logo{width:150px;height:auto}.password__shop-name{font-size:var(--font-size-h3);letter-spacing:.14em;text-transform:uppercase;margin:0}.password__text{color:var(--color-muted);font-size:var(--font-size-sm);max-width:34ch}.password__form{width:100%;margin-block-start:var(--space-sm);padding-block-start:var(--space-lg);border-block-start:1px solid var(--color-border)}.password__form-title{font-size:var(--font-size-2xs);font-family:var(--font-primary--family);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);margin-block-end:var(--space-sm)}.password__field{display:flex;gap:.5rem}.password__field input{flex:1;min-width:0;padding:.875rem 1rem;border:1px solid var(--color-border);background-color:transparent;color:var(--color-heading)}.password__error{margin-block-end:.875rem;color:var(--color-sale);font-size:var(--font-size-sm)}.recs__head{margin-block-end:var(--space-lg)}.recs__title{margin:0;font-size:var(--font-size-h3);line-height:var(--leading-heading)}.recs__sub{margin:.75rem 0 0;font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted);max-width:var(--measure-narrow)}.recs__grid{display:grid;grid-template-columns:repeat(var(--recs-columns-mobile, 2),minmax(0,1fr));gap:var(--space-lg) var(--space-sm);margin:0;padding:0;list-style:none}@media screen and (min-width:750px){.recs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}}.rvw{background:var(--rvw-bg)}.rvw__inner{width:100%}.rvw__head{text-align:center;margin-block-end:var(--space-lg)}.rvw__title{margin:0;font-size:var(--font-size-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance}.rvw__summary{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-block-start:var(--space-sm)}.rvw__summary .rating__star{width:1.125rem}.rvw__average{margin:0;font-size:var(--font-size-sm);color:var(--color-heading)}.rvw__count{margin:0;font-size:var(--font-size-xs);color:var(--color-muted)}.rvw__toolbar{display:flex;justify-content:flex-end;margin-block-end:var(--space-md)}.rvw__sort{position:relative;display:inline-flex;align-items:center}.rvw__sort select{-webkit-appearance:none;appearance:none;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-heading);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.rvw__sort-icon{position:absolute;inset-inline-end:.625rem;width:.875rem;pointer-events:none;color:var(--color-muted)}.rvw__grid{display:grid;grid-template-columns:repeat(var(--rvw-columns, 3),minmax(0,1fr));gap:var(--space-lg);margin:0;padding:0;list-style:none}.rvw__card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);background:var(--color-background)}.rvw__card[hidden]{display:none}.rvw__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.rvw__date{font-size:var(--font-size-2xs);color:var(--color-faint);white-space:nowrap}.rvw__author{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-heading)}.rvw__verified{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-2xs);font-weight:400;letter-spacing:var(--tracking-body);color:var(--color-accent)}.rvw__verified-icon{width:.75rem}.rvw__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;width:100%}.rvw__photo{padding:0;border:0;border-radius:calc(var(--style-border-radius-cards) / 2);overflow:hidden;background:none;cursor:zoom-in}.rvw__photo-img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.rvw__card-title{margin:0;font-size:var(--font-size-h6);line-height:1.35;letter-spacing:var(--tracking-display);color:var(--color-heading)}.rvw__body{position:relative;max-height:10.5em;overflow:hidden;font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted)}.rvw__body:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:3em;background:linear-gradient(to bottom,transparent,var(--color-background));pointer-events:none}.rvw__card--open .rvw__body{max-height:none}.rvw__card--open .rvw__body:after{display:none}.rvw__more{padding:0;border:0;border-block-end:1px solid var(--color-border-strong);background:none;color:var(--color-heading);font-family:inherit;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer}.rvw__product{margin-block-start:auto;padding-block-start:.5rem;font-size:var(--font-size-2xs);color:var(--color-muted);text-decoration:none;border-block-end:1px solid var(--color-border)}.rvw__product:hover{color:var(--color-heading)}.rvw__foot{display:flex;justify-content:center;margin-block-start:var(--space-lg)}.rvw__write{margin-block-start:var(--space-xl);border-block-start:1px solid var(--color-border)}.rvw__write-toggle{padding-block:var(--space-md);font-family:var(--font-heading--family);font-size:var(--font-size-h6);color:var(--color-heading);cursor:pointer;text-align:center;list-style:none}.rvw__write-toggle::-webkit-details-marker{display:none}.rvw__write-panel{max-width:32rem;margin-inline:auto;padding-block-end:var(--space-lg)}.rvw__field{display:flex;flex-direction:column;gap:.375rem;margin-block-end:var(--space-sm);border:0;padding:0}.rvw__field label,.rvw__field legend{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.rvw__field input,.rvw__field textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);font-family:inherit;font-size:var(--font-size-sm)}.rvw__field input:focus-visible,.rvw__field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.rvw__rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.125rem}.rvw__rating-input input{position:absolute;width:1px;height:1px;opacity:0}.rvw__rating-input label{display:flex;color:var(--color-border-strong);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.rvw__rating-star{width:1.375rem}.rvw__rating-input input:checked~label,.rvw__rating-input label:hover,.rvw__rating-input label:hover~label{color:var(--color-star)}.rvw__rating-input input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.rvw__form-note{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);line-height:var(--leading-body);color:var(--color-muted)}.rvw__form-note--ok{color:var(--color-accent)}.rvw__form-note--error{color:var(--color-sale)}.rvw__viewer{max-width:min(92vw,60rem);max-height:92vh;padding:0;border:0;border-radius:var(--style-border-radius-cards);background:var(--color-background);overflow:hidden}.rvw__viewer::backdrop{background:var(--color-scrim)}.rvw__viewer-close-form{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.rvw__viewer-close{display:flex;padding:.5rem;border:0;border-radius:999px;background:var(--color-background);color:var(--color-heading);cursor:pointer}.rvw__viewer-img{display:block;width:auto;height:auto;max-width:100%;max-height:92vh;margin:0 auto}@media(max-width:900px){.rvw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rvw__grid{grid-template-columns:1fr}.rvw__toolbar{justify-content:flex-start}}.product__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.product__gallery{position:relative;border-radius:var(--style-border-radius-cards);background-color:var(--color-panel);overflow:hidden}.product__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product__track::-webkit-scrollbar{display:none}.product__slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.product__image{display:block;width:100%;height:auto;aspect-ratio:var(--product-media-ratio, 4 / 5);object-fit:contain}.product__placeholder{fill:var(--color-border)}.product__arrow{position:absolute;inset-block-start:50%;translate:0 -50%;display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline),var(--shadow-md);color:var(--color-heading);cursor:pointer;opacity:0;transition:opacity var(--duration) var(--ease),background-color var(--duration) var(--ease)}.product__arrow svg{width:.875rem}.product__arrow--prev{inset-inline-start:1rem}.product__arrow--next{inset-inline-end:1rem}.product__gallery:hover .product__arrow,.product__arrow:focus-visible{opacity:1}.product__arrow[disabled]{opacity:0!important;pointer-events:none}.product__dots{position:absolute;inset-block-end:.875rem;inset-inline:0;display:flex;justify-content:center;gap:.375rem}.product__dot{width:.3125rem;height:.3125rem;border-radius:50%;background-color:var(--color-surface);opacity:.5;transition:opacity var(--duration) var(--ease)}.product__dot.is-active{opacity:1}.product__thumbs{display:flex;flex-wrap:nowrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.product__thumbs::-webkit-scrollbar{display:none}.product__thumb{flex:none;width:4.5rem;padding:0;border:0;border-radius:var(--style-border-radius-cards);overflow:hidden;background:var(--color-panel);cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow var(--duration) var(--ease)}.product__thumb:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.product__thumb.is-active{box-shadow:inset 0 0 0 1px var(--color-heading)}.product__thumb img{width:100%;aspect-ratio:1 / 1;object-fit:contain}.product__info{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.product__header{width:100%}.product__quote{margin:0 0 1rem;font-style:italic;font-weight:800;font-size:var(--font-size-lg);line-height:1.4;color:var(--color-accent)}.product__proof{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-block-end:var(--space-sm)}.product__proof .rating__star{width:1.25rem}.product__proof .rating__count--label{font-size:var(--font-size-md);letter-spacing:0;color:var(--color-heading)}.product__proof-text{font-size:var(--font-size-2xs);letter-spacing:.06em;color:var(--color-muted)}.product__eyebrow{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);margin:0 0 .75rem}.product__title{font-size:var(--font-size-h2);line-height:var(--leading-heading);text-wrap:balance;margin:0}.product__title em{font-style:italic;color:var(--color-accent)}.product__sub{margin:.75rem 0 0;font-size:var(--font-size-md);line-height:1.55;color:var(--color-muted);max-width:var(--measure-narrow)}.product__pricerow{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block-start:var(--space-md)}.product__price .price{font-size:var(--font-size-h3);font-weight:800;color:var(--color-price)}.product__price-badge{padding:.3125rem .625rem;background-color:var(--color-highlight-soft);border-radius:999px;font-family:var(--font-primary--family);font-weight:800;font-size:var(--font-size-2xs);line-height:1.2;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading)}.product__usp{margin-block-start:var(--space-md);padding-inline-start:var(--space-md);border-inline-start:1px solid var(--color-accent)}.product__usp-main{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);line-height:1.35;letter-spacing:var(--tracking-display);color:var(--color-heading)}.product__usp-sub{margin:.5rem 0 0;font-size:var(--font-size-xs);line-height:1.65;color:var(--color-muted)}.product__form{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.product__sizechart{align-self:flex-end;display:inline-flex;align-items:center;gap:.375rem;font-size:var(--font-size-sm);color:var(--color-heading);text-decoration:none}.product__sizechart:hover{color:var(--color-accent)}.product__select{position:relative;display:block;width:100%;padding:.625rem 3.25rem .75rem 1.125rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;cursor:pointer;transition:border-color var(--duration) var(--ease)}.product__select:hover,.product__select:focus-within{border-color:var(--color-accent)}.product__select-label{display:block;margin-block-end:.125rem;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.product__select-input{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;color:var(--color-heading);cursor:pointer}.product__select-input:focus{outline:none}.product__select-chevron{position:absolute;inset-inline-end:1.125rem;inset-block-start:50%;translate:0 -50%;display:flex;color:var(--color-heading);pointer-events:none}.product__select-chevron .icon{width:1.25rem}.gpo-mount:empty{display:none}.product__options{display:flex;flex-direction:column;gap:var(--space-md)}.product__option{border:0;padding:0;margin:0}.product__option-name{padding:0;margin-block-end:.75rem;font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.product__option-name span{color:var(--color-heading)}.product__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.product__swatch{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.6875rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);font-size:var(--font-size-xs);letter-spacing:.03em;color:var(--color-heading);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.product__swatch:hover{border-color:var(--color-border-strong)}.product__swatch-input:checked+.product__swatch{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-contrast)}.product__swatch-input:focus-visible+.product__swatch{outline:1px solid var(--color-primary);outline-offset:3px}.product__options-note{margin:0;padding-inline-start:var(--space-sm);border-inline-start:1px solid var(--color-border-strong);font-size:var(--font-size-xs);line-height:1.65;color:var(--color-muted)}.product__quantity{display:flex;flex-direction:column;gap:.5rem}.product__quantity-label{font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.product__quantity-input{width:5.5rem;padding:.75rem;border:1px solid var(--color-border);background-color:transparent;color:var(--color-heading);text-align:center}.product__buttons{display:flex;flex-direction:column;gap:.625rem}.product__seals{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;width:100%;margin:0;padding:0;list-style:none}.product__seal{display:inline-flex;align-items:center;gap:.4375rem;font-size:var(--font-size-2xs);letter-spacing:.04em;color:var(--color-muted)}.product__seal-icon{width:.75rem;flex:none;color:var(--color-accent)}.product__description{color:var(--color-foreground);line-height:1.75;font-size:var(--font-size-sm);max-width:var(--measure)}.product__accordions{width:100%;border-block-start:1px solid var(--color-border);margin-block-start:var(--space-sm)}.product__accordion{border-block-end:1px solid var(--color-border)}.product__accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h6);letter-spacing:var(--tracking-display);color:var(--color-heading);cursor:pointer;list-style:none}.product__accordion-summary::-webkit-details-marker{display:none}.product__accordion-icon{width:.875rem;flex:none;opacity:.55;transition:rotate var(--duration) var(--ease)}.product__accordion[open] .product__accordion-icon{rotate:180deg}.product__accordion-body{padding-block-end:1.25rem;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-muted);max-width:var(--measure)}.product__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product__total-label{font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.product__total-value{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);color:var(--color-heading)}.product__error{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-sale)}.product__buttons--no-express .shopify-payment-button{display:none}@media screen and (max-width:749px){.product.section-padding{padding-block:var(--space-md) var(--space-2xl)}.product__layout{gap:var(--space-lg)}.product__gallery{background:transparent;overflow:visible;padding-block-end:2.75rem}.product__track{border-radius:var(--style-border-radius-cards);background-color:var(--color-panel);overflow-y:hidden}.product__arrow{display:inline-flex;opacity:1;inset-block-start:auto;inset-block-end:.125rem;translate:none;width:2.25rem;height:2.25rem;background:transparent;box-shadow:none}.product__arrow--prev{inset-inline-start:0}.product__arrow--next{inset-inline-end:0}.product__arrow[disabled]{opacity:.3!important}.product__dot{width:.5rem;height:.5rem;background-color:var(--color-border-strong);opacity:1}.product__dot.is-active{background-color:var(--color-heading)}.product__info{align-items:stretch}.product__header{text-align:center}.product__proof,.product__pricerow{justify-content:center}.product__title{font-size:var(--font-size-h1)}.product__usp{display:none}.product__image{max-height:62vh;max-height:62svh}.product__thumbs{display:none}}@media screen and (min-width:750px){.product__dots{display:none}}@media screen and (min-width:990px){.product__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.product__media--sticky{position:sticky;top:7rem}.product__arrow{display:inline-flex}}.gpo-container,.gpo-product-variants{width:100%}.gpo-container *{font-family:var(--font-primary--family)!important}.gpo-container label,.gpo-container .gpo-option-title,.gpo-container .gpo-label{font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading)}.gpo-container input[type=text],.gpo-container input[type=email],.gpo-container input[type=number],.gpo-container input[type=tel],.gpo-container textarea,.gpo-container select{width:100%;padding:.8125rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--style-border-radius-inputs);font-size:var(--font-size-md);color:var(--color-foreground)}.gpo-container input:focus-visible,.gpo-container textarea:focus-visible,.gpo-container select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gpo-container input[type=checkbox],.gpo-container input[type=radio]{accent-color:var(--color-accent);width:1.125rem;height:1.125rem}.gpo-container input[type=file]::file-selector-button,.gpo-container input[type=file]::-webkit-file-upload-button{background:#111;color:#fff;border:0;border-radius:var(--style-border-radius-inputs);padding:.875rem 1.5rem;font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;margin-inline-end:.75rem}.pbatch{margin-block-start:var(--space-md);padding:1.125rem 1.25rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--style-border-radius-cards)}.pbatch__title{margin:0 0 .75rem;font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.pbatch__meter{height:7px;border-radius:999px;background:var(--color-panel);overflow:hidden}.pbatch__fill{display:block;width:var(--filled, 50%);height:100%;border-radius:inherit;background:var(--color-accent)}.pbatch__line{margin:.75rem 0 0;font-size:var(--font-size-sm);color:var(--color-foreground)}.pbatch__line strong{font-weight:800;color:var(--color-accent)}.pbatch__note{margin:.375rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.product__option--cards .product__option-name{margin-block-end:.75rem;font-weight:800;font-size:var(--font-size-sm);letter-spacing:0;text-transform:none;color:var(--color-heading)}.product__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem .625rem}.product__card{position:relative;display:flex;flex-direction:column;gap:.25rem;min-height:4.5rem;padding:.875rem .875rem .75rem;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.product__card:hover{border-color:var(--color-accent)}.product__swatch-input:checked+.product__card{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.product__swatch-input:focus-visible+.product__card{outline:2px solid var(--color-accent);outline-offset:2px}.product__card-label{font-weight:800;font-size:var(--font-size-sm);line-height:1.25;color:var(--color-heading)}.product__card-price{font-size:var(--font-size-xs);font-weight:700;color:var(--color-price)}.product__card-price s{margin-inline-start:.25rem;font-weight:400;color:var(--color-faint)}.product__card-badge{position:absolute;inset-block-start:-.5rem;inset-inline-end:.625rem;padding:.1875rem .5rem;border-radius:999px;background:var(--color-highlight);color:var(--color-heading);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.product__card.is-unavailable{opacity:.45}.product__axis{display:flex;flex-direction:column;gap:var(--space-md)}.product__form{counter-reset:pstep}.product__form .pstep:before{counter-increment:pstep;content:counter(pstep) ". ";color:var(--color-accent);font-weight:800}.rtext__inner{width:var(--content-width);margin-inline:auto}.rtext__panel{padding:var(--space-2xl) var(--space-lg);border-radius:var(--style-border-radius-cards);background:var(--rtext-bg);color:var(--rtext-ink);text-align:center}.rtext__panel--left{text-align:start}.rtext__eyebrow{margin:0 0 .75rem;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent)}.rtext__title{margin:0;font-size:var(--font-size-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--rtext-heading);text-wrap:balance}.rtext__body{margin:var(--space-md) auto 0;max-width:var(--measure);font-size:var(--font-size-lg);line-height:var(--leading-body)}.rtext__panel--left .rtext__body{margin-inline:0}.rtext__button{margin-block-start:var(--space-lg)}@media(max-width:767px){.rtext__panel{padding:var(--space-xl) var(--space-md)}.rtext__body{font-size:var(--font-size-md)}}.search__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;margin-block-end:var(--space-2xl)}.search__title{margin:0}.search__form{display:flex;align-items:stretch;gap:.75rem;width:min(100%,32rem)}.search__input{flex:1;padding:.875rem 0;border:0;border-block-end:1px solid var(--color-border-strong);border-radius:0;background-color:transparent;color:var(--color-heading);text-align:center;transition:border-color var(--duration) var(--ease)}.search__input:focus{outline:none;border-block-end-color:var(--color-heading)}.search__summary{margin-block-end:var(--space-lg);color:var(--color-muted);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.search__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-sm);margin:0;padding:0;list-style:none}.search__result-link{display:block;height:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);text-decoration:none;transition:border-color var(--duration) var(--ease)}.search__result-link:hover{border-color:var(--color-heading)}.search__result-title{font-size:var(--font-size-h5);margin-block-end:.5rem}.search__result-excerpt{font-size:var(--font-size-sm);color:var(--color-muted)}.search__empty{text-align:center;color:var(--color-muted);padding-block:var(--space-2xl)}@media screen and (min-width:750px){.search__results{grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:var(--space-2xl) var(--space-md)}}.finder{padding-block:var(--space-2xl) var(--space-xl)}.finder__panel{background:none;border:0;border-radius:0;padding:0}.finder__head{text-align:center;margin-block-end:var(--space-xl)}.finder__lead{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h2);line-height:1.12;letter-spacing:var(--tracking-display);color:var(--color-heading);margin:0 0 .75rem}.finder__sub{font-size:var(--font-size-md);color:var(--color-muted);margin:0 auto;max-width:var(--measure-narrow)}.finder__grid{--gift-gap: 1.5rem;--gift-max: 180px;display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));gap:var(--gift-gap);max-width:calc(var(--cols, 6) * var(--gift-max) + (var(--cols, 6) - 1) * var(--gift-gap));margin-inline:auto}.finder .gift{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-decoration:none;color:var(--color-heading)}.gift__face{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:0;border-radius:50%;background:none;box-shadow:none;overflow:hidden}.gift__image{width:100%;height:100%;object-fit:cover}.gift__label{font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.3;text-align:center;color:var(--color-heading);transition:color var(--duration) var(--ease)}.finder .gift:hover .gift__label,.finder .gift:focus-visible .gift__label{color:var(--color-accent)}@media(max-width:900px){.finder{padding-block:var(--space-xl) var(--space-lg)}.finder__head{margin-block-end:var(--space-lg)}.finder__grid{grid-template-columns:repeat(var(--cols-mobile, 3),minmax(0,1fr));gap:1.25rem 1rem;max-width:none}.finder .gift{gap:.75rem}}.reels{background:var(--reels-bg)}.reels__inner{width:var(--content-width);margin-inline:auto}.reels__head{max-width:var(--measure-narrow);margin:0 auto var(--space-lg);text-align:center}.reels__title{margin:0;font-size:var(--font-size-h2);line-height:var(--leading-heading);text-wrap:balance}.reels__sub{margin:.875rem 0 0;font-size:var(--font-size-sm);line-height:var(--leading-body);color:var(--color-muted)}.reels__wrap{position:relative}.reels__track{display:flex;gap:var(--space-2xs);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reels__track::-webkit-scrollbar{display:none}.reels__card{position:relative;flex:0 0 auto;width:var(--reel-width, 228px);aspect-ratio:9 / 15;overflow:hidden;border-radius:var(--reel-radius, 12px);background:var(--color-panel);scroll-snap-align:start}.reels__media{display:block;width:100%;height:100%;object-fit:cover}.reels__media--placeholder{background:var(--color-panel);fill:var(--color-faint)}.reels__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.reels__badge{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:3;padding:.25rem .5rem;border-radius:999px;background:var(--color-background);color:var(--color-sale);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--tracking-body)}.reels__play,.reels__sound{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;z-index:3;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:#00000073;color:#fff}.reels__sound{cursor:pointer}.reels__play .icon,.reels__sound .icon{width:1rem;height:1rem}.reels__product{position:absolute;inset-inline:0;inset-block-end:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;color:#fff;background:linear-gradient(180deg,#0000,#000000b8 60%)}.reels__thumb{flex:0 0 auto;width:3.125rem;height:3.125rem;object-fit:cover;border-radius:.375rem;border:1px solid rgb(255 255 255 / .2)}.reels__info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.reels__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--font-size-xs);line-height:1.3}.reels__price{display:flex;align-items:baseline;gap:.375rem;font-size:var(--font-size-xs);color:#ffffffbf}.reels__price s{opacity:.75}.reels__nav{position:absolute;inset-block-start:50%;z-index:4;display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;translate:0 -50%;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-heading);cursor:pointer;transition:opacity var(--duration-fast) var(--ease)}.reels__nav[hidden]{display:none}.reels__nav:disabled{opacity:.35;cursor:default}.reels__nav--prev{inset-inline-start:calc(var(--space-sm) * -1)}.reels__nav--next{inset-inline-end:calc(var(--space-sm) * -1)}@media(min-width:900px){.reels__nav:not([hidden]){display:flex}}@media(max-width:700px){.reels__card{width:min(var(--reel-width, 228px),62vw)}}@media(prefers-reduced-motion:reduce){.reels__track{scroll-behavior:auto}}.ugc{padding-block:var(--space-2xl)}.ugc__head{text-align:center;max-width:44rem;margin:0 auto var(--space-xl)}.ugc__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h2);line-height:1.12;letter-spacing:var(--tracking-display);color:var(--color-heading);margin:0 0 1rem;text-wrap:balance}.ugc__sub{font-size:var(--font-size-md);line-height:1.6;color:var(--color-muted);margin:0 0 1rem}.ugc__sub strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.15em;background:none;color:var(--color-heading);padding:0}.ugc__sub em{font-style:italic;color:var(--color-accent)}.ugc__stars{display:flex;justify-content:center;gap:2px}.ugc__star{width:.9375rem;color:var(--color-star)}.ugc__wrap{position:relative}.ugc__track{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:1rem;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.ugc__track::-webkit-scrollbar{display:none}.ugc__card{position:relative;margin:0;aspect-ratio:9 / 16;border-radius:var(--style-border-radius-cards);overflow:hidden;background:var(--color-panel);box-shadow:none;scroll-snap-align:start}.ugc__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(var(--ink-rgb),.62))}.ugc__video{width:100%;height:100%;object-fit:cover;display:block}.ugc__placeholder{fill:var(--color-border)}.ugc__cap{position:absolute;inset-inline:0;inset-block-end:0;z-index:1;padding:2rem 1rem 1rem;color:#fff;font-size:var(--font-size-xs);font-weight:700;line-height:1.45}.ugc :where(button){-webkit-appearance:none;appearance:none;background:none;border:0;box-shadow:none;min-width:0;min-height:0;padding:0;margin:0;font:inherit;color:inherit}.ugc__sound{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;z-index:2;width:2rem;height:2rem;border-radius:50%;background:rgba(var(--ink-rgb),.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration) var(--ease)}.ugc__sound .icon{width:.875rem}.ugc__sound:hover{background:rgba(var(--ink-rgb),.75)}.ugc__ic[hidden]{display:none}.ugc__nav{position:absolute;inset-block-start:50%;transform:translateY(-50%);z-index:3;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-background);color:var(--color-heading);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-border);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.ugc__nav .icon{width:1rem}.ugc__nav:hover{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:inset 0 0 0 1px var(--color-primary)}.ugc__nav:disabled{opacity:.3;cursor:default}.ugc__nav:disabled:hover{background:var(--color-background);color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-border)}.ugc__nav--prev{inset-inline-start:-1.375rem}.ugc__nav--next{inset-inline-end:-1.375rem}@media(max-width:1100px){.ugc__nav--prev{inset-inline-start:.5rem}.ugc__nav--next{inset-inline-end:.5rem}}@media(max-width:768px){.ugc__nav{display:none}}@media(max-width:640px){.ugc{padding-block:var(--space-xl)}.ugc__head{margin-block-end:var(--space-lg)}.ugc__track{grid-auto-columns:62%;gap:.75rem;margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);scroll-padding-left:var(--page-margin)}}@media(prefers-reduced-motion:no-preference){.ugc__video{transition:scale var(--duration-slow) var(--ease-out)}.ugc__card:hover .ugc__video{scale:1.03}}.why__panel{background:var(--why-bg, var(--color-panel))}.why__inner{width:var(--content-width);margin-inline:auto;padding-block:var(--space-2xl)}.why__head{text-align:center;margin-block-end:var(--space-2xl)}.why__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h2);line-height:1.12;letter-spacing:var(--tracking-display);color:var(--color-heading);margin:0}.why__grid{display:grid;grid-template-columns:repeat(var(--why-columns, 4),minmax(0,1fr));gap:var(--space-lg) 0}.why__card{background:none;border:0;border-inline-start:1px solid var(--color-border);border-radius:0;box-shadow:none;padding:0 var(--space-md);text-align:left}.why__card:first-child{border-inline-start:0;padding-inline-start:0}.why__card:last-child{padding-inline-end:0}.why__disc{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;border-radius:0;background:none;margin:0 0 var(--space-md);color:var(--color-accent)}.why__icon-image{width:2rem;height:2rem;object-fit:contain}.why__disc .icon{width:1.625rem;stroke-width:1.25}.why__card-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);line-height:1.25;color:var(--color-heading);margin:0 0 .625rem}.why__card-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-muted);margin:0}@media(max-width:860px){.why__inner{padding-block:var(--space-xl)}.why__head{margin-block-end:var(--space-xl)}.why__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) 0}.why__card{padding-inline:var(--space-sm)}.why__card:nth-child(odd){border-inline-start:0;padding-inline-start:0}.why__card:nth-child(2n){padding-inline-end:0}.why__disc{margin-block-end:var(--space-sm)}}@media(max-width:480px){.why__grid{grid-template-columns:1fr;gap:var(--space-md)}.why__card,.why__card:nth-child(2n){border-inline-start:0;padding-inline:0;padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.why__card:first-child{padding-block-start:0;border-block-start:0}}.note{max-width:52rem;margin:var(--space-2xl) auto}.note__card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md) var(--space-lg);align-items:start;background:none;border:0;border-block:1px solid var(--color-border);border-radius:0;padding:var(--space-xl) 0}.note__disc{flex:none;width:auto;height:auto;border-radius:0;background:none;display:flex;align-items:center;justify-content:center;box-shadow:none;color:var(--color-accent);padding-block-start:.25rem}.note__disc .icon{width:1.5rem;stroke-width:1.25}.note__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h4);letter-spacing:var(--tracking-display);line-height:1.25;color:var(--color-heading);margin:0 0 .875rem}.note__text{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-foreground);margin-block-end:1rem;max-width:var(--measure)}.note__contact{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);margin:0}.note__contact a{color:var(--color-heading);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--duration) var(--ease)}.note__contact a:hover{text-decoration-color:currentcolor}@media(max-width:640px){.note{margin-block:var(--space-xl)}.note__card{grid-template-columns:1fr;gap:var(--space-sm);padding-block:var(--space-lg)}.note__disc{padding-block-start:0}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.navbar__card{display:block;text-decoration:none;color:var(--color-heading)}.navbar__cardmedia{display:block;position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--style-border-radius-cards);background-color:var(--color-panel)}.navbar__cardimg{width:100%;height:100%;display:block;object-fit:cover;transition:scale var(--duration-slow) var(--ease-out)}.navbar__card:hover .navbar__cardimg{scale:1.04}.navbar__cardplaceholder{fill:var(--color-border)}.navbar__flag{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:1;padding:.1875rem .5rem;background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:.625rem;font-weight:800;letter-spacing:var(--tracking-wide);line-height:1.3;text-transform:uppercase;border-radius:999px}.navbar__cardname{display:block;margin-block-start:.625rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-sm);letter-spacing:var(--tracking-display);line-height:1.3;transition:color var(--duration) var(--ease)}.navbar__card:hover .navbar__cardname{color:var(--color-accent)}.navbar__cardprice{display:block;margin-block-start:.1875rem;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.navbar__chip{flex:0 0 auto;order:-1;margin-block:.875rem .5rem;padding:.4375rem .75rem;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-surface);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:var(--color-heading)}.navbar__chip:hover{border-color:var(--color-accent);color:var(--color-accent)}@media screen and (min-width:750px){.navbar__chip{display:none}}.navbar__coltitle{margin:0 0 .5rem;font-family:var(--font-primary--family);font-size:var(--font-size-2xs);font-weight:500;line-height:1.2;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-faint)}.navbar__collinks{display:flex;flex-direction:column}.navbar__item{position:relative;flex:1 0 100%}.navbar__link{display:flex;align-items:center;gap:.75rem;min-height:44px;padding-block:.625rem;border-block-end:1px solid var(--color-border);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);text-decoration:none;color:var(--color-heading);cursor:pointer;list-style:none}.navbar__link::-webkit-details-marker{display:none}.navbar__label{flex:1 1 auto}.navbar__thumb{flex:0 0 auto;width:44px;height:44px;overflow:hidden;border-radius:var(--style-border-radius-cards);background-color:var(--color-panel)}.navbar__thumb img{width:100%;height:100%;display:block;object-fit:cover}.navbar__chevron{flex:0 0 auto;width:.875rem;opacity:.5;transition:rotate var(--duration) var(--ease)}.navbar__item[open]>.navbar__link .navbar__chevron{rotate:180deg}.navbar__panel-inner{padding:var(--space-sm) 0 var(--space-md) .875rem;border-block-end:1px solid var(--color-border)}.navbar__flow{display:flex;flex-direction:column}.navbar__item--wide .navbar__flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:start}.navbar__item--wide .navbar__flow>.navbar__col,.navbar__item--wide .navbar__flow>.navbar__sublink{grid-column:1 / -1}.navbar__all{display:inline-flex;align-items:center;gap:.375rem;margin-block-start:var(--space-sm);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:var(--color-accent)}.navbar__all-icon{width:.875rem;transition:translate var(--duration) var(--ease)}.navbar__all:hover .navbar__all-icon{translate:3px 0}@media screen and (min-width:750px){.navbar__item{flex:0 0 auto}.navbar__item--wide{position:static}.navbar__thumb{display:none}.navbar__link{min-height:0;padding-block:1.0625rem;border-block-end:0;font-family:var(--font-primary--family);font-size:var(--font-size-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);white-space:nowrap;transition:color var(--duration) var(--ease)}.navbar__link:hover,.navbar__item[open]>.navbar__link{color:var(--color-heading)}.navbar__panel{position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50% 0;z-index:10;min-width:13rem}.navbar__panel-inner{padding:.875rem 1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);box-shadow:var(--shadow-lg);animation:navbar-drop var(--duration) var(--ease)}.navbar__item--wide .navbar__panel{inset-inline:0;translate:none;background-color:var(--color-background);border-block-end:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:navbar-drop var(--duration) var(--ease)}.navbar__item--wide .navbar__panel-inner{width:var(--content-width);margin-inline:auto;padding:var(--space-lg) 0 var(--space-xl);background:none;border:0;border-radius:0;box-shadow:none;animation:none}.navbar__item--wide .navbar__flow{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-start}.navbar__item--wide .navbar__flow>.navbar__card{flex:0 0 11.5rem}.navbar__item--wide .navbar__flow>.navbar__col,.navbar__item--wide .navbar__flow>.navbar__sublink{flex:0 1 12rem}@keyframes navbar-drop{0%{opacity:0;translate:0 -6px}}}@media(prefers-reduced-motion:reduce){.navbar__panel-inner,.navbar__item--wide .navbar__panel{animation:none}}.navbar__sublink{display:block;padding:.4375rem 0;font-size:var(--font-size-sm);line-height:1.35;text-decoration:none;color:var(--color-heading);transition:color var(--duration) var(--ease)}.navbar__sublink:hover{color:var(--color-accent)}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.cart-drawer[hidden]{display:none}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14181473;animation:cart-drawer-fade var(--duration, .2s) var(--ease, ease) both}.cart-drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;display:flex;flex-direction:column;width:min(27rem,100%);background:var(--color-surface);color:var(--color-body, inherit);box-shadow:var(--shadow-lg);outline:0;animation:cart-drawer-slide var(--duration, .2s) var(--ease, ease) both}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-block-end:1px solid var(--color-border)}.cart-drawer__title{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h4);color:var(--color-heading)}.cart-drawer__count{margin-inline-start:.375rem;font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-xs);color:var(--color-muted)}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:none;color:var(--color-heading);cursor:pointer}.cart-drawer__close .icon{width:1.25rem}.cart-drawer__flash{margin:0;padding:.625rem var(--space-md);background:var(--color-cream, #f4f4f4);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:700}.cart-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-md)}.cart-drawer__lines{margin:0;padding:0;list-style:none}.cart-drawer__line{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid var(--color-border)}.cart-drawer__line--extra{grid-template-columns:3rem minmax(0,1fr);padding-inline-start:1.5rem}.cart-drawer__thumb{aspect-ratio:1;width:100%;object-fit:cover;border-radius:var(--style-border-radius-cards);background:var(--color-cream, #f4f4f4)}.cart-drawer__line-title{margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading);line-height:1.3}.cart-drawer__line-title a{color:inherit;text-decoration:none}.cart-drawer__line-meta{margin:.125rem 0 0;font-size:var(--font-size-2xs);color:var(--color-muted);line-height:1.4}.cart-drawer__line-meta span{display:block}.cart-drawer__line-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-block-start:.5rem}.cart-drawer__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons)}.cart-drawer__qty button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;background:none;color:var(--color-heading);cursor:pointer}.cart-drawer__qty .icon{width:.875rem}.cart-drawer__qty output{min-width:1.5rem;text-align:center;font-size:var(--font-size-xs);font-weight:700}.cart-drawer__line-price{font-weight:700;font-size:var(--font-size-sm);color:var(--color-price)}.cart-drawer__remove{border:0;padding:0;background:none;font-size:var(--font-size-2xs);color:var(--color-muted);text-decoration:underline;cursor:pointer}.cart-drawer__empty{display:grid;gap:var(--space-md);justify-items:center;padding:var(--space-xl) 0;text-align:center;color:var(--color-muted)}.cart-drawer__foot{padding:var(--space-sm) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--color-border);background:var(--color-surface)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-sm);color:var(--color-heading)}.cart-drawer__subtotal strong{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h4);color:var(--color-price)}.cart-drawer__note{margin:.25rem 0 var(--space-sm);font-size:var(--font-size-2xs);color:var(--color-muted)}.cart-drawer__checkout{display:flex;justify-content:center;text-decoration:none}.cart-drawer__view{display:block;margin-block-start:.625rem;text-align:center;font-size:var(--font-size-xs);color:var(--color-muted)}.cart-drawer.is-busy .cart-drawer__body{opacity:.55;pointer-events:none}body.cart-drawer-open{overflow:hidden}@keyframes cart-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes cart-drawer-slide{0%{translate:100% 0}to{translate:0 0}}@media screen and (max-width:749px){.cart-drawer__panel{inset:auto 0 0 0;width:100%;max-height:88svh;border-start-start-radius:var(--style-border-radius-cards);border-start-end-radius:var(--style-border-radius-cards);animation-name:cart-drawer-rise}@keyframes cart-drawer-rise{0%{translate:0 100%}to{translate:0 0}}}@media(prefers-reduced-motion:reduce){.cart-drawer__backdrop,.cart-drawer__panel{animation:none}}.collection-card{display:flex;flex-direction:column;gap:1.125rem;height:100%;text-decoration:none;color:inherit}.collection-card__media{position:relative;overflow:hidden;aspect-ratio:var(--card-ratio, 4 / 5);border-radius:var(--style-border-radius-cards);background-color:var(--color-panel)}.collection-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:scale var(--duration-slow) var(--ease-out)}.collection-card:hover .collection-card__image{scale:1.05}.collection-card__placeholder{fill:var(--color-border)}.collection-card__info{display:flex;flex-direction:column;gap:.375rem;text-align:left}.collection-card__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);line-height:1.3;color:var(--color-heading);transition:color var(--duration) var(--ease)}.collection-card:hover .collection-card__title{color:var(--color-accent)}.collection-card__caption{font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.doll-face{width:100%;height:100%;display:block}.icon{width:1.5rem;height:auto;flex:none}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.newsletter-form{width:100%;max-width:26rem}.newsletter-form__field{display:flex;align-items:stretch;gap:0;border-block-end:1px solid var(--color-border-strong);transition:border-color var(--duration) var(--ease)}.newsletter-form__field:focus-within{border-block-end-color:var(--color-heading)}.newsletter-form__input{flex:1 1 10rem;min-width:0;height:3rem;padding:0 .5rem 0 0;border:0;border-radius:0;background-color:transparent;color:var(--color-heading);font-size:var(--font-size-sm)}.newsletter-form__input:focus{outline:none}.newsletter-form__input::placeholder{color:var(--color-faint)}.newsletter-form .newsletter-form__button{flex:none;min-width:0;height:3rem;padding:0 .25rem;border:0;border-radius:0;background:transparent;color:var(--color-heading);font-family:var(--font-primary--family);font-weight:800;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:color var(--duration) var(--ease)}.newsletter-form .newsletter-form__button:hover{background:transparent;color:var(--color-accent)}.newsletter-form--footer{max-width:none}.newsletter-form--footer .newsletter-form__field{border-block-end-color:color-mix(in srgb,var(--color-footer-ink, #fff) 40%,transparent)}.newsletter-form--footer .newsletter-form__field:focus-within{border-block-end-color:var(--color-footer-ink, #fff)}.newsletter-form--footer .newsletter-form__input{color:var(--color-footer-ink, #fff)}.newsletter-form--footer .newsletter-form__input::placeholder{color:color-mix(in srgb,var(--color-footer-ink, #fff) 60%,transparent)}.newsletter-form--footer .newsletter-form__button{color:var(--color-footer-ink, #fff)}.newsletter-form--footer .newsletter-form__button:hover{color:var(--color-highlight)}.newsletter-form__success{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-heading)}.newsletter-form--footer .newsletter-form__success{color:var(--color-footer-ink, #fff)}.newsletter-form__success .icon{width:1.125rem}.newsletter-form__error{margin-block-start:.625rem;font-size:var(--font-size-xs);color:var(--color-sale)}.newsletter-form--footer .newsletter-form__error{color:var(--color-highlight)}.charm{display:grid;gap:var(--space-md);width:100%}.charm [hidden]{display:none!important}.charm__card{--charm-pad: var(--space-md);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);background:var(--color-surface);padding:var(--charm-pad);box-shadow:none;scroll-margin-block-start:5.5rem}.charm__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-block-end:var(--space-sm)}.charm__panel-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h4);letter-spacing:var(--tracking-display);line-height:1.25;color:var(--color-heading);margin:0;text-wrap:balance}.charm__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-buttons);background:transparent;font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);cursor:pointer;white-space:nowrap;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.charm__chip:hover{border-color:var(--color-heading)}.charm__reveal{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--style-border-radius-cards);background:var(--color-panel);font-size:var(--font-size-xs);line-height:1.65;color:var(--color-foreground)}.charm__note{margin:0 0 var(--space-md);padding:0 0 0 var(--space-sm);border-radius:0;border-inline-start:1px solid var(--color-border-strong);background:none;font-size:var(--font-size-xs);line-height:1.65;color:var(--color-muted)}.charm__note--plain{background:none;border-inline-start:0;padding:0;color:var(--color-muted)}.charm__frames{display:none;grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.625rem;margin-block-start:var(--space-sm)}.charm--js .charm__frames{display:grid}.charm__frames.is-dragging .charm__frame--empty{border-color:var(--color-primary);background:var(--color-highlight-soft)}.charm__frame{position:relative;aspect-ratio:1 / 1;border-radius:var(--style-border-radius-cards);overflow:hidden}.charm__frame--filled{border:1px solid var(--color-border);background:var(--color-panel)}.charm__frame--empty{border:1px dashed var(--color-border-strong);background:transparent;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.charm__frame-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4375rem;width:100%;height:100%;padding:0;border:0;background:none;color:var(--color-muted);cursor:pointer}.charm__frame--empty:hover{border-color:var(--color-heading)}.charm__frame-add:focus-visible{outline:1px solid var(--color-primary);outline-offset:-3px}.charm__frame-plus{position:relative;display:block;width:1.125rem;height:1.125rem}.charm__frame-plus:before,.charm__frame-plus:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;background:currentcolor;translate:-50% -50%}.charm__frame-plus:before{width:100%;height:1px}.charm__frame-plus:after{width:1px;height:100%}.charm__frame-hint{font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2;text-align:center;padding-inline:.25rem}.charm__frame-img{display:block;width:100%;height:100%;object-fit:cover}.charm__frame-index{position:absolute;inset-block-start:.375rem;inset-inline-start:.375rem;min-width:1.125rem;padding:.0625rem .3125rem;border-radius:var(--style-border-radius-buttons);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline);font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);line-height:1.4;text-align:center;color:var(--color-muted)}.charm__frame--filled .charm__frame-index{color:var(--color-heading)}.charm__frame-remove{position:absolute;inset-block-start:.375rem;inset-inline-end:.375rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-hairline),var(--shadow-md);color:var(--color-heading);font-size:.8125rem;line-height:1;cursor:pointer}.charm__frame-remove:hover{background:var(--color-heading);color:#fff}@media(pointer:coarse){.charm__frame-remove{width:1.875rem;height:1.875rem;font-size:1rem}}.charm__upload-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin:.625rem 0 0;font-size:var(--font-size-2xs);letter-spacing:.04em;color:var(--color-muted)}.charm__upload-sep{opacity:.5}.charm__slots{display:grid;gap:.75rem;margin-block-start:var(--space-sm)}.charm--js .charm__slots{display:none}.charm__slot{padding:.875rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);background:var(--color-panel)}.charm__slot-label{display:block;margin-block-end:.5rem;font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.charm__slot-input{width:100%;font-family:var(--font-primary--family);font-size:var(--font-size-2xs);letter-spacing:.04em;color:var(--color-muted)}.charm__slot-input::file-selector-button{margin-inline-end:.75rem;padding:.5625rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--style-border-radius-buttons);background:var(--color-surface);font-family:var(--font-primary--family);font-weight:700;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.charm__slot-input::file-selector-button:hover{border-color:var(--color-heading);background:var(--color-panel)}.charm__slot-input::-webkit-file-upload-button{margin-inline-end:.75rem;padding:.5625rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--style-border-radius-buttons);background:var(--color-surface);font-family:var(--font-primary--family);font-weight:700;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);cursor:pointer}.charm__error{margin:.75rem 0 0;font-size:var(--font-size-xs);color:var(--color-sale)}.charm__notes-label{display:block;margin:var(--space-md) 0 .5rem;font-size:var(--font-size-xs);color:var(--color-muted)}.charm__notes-label strong{font-weight:500;color:var(--color-heading)}.charm__notes{width:100%;padding:.875rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:transparent;color:var(--color-heading);font-family:inherit;font-size:max(1rem,var(--font-size-sm));resize:vertical}.charm__group{margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.charm__group-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);line-height:1.25;color:var(--color-heading);margin:0 0 var(--space-sm);text-wrap:balance}.charm__group-hint{display:inline-block;font-family:var(--font-primary--family);font-size:var(--font-size-xs);font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-muted);margin-inline-start:.5rem}.charm__subjects{margin-block-end:var(--space-lg);padding-block-end:var(--space-md);border-block-end:1px solid var(--color-border)}.charm__subject-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem}.charm__subject{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:var(--space-sm) .75rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);text-align:center;cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.charm__subject:hover{border-color:var(--color-border-strong)}.charm__subject-input:checked+.charm__subject{border-color:var(--color-primary);background-color:var(--color-highlight-soft)}.charm__subject-input:focus-visible+.charm__subject{outline:1px solid var(--color-primary);outline-offset:2px}.charm__subject-art .doll-face{display:block;width:2.75rem;height:2.75rem}.charm__subject-name{font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-xs);line-height:1.3;color:var(--color-heading)}.charm__fields{display:grid;gap:.875rem;margin-block-end:var(--space-lg);padding-block-end:var(--space-md);border-block-end:1px solid var(--color-border)}.charm__field{margin:0}.charm__field-label{display:block;margin-block-end:.375rem;font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.charm__field-optional{margin-inline-start:.375rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-faint)}.charm__field-input{width:100%;padding:.875rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:transparent;color:var(--color-heading);font-family:inherit;font-size:max(1rem,var(--font-size-sm));resize:vertical}.charm__field-input:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}.charm__field-input[aria-invalid=true]{border-color:var(--color-sale)}.charm__extras{display:grid;list-style:none;gap:.625rem;margin:0;padding:0}.charm__extra-wrap{position:relative;padding-block-start:.5625rem}.charm__extra-flag{position:absolute;inset-block-start:0;inset-inline-start:var(--space-md);z-index:1;padding:.1875rem .5rem;border-radius:999px;background:var(--color-primary);font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2;color:var(--color-primary-contrast)}.charm__extra{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.charm__extra:hover{border-color:var(--color-border-strong)}.charm__extra-input:checked+.charm__extra{border-color:var(--color-heading);background:var(--color-panel)}.charm__extra-input:focus-visible+.charm__extra{outline:1px solid var(--color-primary);outline-offset:3px}.charm__extra-media img,.charm__extra-placeholder{width:60px;height:60px;object-fit:cover;border-radius:var(--style-border-radius-cards);display:block}.charm__extra-placeholder{fill:var(--color-border);background:var(--color-panel)}.charm__extra-body{display:grid;gap:.1875rem;min-width:0}.charm__extra-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h6);letter-spacing:var(--tracking-display);color:var(--color-heading);line-height:1.3}.charm__extra-text{font-size:var(--font-size-2xs);line-height:1.55;color:var(--color-muted)}.charm__extra-price{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-md);letter-spacing:0;color:var(--color-price);white-space:nowrap}.charm__extra-mark{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1px solid var(--color-border-strong);border-radius:50%;color:transparent;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.charm__extra-mark svg{width:.75rem;height:.75rem}.charm__extra-input:checked+.charm__extra .charm__extra-mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.charm__bar{display:flex;align-items:center;gap:var(--space-sm);margin-block-start:var(--space-lg);padding:var(--space-md) 0 0;border:0;border-block-start:1px solid var(--color-border);border-radius:0;box-shadow:none}.charm__total{flex:1;text-align:start;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h4);letter-spacing:0;color:var(--color-price)}.charm__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:none;min-width:42%;padding:1.0625rem 1.75rem;border:1px solid var(--color-primary);border-radius:var(--style-border-radius-buttons);background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-primary--family);font-weight:800;font-size:var(--font-size-xs);letter-spacing:0;line-height:1;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.charm__submit:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.charm__submit[disabled]{background:var(--color-faint);border-color:var(--color-faint);cursor:not-allowed}.charm__batch{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards)}.charm__batch-title{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--space-sm);font-family:var(--font-primary--family);font-weight:500;font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.charm__meter{height:2px;border-radius:0;background:var(--color-border);overflow:hidden}.charm__meter-fill{display:block;width:var(--filled, 0%);height:100%;border-radius:0;background:var(--color-accent)}.charm__batch-line{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-heading)}.charm__batch-line strong{font-weight:500}.charm__batch-note{margin:.375rem 0 0;font-size:var(--font-size-2xs);color:var(--color-muted)}@media screen and (max-width:749px){.charm__bar{position:sticky;inset-block-end:0;z-index:2;flex-wrap:wrap;margin-block-start:var(--space-md);margin-inline:calc(var(--charm-pad) * -1);padding:var(--space-sm) var(--charm-pad);padding-block-end:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:var(--color-surface)}}@media screen and (max-width:560px){.charm__card{--charm-pad: var(--space-sm)}.charm__extra{grid-template-columns:auto minmax(0,1fr) auto;row-gap:.5rem}.charm__extra-mark{grid-column:3;grid-row:1}.charm__extra-price{grid-column:2 / 4}.charm__total{flex:0 1 auto;min-width:0;font-size:var(--font-size-h5);white-space:nowrap}.charm__submit{min-width:0;flex:1 1 9rem;padding-inline:1rem}}.charm__colours{display:flex;flex-direction:column;gap:.875rem}.charm__colour-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem}.charm__colour-unit{flex:0 0 100%;font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.charm__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.charm__swatch{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;border:1px solid var(--color-border-strong);border-radius:999px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-heading);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.charm__swatch-dot{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--swatch, #cccccc);box-shadow:inset 0 0 0 1px #0000001f}.charm__swatch:hover{border-color:var(--color-accent)}.charm__swatch-input:checked+.charm__swatch{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.charm__swatch-input:focus-visible+.charm__swatch{outline:2px solid var(--color-accent);outline-offset:2px}.charm__names,.charm__quote{display:flex;flex-direction:column;gap:.75rem}.charm__quote-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem}.charm__quote-opt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .875rem;border:1px solid var(--color-border-strong);border-radius:var(--style-border-radius-inputs);font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.charm__quote-opt:hover{border-color:var(--color-accent)}.charm__quote-input:checked+.charm__quote-opt{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.charm__quote-input:focus-visible+.charm__quote-opt{outline:2px solid var(--color-accent);outline-offset:2px}.charm__quote-price{font-weight:800;color:var(--color-accent);white-space:nowrap}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:0}.price__current{color:var(--color-price)}.price--on-sale .price__current{color:var(--color-sale)}.price__compare{font-family:var(--font-primary--family);font-weight:400;font-size:.85em;color:var(--color-faint)}.product-card{height:100%}.product-card__link{display:flex;flex-direction:column;gap:1.125rem;height:100%;text-decoration:none;color:inherit}.product-card__media{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--style-border-radius-cards);background-color:var(--color-panel);border:0;box-shadow:none}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity var(--duration) var(--ease),scale var(--duration-slow) var(--ease-out)}.product-card__image--secondary{opacity:0}@media(hover:none){.product-card__image--secondary{display:none}}@media(hover:hover){.product-card__link:hover .product-card__image--primary{scale:1.04}.product-card__link:hover .product-card__image--secondary{opacity:1;scale:1.04}}.product-card__placeholder{width:100%;height:100%;fill:var(--color-border)}.product-card__badge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;padding:.25rem .625rem;border-radius:999px;font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2;color:var(--color-primary-contrast);box-shadow:none}.product-card__badge--sale{background-color:var(--color-sale);color:#fff}.product-card__badge--sold-out{background-color:var(--color-primary)}.product-card__info{display:flex;flex-direction:column;gap:.5rem}.product-card__vendor{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.product-card__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);line-height:1.3;color:var(--color-heading);transition:color var(--duration) var(--ease)}.product-card__link:hover .product-card__title{color:var(--color-accent)}.sticky-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-block-start:1px solid var(--color-border);box-shadow:0 -8px 24px #0000000f;translate:0 0;transition:translate var(--duration) var(--ease),opacity var(--duration) var(--ease)}.sticky-bar[hidden]{display:block;translate:0 110%;opacity:0;pointer-events:none}body.cart-drawer-open .sticky-bar{translate:0 110%;opacity:0;pointer-events:none}.sticky-bar__inner{display:flex;align-items:center;gap:var(--space-sm);width:var(--content-width);margin-inline:auto;padding:.625rem 0;padding-block-end:calc(.625rem + env(safe-area-inset-bottom,0px))}.sticky-bar__thumb{flex:none;width:3.5rem;height:3.5rem;object-fit:cover;border-radius:var(--style-border-radius-cards);background:var(--color-cream, #f4f4f4)}.sticky-bar__text{flex:1 1 auto;min-width:0}.sticky-bar__title{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-sm);color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar__summary{margin:.125rem 0 0;font-size:var(--font-size-2xs);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar__summary [data-sticky-extras]:before{content:" \b7  "}.sticky-bar__buy{display:flex;align-items:center;gap:var(--space-sm);flex:none}.sticky-bar__price{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);color:var(--color-price);white-space:nowrap}.sticky-bar__button{display:inline-flex;align-items:center;justify-content:center;padding:.9375rem 1.5rem;border:1px solid var(--color-primary);border-radius:var(--style-border-radius-buttons);background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-primary--family);font-weight:800;font-size:var(--font-size-xs);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.sticky-bar__button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.sticky-bar__button[disabled]{background:var(--color-faint);border-color:var(--color-faint);cursor:not-allowed}@media screen and (max-width:749px){.sticky-bar__thumb{width:2.75rem;height:2.75rem}.sticky-bar__buy{gap:.625rem}.sticky-bar__price{font-size:var(--font-size-sm)}.sticky-bar__button{padding-inline:1rem}}@media screen and (max-width:420px){.sticky-bar__thumb{display:none}}@media(prefers-reduced-motion:reduce){.sticky-bar{transition:none}}.product__upsell{width:100%;margin-block-start:var(--space-md)}.product__buttons>.product__upsell{margin-block-start:0}.product__upsell-heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--font-size-h5);letter-spacing:var(--tracking-display);color:var(--color-heading);margin:0 0 .25rem}.product__upsell-description{margin:0 0 var(--space-md);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-muted)}.product__upsell-list{display:flex;flex-direction:column;gap:.75rem}.product__upsell-card{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:.875rem;align-items:center;padding:.875rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-cards);background-color:var(--color-accent-soft);cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.product__upsell-card:hover{border-color:var(--color-border-strong)}.product__upsell-card.is-selected{border-color:var(--color-accent)}.product__upsell-flag{position:absolute;inset-block-start:-.5rem;inset-inline-end:.75rem;padding:.1875rem .5rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.product__upsell-check{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1.5px solid var(--color-border-strong);border-radius:.25rem;background-color:var(--color-surface);color:transparent;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.product__upsell-check svg{width:.75rem;height:.75rem}.product__upsell-input:checked~.product__upsell-check{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-surface)}.product__upsell-input:focus-visible~.product__upsell-check{outline:2px solid var(--color-accent);outline-offset:3px}.product__upsell-image{display:block;width:4.5rem;height:4.5rem;border-radius:var(--style-border-radius-cards);overflow:hidden;background-color:var(--color-surface)}.product__upsell-image img{width:100%;height:100%;object-fit:contain}.product__upsell-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.product__upsell-title{font-family:var(--font-primary--family);font-weight:700;font-size:var(--font-size-sm);color:var(--color-heading);line-height:1.35}.product__upsell-price{font-size:var(--font-size-sm);font-weight:800;color:var(--color-accent)}.product__upsell-note{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-muted);margin-top:.125rem}.rating{display:flex;align-items:center;gap:.5rem}.rating__stars{display:flex;gap:1px}.rating__star{width:.8125rem;color:var(--color-star)}.rating__star--empty{color:var(--color-border-strong)}.rating__count{font-size:var(--font-size-2xs);letter-spacing:.06em;color:var(--color-muted)}.search-field__form{display:flex;align-items:center;gap:.5rem;background:transparent;border:0;border-block-end:1px solid var(--color-border);border-radius:0;padding:.25rem 0 .375rem;transition:border-color var(--duration) var(--ease)}.search-field__form:hover{border-block-end-color:var(--color-border-strong)}.search-field__form:focus-within{border-block-end-color:var(--color-heading);box-shadow:none}.search-field__icon{display:flex;flex:none;color:var(--color-faint);transition:color var(--duration) var(--ease)}.search-field__form:focus-within .search-field__icon{color:var(--color-heading)}.search-field__icon .icon{width:1rem}.search-field__input{flex:1 1 auto;min-width:0;border:0;background:transparent;box-shadow:none;height:1.875rem;padding:0;font-size:var(--font-size-xs);letter-spacing:.02em;color:var(--color-heading)}.search-field__input::placeholder{color:var(--color-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--font-size-2xs)}.search-field__input:focus{outline:none;box-shadow:none}.search-field--drawer{padding-block:.5rem 1rem}.search-field--drawer .search-field__input{height:2.25rem;font-size:var(--font-size-sm)}.search-field--pill .search-field__form{gap:.875rem;padding:.5625rem 1.375rem;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:999px}.search-field--pill .search-field__form:focus-within{border-color:var(--color-accent)}.search-field--pill .search-field__icon{color:var(--color-heading)}.search-field--pill .search-field__icon .icon{width:1.25rem}.search-field--pill .search-field__input{height:2.25rem;font-size:var(--font-size-md);font-weight:700}.search-field--pill .search-field__input::placeholder{font-size:var(--font-size-md);font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-muted)}.social-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.social-links__link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:50%;background-color:transparent;color:var(--color-heading);text-decoration:none;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.social-links__link:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.social-links__link .icon{width:1rem}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map */
