.not-found{padding:var(--section-pad-y) 0;min-height:60vh;display:grid;place-items:center}.not-found__inner{max-width:var(--page-width);padding:0 var(--page-margin);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.not-found__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);margin:0;max-width:20ch}.not-found__body{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);margin:0;max-width:50ch;line-height:1.6}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}@media(max-width:720px){.not-found__title{font-size:var(--font-size-h2)}}.article{padding:var(--section-pad-y) 0}.article__header{max-width:72ch;margin:0 auto var(--space-12);padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-4)}.article__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-gray-medium);text-decoration:none;font-family:var(--font-body--family);font-size:var(--font-size-sm);transition:color var(--motion-base) var(--ease);margin-bottom:var(--space-2)}.article__back:hover{color:var(--color-foreground)}.article__back-icon{display:inline-flex;width:1em;height:1em}.article__date{display:flex;align-items:center;gap:var(--space-2);margin:0}.article__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);line-height:1.1;margin:0}.article__lead{font-family:var(--font-body--family);font-size:var(--font-size-h3);color:var(--color-gray-medium);line-height:1.5;margin:var(--space-2) 0 0}.article__hero{max-width:var(--page-width);margin:0 auto var(--space-12);padding:0 var(--page-margin-inner)}.article__hero-image{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.article__body-wrap{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner)}.article__body{max-width:72ch;margin:0 auto;font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-foreground);line-height:1.7}.article__body>*+*{margin-top:var(--space-5)}.article__body p{margin:0}.article__body h2{font-family:var(--font-display--family);font-size:var(--font-size-h2);margin-top:var(--space-12)}.article__body h3{font-family:var(--font-display--family);font-size:var(--font-size-h3);margin-top:var(--space-10)}.article__body a{color:var(--color-foreground);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--motion-base) var(--ease)}.article__body a:hover{color:var(--color-accent)}.article__body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-5);margin:0;font-style:italic;color:var(--color-gray-medium)}.article__body img{max-width:100%;height:auto;margin:var(--space-8) 0}.article__tags-wrap{max-width:72ch;margin:var(--space-12) auto 0;padding:0 var(--page-margin-inner)}.article__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.article__tag{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--border-color);font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);text-decoration:none;transition:color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease)}.article__tag:hover{color:var(--color-foreground);border-color:var(--color-foreground)}.article-comments{margin-top:var(--space-20);padding:var(--space-12) 0;border-top:1px solid var(--border-color)}.article-comments__inner{max-width:72ch;margin:0 auto;padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-8)}.article-comments__empty{font-family:var(--font-body--family);color:var(--color-gray-medium);margin:0}.comment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.comment{padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.comment:last-child{border-bottom:0}.comment__author{font-family:var(--font-display--family);font-size:var(--font-size-h4);margin:0;color:var(--color-foreground)}.comment__date{margin:var(--space-1) 0 var(--space-3)}.comment__body{font-family:var(--font-body--family);color:var(--color-foreground);line-height:1.6}.comment-form{display:flex;flex-direction:column;gap:var(--space-4)}.comment-form__errors{padding:var(--space-3) var(--space-4);background-color:#c8102e14;color:var(--color-flag-red);border:1px solid var(--color-flag-red)}.comment-form__success{padding:var(--space-3) var(--space-4);background-color:#ffcc0026;color:var(--color-foreground);border:1px solid var(--color-accent)}.comment-form__row{display:flex;flex-direction:column;gap:var(--space-2)}.comment-form__row label{font-family:var(--font-display--family);font-size:var(--font-size-h4);font-weight:var(--heading-weight)}.comment-form input,.comment-form textarea{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);background-color:var(--color-background);font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-foreground);border-radius:var(--radius)}.comment-form input:focus,.comment-form textarea:focus{outline:0;border-color:var(--color-foreground)}.comment-form textarea{resize:vertical;min-height:120px}@media(max-width:720px){.article__title{font-size:var(--font-size-h2)}.article__lead{font-size:var(--font-size-h4)}}.blog-page{padding:var(--section-pad-y) 0}.blog-page__header{max-width:var(--page-width);margin:0 auto var(--space-12);padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-3)}.blog-page__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);margin:0}.blog-page__subtitle{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);margin:0;max-width:65ch;line-height:1.6}.blog-page__grid{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.article-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.article-card__media{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius);background-color:var(--color-surface);box-shadow:var(--shadow-xs)}.article-card__image{width:100%;height:100%;object-fit:cover}.article-card__info{padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.article-card__title{font-family:var(--font-display--family);font-size:var(--font-size-h3);margin:0;transition:color var(--motion-base) var(--ease)}.article-card:hover .article-card__title{color:var(--color-accent)}.article-card__excerpt{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);line-height:1.6;margin:0}.article-card__read-more{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);transition:color var(--motion-base) var(--ease),transform var(--motion-base) var(--ease)}.article-card:hover .article-card__read-more{color:var(--color-accent)}.article-card__arrow{display:inline-flex;width:1em;height:1em;transition:transform var(--motion-base) var(--ease)}.article-card:hover .article-card__arrow{transform:translate(4px)}.blog-page__empty{max-width:var(--page-width);margin:0 auto;padding:var(--space-16) var(--page-margin-inner);text-align:center;color:var(--color-gray-medium);font-size:var(--font-size-h4)}.blog-page__pagination{max-width:var(--page-width);margin:var(--space-16) auto 0;padding:0 var(--page-margin-inner);display:flex;justify-content:center;gap:var(--space-3);font-family:var(--font-body--family);font-size:var(--font-size-h4)}.blog-page__pagination a,.blog-page__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:var(--space-2) var(--space-3);color:var(--color-gray-medium);text-decoration:none;border:1px solid transparent;transition:color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease)}.blog-page__pagination a:hover{color:var(--color-foreground);border-color:var(--border-color)}.blog-page__pagination span[aria-current=page]{color:var(--color-foreground);border-color:var(--color-foreground)}@media(max-width:900px){.blog-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(max-width:720px){.blog-page__title{font-size:var(--font-size-h2)}.blog-page__grid{grid-template-columns:1fr}}.cart-page{padding:var(--section-pad-y) 0}.cart-page__header{max-width:var(--page-width);margin:0 auto var(--space-12);padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-3)}.cart-page__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);margin:0}.cart-page__empty{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);color:var(--color-gray-medium);text-align:center;font-size:var(--font-size-h4)}.cart-form{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner);display:grid;grid-template-columns:1fr 360px;gap:var(--space-12);align-items:start}.cart-table{display:flex;flex-direction:column}.cart-table__head{display:grid;grid-template-columns:1fr 160px 120px;gap:var(--space-4);padding:0 0 var(--space-3);border-bottom:1px solid var(--border-color);font-family:var(--font-body--family);font-size:var(--font-size-xs);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gray-medium)}.cart-table__head span:nth-child(3){text-align:right}.cart-line{display:grid;grid-template-columns:1fr 160px 120px;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border-color);align-items:center}.cart-line__product{display:flex;gap:var(--space-4);align-items:flex-start}.cart-line__image-link{flex-shrink:0;width:96px;height:96px;overflow:hidden;border-radius:var(--radius);background-color:var(--color-surface)}.cart-line__image{width:100%;height:100%;object-fit:cover}.cart-line__info{display:flex;flex-direction:column;gap:var(--space-1)}.cart-line__title{font-family:var(--font-display--family);font-size:var(--font-size-h3);color:var(--color-foreground);text-decoration:none;transition:color var(--motion-base) var(--ease)}.cart-line__title:hover{color:var(--color-accent)}.cart-line__variant{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0}.cart-line__remove{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;margin-top:var(--space-2);align-self:flex-start;transition:color var(--motion-base) var(--ease)}.cart-line__remove:hover{color:var(--color-flag-red)}.cart-qty{display:inline-flex;align-items:center;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);background-color:var(--color-background);overflow:hidden}.cart-qty__btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-foreground);text-decoration:none;font-size:var(--font-size-h4);transition:background-color var(--motion-fast) var(--ease)}.cart-qty__btn:hover{background-color:var(--border-color)}.cart-qty__input{width:44px;height:40px;text-align:center;border:0;background:transparent;font-family:var(--font-body--family);font-size:var(--font-size-h4);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cart-qty__input::-webkit-outer-spin-button,.cart-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line__price{font-family:var(--font-display--family);font-size:var(--font-size-h4);text-align:right;display:flex;flex-direction:column;gap:var(--space-1)}.cart-line__price-was{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);text-decoration:line-through}.cart-summary{position:sticky;top:var(--space-8)}.cart-summary__inner{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.cart-summary__row{display:flex;justify-content:space-between;font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-foreground)}.cart-summary__row--discount{color:var(--color-flag-red)}.cart-summary__row--total{padding-top:var(--space-3);border-top:1px solid var(--border-color);font-family:var(--font-display--family);font-size:var(--font-size-h3);margin-top:var(--space-3)}.cart-summary__note{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:var(--space-2) 0 var(--space-4)}.cart-summary__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.cart-summary__update{background:transparent;border:0;padding:var(--space-2);font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--motion-base) var(--ease)}.cart-summary__update:hover{color:var(--color-foreground)}.cart-summary__checkout{width:100%}@media(max-width:900px){.cart-form{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:720px){.cart-page__title{font-size:var(--font-size-h2)}.cart-table__head{display:none}.cart-line{grid-template-columns:96px 1fr;grid-template-areas:"product product" "qty price";gap:var(--space-3)}.cart-line__product{grid-area:product}.cart-line__quantity{grid-area:qty}.cart-line__price{grid-area:price;align-items:flex-end}}.page-header{padding:var(--section-pad-y) 0 0}.page-header__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-4)}.page-header__heading{font-family:var(--font-display--family);font-size:var(--font-size-h1);margin:0;line-height:1.1;max-width:22ch}.page-header__accent{display:block;width:var(--space-12);height:3px;background-color:var(--color-accent)}.page-header__subtitle{font-family:var(--font-body--family);font-size:var(--font-size-h3);color:var(--color-gray-medium);line-height:1.5;margin:0;max-width:60ch}@media(max-width:720px){.page-header__heading{font-size:var(--font-size-h2)}.page-header__subtitle{font-size:var(--font-size-h4)}}.collection-page{padding:var(--section-pad-y) 0}.collection-page__header{max-width:var(--page-width);margin:0 auto var(--space-8);padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-3)}.collection-page__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-gray-medium);text-decoration:none;font-family:var(--font-body--family);font-size:var(--font-size-sm);margin-bottom:var(--space-2);transition:color var(--motion-base) var(--ease)}.collection-page__back:hover{color:var(--color-foreground)}.collection-page__back-icon{display:inline-flex;width:1em;height:1em}.collection-page__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);margin:0}.collection-page__description{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);line-height:1.6;max-width:65ch}.collection-page__description p{margin:0 0 var(--space-3)}.collection-page__description p:last-child{margin-bottom:0}.collection-toolbar{max-width:var(--page-width);margin:0 auto var(--space-6);padding:var(--space-4) var(--page-margin-inner);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.collection-toolbar__count{font-family:var(--font-body--family);font-size:var(--font-size-sm);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gray-medium);margin:0}.collection-toolbar__sort{display:flex;align-items:center;gap:var(--space-3)}.collection-toolbar__sort-label{font-family:var(--font-body--family);font-size:var(--font-size-sm);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gray-medium)}.collection-toolbar__select-wrap{position:relative;display:inline-flex;align-items:center}.collection-toolbar__select{appearance:none;-webkit-appearance:none;border:var(--border-width) solid var(--border-color);background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-body--family);font-size:var(--font-size-h4);padding:var(--space-2) calc(var(--space-8)) var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-base) var(--ease)}.collection-toolbar__select:hover{border-color:var(--color-foreground)}.collection-toolbar__select-icon{position:absolute;right:var(--space-3);width:14px;height:14px;display:inline-flex;transform:rotate(90deg);color:var(--color-gray-medium);pointer-events:none}.collection-page__grid{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner);display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:var(--space-8) var(--space-6)}.collection-page__empty{max-width:var(--page-width);margin:0 auto;padding:var(--space-16) var(--page-margin-inner);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);color:var(--color-gray-medium);font-size:var(--font-size-h4)}.collection-page__pagination{max-width:var(--page-width);margin:var(--space-16) auto 0;padding:0 var(--page-margin-inner);display:flex;justify-content:center;gap:var(--space-3);font-family:var(--font-body--family);font-size:var(--font-size-h4)}.collection-page__pagination a,.collection-page__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:var(--space-2) var(--space-3);color:var(--color-gray-medium);text-decoration:none;border:1px solid transparent;transition:color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease)}.collection-page__pagination a:hover{color:var(--color-foreground);border-color:var(--border-color)}.collection-page__pagination span[aria-current=page],.collection-page__pagination .page.current{color:var(--color-foreground);border-color:var(--color-foreground)}@media(max-width:900px){.collection-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-4)}}@media(max-width:720px){.collection-page__title{font-size:var(--font-size-h2)}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.collection-toolbar__sort{width:100%;justify-content:space-between}.collection-page__grid{gap:var(--space-6) var(--space-3)}}.collections-grid{padding:var(--section-pad-y) 0}.collections-grid__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.collections-grid__heading{margin-bottom:var(--space-12)}.collections-grid__rows{display:flex;flex-direction:column;gap:var(--gap, 0);background-color:var(--gap-color, transparent)}.collections-list{padding:var(--section-pad-y) 0}.collections-list__header{max-width:var(--page-width);margin:0 auto var(--space-12);padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-3)}.collections-list__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);margin:0}.collections-list__subtitle{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);margin:0;max-width:65ch;line-height:1.6}.collections-list__grid{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner);display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:var(--space-5)}.collections-tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);text-decoration:none;color:var(--color-on-dark);background-color:var(--color-dark);aspect-ratio:1 / 1;container-type:inline-size;box-shadow:var(--shadow-xs)}.collections-tile__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.collections-tile__image{width:100%;height:100%;object-fit:cover}.collections-tile__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000008c,#0000 65%)}.collections-tile__overlay{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:8cqi;gap:3cqi}.collections-tile__accent{width:12cqi;height:3px;border-radius:var(--radius-pill);background-color:var(--color-accent)}.collections-tile__title{font-family:var(--font-display--family);font-size:clamp(1.25rem,10cqi,var(--font-size-h2));margin:0;line-height:1.1}.collections-tile__count{font-family:var(--font-body--family);font-size:clamp(.875rem,3.5cqi,var(--font-size-h4));color:var(--color-gray-light)}.collections-list__empty{max-width:var(--page-width);margin:0 auto;padding:var(--space-16) var(--page-margin-inner);text-align:center;color:var(--color-gray-medium);font-size:var(--font-size-h4)}@media(max-width:900px){.collections-list__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.collections-list__title{font-size:var(--font-size-h2)}.collections-list__grid{grid-template-columns:1fr}}.contact-form-section{padding:var(--section-pad-y-tight) 0 var(--section-pad-y)}.contact-form-section__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner)}.contact-form-section__heading{margin-bottom:var(--space-8)}.contact-form{max-width:64ch;display:flex;flex-direction:column;gap:var(--space-5)}.contact-form__row{display:grid;gap:var(--space-5)}.contact-form__row--two{grid-template-columns:1fr 1fr}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__field label{font-family:var(--font-body--family);font-size:var(--font-size-xs);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gray-medium)}.contact-form__optional{text-transform:none;letter-spacing:0;color:var(--color-gray-light)}.contact-form input,.contact-form textarea{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);background-color:var(--color-background);font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-foreground);border-radius:var(--radius);transition:border-color var(--motion-base) var(--ease)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--color-foreground)}.contact-form textarea{resize:vertical;min-height:160px}.contact-form__errors{padding:var(--space-3) var(--space-4);background-color:#c8102e14;border:1px solid var(--color-flag-red);color:var(--color-flag-red)}.contact-form__success{padding:var(--space-3) var(--space-4);background-color:#ffcc0026;border:1px solid var(--color-accent);color:var(--color-foreground)}.contact-form__actions{margin-top:var(--space-3)}@media(max-width:720px){.contact-form__row--two{grid-template-columns:1fr}}.contact-info{padding:var(--section-pad-y-tight) 0 var(--section-pad-y)}.contact-info__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner)}.contact-info__header{margin-bottom:var(--space-12)}.contact-info__grid{display:grid;grid-template-columns:repeat(var(--columns, 2),1fr);gap:var(--space-12) var(--space-8);align-items:start}@media(max-width:900px){.contact-info__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10) var(--space-6)}}@media(max-width:720px){.contact-info__grid{grid-template-columns:1fr}}.cta-banner{padding:var(--section-pad-y) 0}.cta-banner__inner{position:relative;max-width:var(--page-width);margin:0 auto;padding:0 clamp(40px,10vw,160px)}.cta-banner__card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.cta-banner__text{display:flex;flex-direction:column;gap:var(--space-3)}.cta-banner__kicker{font-family:var(--font-body--family);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gray-medium);margin:0}.cta-banner__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);color:var(--color-foreground);margin:0;max-width:20ch}.cta-banner__subtitle{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);margin:0;max-width:55ch;line-height:var(--leading-body)}.cta-banner__action{flex-shrink:0}@media(max-width:720px){.cta-banner__card{flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-12) 0}}.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}.feature-highlights{background-color:var(--color-dark);color:var(--color-on-dark);padding:var(--section-pad-y) 0 var(--space-16)}.feature-highlights__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.feature-highlights__heading{margin-bottom:var(--space-16)}.feature-highlights__heading .section-heading__eyebrow{color:var(--color-accent)}.feature-highlights__heading .section-heading__subtitle{color:var(--color-gray-light)}.feature-highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}@media(max-width:720px){.feature-highlights__grid{grid-template-columns:1fr}}.feature-highlights__flag{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-16)}.feature-highlights__flag-stripe{display:block;width:var(--space-12);height:var(--space-1)}.feature-highlights__flag-stripe--red{background-color:var(--color-flag-red)}.feature-highlights__flag-stripe--white{background-color:var(--color-on-dark)}.site-footer{background-color:var(--color-dark);color:var(--color-on-dark);margin-top:var(--space-16)}.site-footer__accent{height:var(--space-1);background-color:var(--color-accent)}.site-footer__inner{max-width:var(--page-width);margin:0 auto;padding:var(--space-16) var(--page-margin) var(--space-8)}.site-footer__top{display:grid;grid-template-columns:auto 1fr;gap:var(--space-12);align-items:start}.site-footer__logo{display:block;max-height:80px;width:auto;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .3))}.site-footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-12)}.site-footer__columns>*{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:32ch}.site-footer__tagline{font-family:var(--font-body--family);color:var(--color-gray-light);line-height:1.6}.site-footer__tagline p{margin:0}.footer-column__heading{font-family:var(--font-display--family);font-size:var(--font-size-h3);color:var(--color-accent);margin:0 0 var(--space-5)}.footer-column__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-column__link,.footer-column__text{color:var(--color-gray-light);font-family:var(--font-body--family);line-height:1.6}.footer-column__link,.footer-column__text a{text-decoration:none;transition:color var(--motion-base) var(--ease)}.footer-column__link:hover,.footer-column__text a:hover{color:var(--color-accent)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-color-on-dark);font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-light)}.site-footer__payment{display:flex;gap:var(--space-2)}.site-footer__payment svg{height:var(--space-6);width:auto}@media(max-width:720px){.site-footer__top{grid-template-columns:1fr;justify-items:start}.site-footer__bottom{flex-direction:column;align-items:flex-start;text-align:left}}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:7rem;padding:0 var(--page-margin);background-color:var(--color-background);border-bottom:1px solid var(--border-color)}.site-header a{text-decoration:none;color:var(--color-gray-medium);transition:color var(--motion-base) var(--ease)}.site-header a:hover{color:var(--color-foreground)}.site-header__brand{flex-shrink:0}.site-header__logo{display:block;max-height:72px;width:auto;filter:drop-shadow(0 4px 10px var(--shadow-color))}.site-header__shop-name{font-family:var(--font-display--family);font-size:var(--font-size-h4);font-weight:var(--heading-weight)}.site-header__nav{display:flex;gap:var(--space-12);margin-left:auto}.site-header__nav-link{font-family:var(--font-body--family);font-size:var(--font-size-h4);position:relative}.site-header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-base) var(--ease)}.site-header__nav-link:hover:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:var(--space-4)}.site-header__divider{width:1px;height:var(--space-6);background-color:var(--color-gray-light)}.site-header__phone{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body--family);font-size:var(--font-size-h4)}.site-header__phone svg{width:20px;height:20px}.site-header__icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);color:var(--color-gray-medium);transition:color var(--motion-base) var(--ease)}.site-header__icon-link:hover{color:var(--color-foreground)}.site-header__icon-link svg{width:var(--space-6);height:var(--space-6);fill:currentColor;stroke:currentColor}.site-header__icon-link svg *{fill:currentColor;stroke:currentColor}.site-header__icon-link--stroke svg,.site-header__icon-link--stroke svg *{fill:none;stroke:currentColor}.site-header__icon-link--stroke .icon{width:var(--space-6);height:var(--space-6)}.site-header__cart-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:var(--color-foreground);font-family:var(--font-body--family);font-size:var(--font-size-2xs);line-height:1}.site-header__menu-toggle{display:none;background:transparent;border:0;padding:0;cursor:pointer;color:var(--color-foreground)}.site-header__menu-toggle svg{width:28px;height:28px}.site-header__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:var(--color-background);padding:var(--space-6);display:none;flex-direction:column;gap:var(--space-6)}.site-header.is-open .site-header__drawer{display:flex}.site-header__drawer-close{align-self:flex-end;background:transparent;border:0;padding:var(--space-2);cursor:pointer;color:var(--color-foreground)}.site-header__drawer-close svg{width:28px;height:28px}.site-header__drawer-nav{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.site-header__drawer-link{font-family:var(--font-display--family);font-size:var(--font-size-h2);color:var(--color-foreground)}.site-header__drawer-phone{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-6);font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium)}.site-header__drawer-phone svg{width:20px;height:20px}@media(max-width:720px){.site-header__nav,.site-header__phone,.site-header__divider{display:none}.site-header__menu-toggle{display:inline-flex}}.hero-slider{position:relative;display:block;width:100%;height:var(--slider-height, 600px);overflow:hidden;background-color:var(--color-dark)}.hero-slider__track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-slider__track::-webkit-scrollbar{display:none}.hero-slider__track>*{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:var(--space-12);height:var(--space-12);display:flex;align-items:center;justify-content:center;background-color:var(--overlay-arrow);color:var(--color-on-dark);border:0;border-radius:var(--radius);cursor:pointer;transition:background-color var(--motion-base) var(--ease)}.hero-slider__arrow:hover{background-color:var(--overlay-arrow-hover)}.hero-slider__arrow svg{width:var(--space-6);height:var(--space-6)}.hero-slider__arrow--prev{left:var(--space-4)}.hero-slider__arrow--next{right:var(--space-4)}@media(max-width:720px){.hero-slider__arrow{display:none}}.hero-slider__dots{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:2;display:flex;gap:var(--space-2)}.hero-slider__dot{width:var(--space-8);height:3px;background-color:#fff6;border:0;border-radius:var(--radius);padding:0;cursor:pointer;transition:background-color var(--motion-base) var(--ease)}.hero-slider__dot[aria-current=true]{background-color:var(--color-on-dark)}.cms-page{padding:var(--section-pad-y) 0}.cms-page__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner)}.cms-page__body{margin-top:var(--space-12);max-width:72ch;font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-foreground);line-height:1.7}.cms-page__body>*+*{margin-top:var(--space-5)}.cms-page__body h2{font-family:var(--font-display--family);font-size:var(--font-size-h2);margin-top:var(--space-12)}.cms-page__body h3{font-family:var(--font-display--family);font-size:var(--font-size-h3);margin-top:var(--space-10)}.cms-page__body p{margin:0}.cms-page__body a{color:var(--color-foreground);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--motion-base) var(--ease)}.cms-page__body a:hover{color:var(--color-accent)}.cms-page__body ul,.cms-page__body ol{padding-left:var(--space-6)}.cms-page__body li+li{margin-top:var(--space-2)}.cms-page__body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-5);margin:0;font-style:italic;color:var(--color-gray-medium)}.cms-page__body img{max-width:100%;height:auto;margin:var(--space-8) 0}@media(max-width:720px){.cms-page__body h2{font-size:var(--font-size-h3)}}.password-body{background-color:var(--color-dark);color:var(--color-on-dark);min-height:100svh;display:flex}.password{flex:1;display:grid;place-items:center;padding:var(--space-12) var(--page-margin)}.password__inner{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.password__brand{margin-bottom:var(--space-4)}.password__logo{display:block;max-height:96px;width:auto;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .3))}.password__shop-name{font-family:var(--font-display--family);font-size:var(--font-size-h3);color:var(--color-on-dark);margin:0 0 var(--space-4)}.password__heading{font-family:var(--font-display--family);font-size:var(--font-size-h1);color:var(--color-on-dark);margin:0;max-width:14ch}.password__body{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-light);line-height:1.6;max-width:40ch}.password__body p{margin:0}.password__body p+p{margin-top:var(--space-3)}.password__details{width:100%;margin-top:var(--space-6)}.password__details-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-accent);margin-bottom:var(--space-4);transition:opacity var(--motion-base) var(--ease)}.password__details-summary::-webkit-details-marker{display:none}.password__details-summary:after{content:"+";font-size:var(--font-size-h3);line-height:1}.password__details[open] .password__details-summary:after{content:"\2212"}.password__details-summary:hover{opacity:.8}.password-form{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.password-form__errors{padding:var(--space-3) var(--space-4);background-color:#c8102e26;border:1px solid var(--color-flag-red);color:var(--color-on-dark);font-size:var(--font-size-sm)}.password-form__row{display:flex;flex-direction:column;gap:var(--space-2)}.password-form__label{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-light);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.password-form__input{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color-on-dark);background-color:#ffffff0d;color:var(--color-on-dark);font-family:var(--font-body--family);font-size:var(--font-size-h4);border-radius:var(--radius)}.password-form__input:focus{outline:0;border-color:var(--color-accent);background-color:#ffffff1a}.password__footer{margin-top:var(--space-8);font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-light)}.password__footer p{margin:0}@media(max-width:720px){.password__heading{font-size:var(--font-size-h2)}}.product-description{padding:var(--section-pad-y-tight) 0}.product-description__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner)}.product-description__heading{margin-bottom:var(--space-6)}.product-description__body{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);line-height:1.8;max-width:80ch}.product-description__body p{margin:0 0 1em}.product-description__body p:last-child{margin-bottom:0}.product{padding:var(--section-pad-y) 0}.product__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner)}.product__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-gray-medium);text-decoration:none;font-family:var(--font-body--family);font-size:var(--font-size-h4);margin-bottom:var(--space-8);transition:color var(--motion-base) var(--ease)}.product__back:hover{color:var(--color-foreground)}.product__back-icon{display:inline-flex;width:1em;height:1em}.product__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.product__media-main{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface)}.product__media-image{width:100%;height:100%;object-fit:cover}.product__media-image[hidden]{display:none}.product__media-thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.product__media-thumb{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;overflow:hidden;transition:border-color var(--motion-base) var(--ease)}.product__media-thumb img{border-radius:calc(var(--radius) - 2px)}.product__media-thumb.is-active{border-color:var(--color-dark)}.product__media-thumb img{width:100%;height:100%;object-fit:cover}.product__eyebrow{margin-bottom:var(--space-3)}.product__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);line-height:1.1;margin:0 0 var(--space-4)}.product__short-description{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);line-height:1.6;margin-bottom:var(--space-6)}.product__price{display:flex;align-items:baseline;gap:var(--space-3)}.product__price-amount{font-family:var(--font-display--family);font-size:var(--font-size-h2)}.product__price-tax{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium)}.product__divider{border:0;border-top:1px solid var(--color-gray-light);margin:var(--space-6) 0}.product__option{border:0;padding:0;margin:0 0 var(--space-6)}.product__option-label{font-family:var(--font-display--family);font-size:var(--font-size-h4);font-weight:var(--heading-weight);margin-bottom:var(--space-3);display:block}.product__option-values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product__option-value{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body--family);font-size:var(--font-size-h4);background-color:var(--color-background);transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}@media(hover:hover){.product__option-value:hover{border-color:var(--color-foreground)}}.product__option-value input{position:absolute;opacity:0;pointer-events:none}.product__option-value.is-selected{background-color:var(--color-dark);color:var(--color-on-dark);border-color:var(--color-dark)}.product__option-value.is-unavailable{color:var(--color-gray-light);border-color:var(--border-color);cursor:not-allowed;pointer-events:none;text-decoration:line-through;text-decoration-thickness:1px}.product__option-value.is-unavailable .product__option-swatch{opacity:.4}.product__option-value:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.product__option-swatch{display:inline-block;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);border:1px solid rgb(0 0 0 / .15)}.product__quantity{margin-bottom:var(--space-6)}.product__quantity-label{display:block;font-family:var(--font-display--family);font-size:var(--font-size-h4);font-weight:var(--heading-weight);margin-bottom:var(--space-3)}.product__quantity-control{display:inline-flex;align-items:center;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);background-color:var(--color-background);overflow:hidden}.product__quantity-btn{width:var(--space-12);height:var(--space-12);background:transparent;border:0;border-radius:var(--radius);cursor:pointer;font-size:var(--space-5);color:var(--color-foreground);-webkit-appearance:none;appearance:none;transition:background-color var(--motion-fast) var(--ease)}.product__quantity-btn:hover{background-color:var(--border-color)}.product__quantity-input{width:48px;height:var(--space-12);text-align:center;border:0;border-radius:0;font-family:var(--font-body--family);font-size:var(--font-size-h4);background:transparent;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.product__quantity-input::-webkit-outer-spin-button,.product__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__add-to-cart{width:100%}.product__trust{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5);color:var(--color-gray-medium);font-size:var(--font-size-sm)}.product__trust-item{display:inline-flex;align-items:center;gap:var(--space-2)}.product__trust-icon{display:inline-flex;width:18px;height:18px}@media(max-width:900px){.product__layout{grid-template-columns:1fr;gap:var(--space-8)}.product__title{font-size:var(--font-size-h2)}}@media(max-width:720px){.product__inner{padding:0 var(--page-margin-inner)}.product__price-amount{font-size:var(--font-size-h3)}.product__option-values{gap:var(--space-2)}}.related-products{padding:var(--section-pad-y-tight) 0 var(--section-pad-y)}.related-products__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner)}.related-products__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.related-products__view-all{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-gray-medium);text-decoration:none;font-family:var(--font-body--family);font-size:var(--font-size-h4);transition:color var(--motion-base) var(--ease);flex-shrink:0;margin-top:var(--space-2)}.related-products__view-all:hover{color:var(--color-foreground)}.related-products__view-all-icon{display:inline-flex;width:1em;height:1em}.related-products__grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:var(--space-8) var(--space-6);align-items:start}@media(max-width:900px){.related-products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.related-products__grid{grid-template-columns:1fr}.related-products__header{flex-direction:column}}.search-page{padding:var(--section-pad-y) 0}.search-page__header{max-width:var(--page-width);margin:0 auto var(--space-12);padding:0 var(--page-margin-inner);display:flex;flex-direction:column;gap:var(--space-3)}.search-page__title{font-family:var(--font-display--family);font-size:var(--font-size-h1);margin:0}.search-form{display:flex;gap:var(--space-3);margin-top:var(--space-4);max-width:640px}.search-form__input-wrap{position:relative;flex:1}.search-form__input{width:100%;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);background-color:var(--color-background);font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-foreground);transition:border-color var(--motion-base) var(--ease)}.search-form__input:focus{outline:0;border-color:var(--color-foreground)}.search-page__meta{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:var(--space-3) 0 0}.search-page__grid{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin-inner);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.search-result{text-decoration:none;color:inherit;display:flex;flex-direction:column}.search-result__media{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-gray-light)}.search-result__image{width:100%;height:100%;object-fit:cover}.search-result__placeholder{width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--color-gray-light) 0 12px,rgb(0 0 0 / .04) 12px 24px)}.search-result__info{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.search-result__title{font-family:var(--font-display--family);font-size:var(--font-size-h3);margin:0;transition:color var(--motion-base) var(--ease)}.search-result:hover .search-result__title{color:var(--color-accent)}.search-result__price{font-family:var(--font-body--family);font-size:var(--font-size-h4);margin:0}.search-result__excerpt{font-family:var(--font-body--family);font-size:var(--font-size-sm);color:var(--color-gray-medium);line-height:1.6;margin:0}.search-page__empty{max-width:var(--page-width);margin:0 auto;padding:var(--space-16) var(--page-margin-inner);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-foreground);font-size:var(--font-size-h4)}.search-page__empty-hint{color:var(--color-gray-medium);margin:0 0 var(--space-4)}.search-page__pagination{max-width:var(--page-width);margin:var(--space-16) auto 0;padding:0 var(--page-margin-inner);display:flex;justify-content:center;gap:var(--space-3);font-family:var(--font-body--family);font-size:var(--font-size-h4)}.search-page__pagination a,.search-page__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:var(--space-2) var(--space-3);color:var(--color-gray-medium);text-decoration:none;border:1px solid transparent;transition:color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease)}.search-page__pagination a:hover{color:var(--color-foreground);border-color:var(--border-color)}.search-page__pagination span[aria-current=page]{color:var(--color-foreground);border-color:var(--color-foreground)}@media(max-width:900px){.search-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media(max-width:720px){.search-page__title{font-size:var(--font-size-h2)}.search-form{flex-direction:column}.search-page__grid{grid-template-columns:1fr}}.text-image{padding:var(--section-pad-y-tight) 0}.text-image__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.text-image--image-right .text-image__media{order:2}.text-image__media{width:100%;aspect-ratio:var(--ratio, 4 / 5);overflow:hidden;background-color:var(--color-gray-light)}.text-image__image{width:100%;height:100%;object-fit:cover}.text-image__placeholder{width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--color-gray-light) 0 12px,rgb(0 0 0 / .04) 12px 24px)}.text-image__content{display:flex;flex-direction:column;gap:var(--space-4);max-width:52ch}.text-image__heading{font-family:var(--font-display--family);font-size:var(--font-size-h2);margin:0;line-height:1.1}.text-image__accent{display:block;width:var(--space-12);height:3px;background-color:var(--color-accent)}.text-image__body{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);line-height:1.7}.text-image__body>*+*{margin-top:var(--space-4)}.text-image__body p{margin:0}.text-image__body a{color:var(--color-foreground);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--motion-base) var(--ease)}.text-image__body a:hover{color:var(--color-accent)}.text-image__action{margin-top:var(--space-4)}@media(max-width:900px){.text-image__inner{grid-template-columns:1fr;gap:var(--space-8)}.text-image--image-right .text-image__media{order:0}.text-image__media{aspect-ratio:4 / 3}}@media(max-width:720px){.text-image__heading{font-size:var(--font-size-h3)}}.collection-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--color-on-dark);background-color:var(--color-dark);aspect-ratio:1 / 1;container-type:inline-size}.collection-card__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow) var(--ease)}.collection-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(0 0 0 / var(--overlay-opacity, .55)),#0000 65%)}.collection-card__overlay{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:8cqi;gap:3cqi}.collection-card__accent{width:12cqi;height:3px;background-color:var(--color-accent);transition:width var(--motion-base) var(--ease)}.collection-card__title{font-family:var(--font-display--family);font-size:clamp(1.25rem,10cqi,var(--font-size-h2));margin:0;line-height:1.1}.collection-card__link{display:none;align-items:center;gap:.5em;font-family:var(--font-body--family);font-size:clamp(.875rem,4cqi,var(--font-size-h4));color:var(--color-on-dark);transition:color var(--motion-base) var(--ease)}.collection-row--show-link .collection-card__link{display:inline-flex}@media(max-width:720px){.collection-row .collection-card__link{display:none}}.collection-card__arrow{width:1em;height:1em}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card:hover .collection-card__accent{width:24cqi}.collection-card:hover .collection-card__link{color:var(--color-accent)}.collection-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.collection-row{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:var(--gap, 0);background-color:var(--gap-color, transparent);width:100%}@media(max-width:720px){.collection-row{grid-template-columns:1fr}}.contact-channel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.contact-channel__icon-wrap{position:relative;width:var(--space-12);height:var(--space-12)}.contact-channel__icon-shadow{display:none}.contact-channel__icon-box{position:relative;width:100%;height:100%;padding:var(--space-3);background-color:var(--color-accent);color:var(--color-foreground);border-radius:var(--radius)}.contact-channel__text{display:flex;flex-direction:column;gap:var(--space-2)}.contact-channel__value{font-family:var(--font-display--family);font-size:var(--font-size-h3);color:var(--color-foreground);text-decoration:none;line-height:1.3;transition:color var(--motion-base) var(--ease)}a.contact-channel__value:hover{color:var(--color-accent)}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.feature-card__icon-wrap{position:relative;width:var(--space-16);height:var(--space-16)}.feature-card__icon-shadow{display:none}.feature-card__icon-box{position:relative;width:100%;height:100%;padding:var(--space-4);background-color:var(--color-accent);color:var(--color-foreground);border-radius:var(--radius)}.feature-card__title{font-family:var(--font-display--family);font-size:var(--font-size-h3);color:var(--color-on-dark);margin:0}.feature-card__body{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-light);margin:0;max-width:32ch}.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}.hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;overflow:hidden}.hero-slide__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-slide__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0e0e8c,#0e0e0e26,#0e0e0e40)}.hero-slide__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-16) 0;color:var(--color-on-dark)}.hero-slide__inner{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:flex;flex-direction:column;gap:var(--space-5)}.hero-slide--center .hero-slide__content{justify-content:center}.hero-slide--center .hero-slide__inner{align-items:center;text-align:center;max-width:min(var(--page-width),64ch)}.hero-slide__kicker{font-family:var(--font-body--family);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-accent);margin:0}.hero-slide__heading{font-family:var(--font-display--family);font-size:var(--font-size-display);line-height:var(--leading-display);letter-spacing:var(--display-tracking);margin:0;max-width:18ch;text-shadow:0 2px 30px rgb(0 0 0 / .3)}.hero-slide__subheading{font-family:var(--font-body--family);font-size:var(--font-size-h3);line-height:var(--leading-snug);margin:0;max-width:48ch;color:#ffffffeb;text-shadow:0 1px 12px rgb(0 0 0 / .35)}.hero-slide__action{margin-top:var(--space-3)}@media(max-width:720px){.hero-slide__content{padding:var(--space-12) 0}.hero-slide__subheading{font-size:var(--font-size-h4)}}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding-y) var(--button-padding-x);border:0;border-radius:var(--radius);font-size:var(--font-size-h4);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease),background-color var(--motion-base) var(--ease),filter var(--motion-base) var(--ease)}.btn--full{display:flex;width:100%}.btn__icon{display:inline-flex;width:1.05em;height:1.05em;flex-shrink:0}.btn--font-body{font-family:var(--font-body--family)}.btn--font-display{font-family:var(--font-display--family);font-weight:var(--heading-weight)}.btn--primary{background-color:var(--color-accent);color:var(--color-foreground)}.btn--dark{background-color:var(--color-dark);color:var(--color-on-dark)}.btn--ghost{background-color:var(--color-surface);color:var(--color-foreground);box-shadow:inset 0 0 0 1px var(--border-color-strong)}@media(hover:hover){.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:hover{filter:brightness(.97)}.btn--dark:hover{filter:brightness(1.12)}.btn--ghost:hover{background-color:#efefec;box-shadow:inset 0 0 0 1px var(--border-color-strong),var(--shadow-sm)}}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn--disabled,.btn:disabled{cursor:not-allowed;box-shadow:none}.btn--primary:disabled,.btn--dark:disabled,.btn--ghost:disabled,.btn--disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-fg);box-shadow:none;filter:none}.btn--disabled:hover,.btn:disabled:hover{transform:none;box-shadow:none;filter:none}.icon{width:100%;height:100%;display:block}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.pcard{display:flex;flex-direction:column;text-decoration:none;color:inherit}.pcard__media{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--pcard-shadow, none)}.pcard--sale .pcard__media{outline:2px solid var(--color-accent);outline-offset:2px}.pcard--soldout .pcard__media .pcard__image{filter:grayscale(1);opacity:.55}.pcard--soldout .pcard__info{opacity:.6}.pcard__media--crop{aspect-ratio:var(--pcard-aspect, 4 / 5)}.pcard__media--crop .pcard__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pcard__media--natural .pcard__image--primary{display:block;width:100%;height:auto}.pcard__media--natural .pcard__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pcard__image--secondary{opacity:0;transition:opacity var(--motion-slow) var(--ease)}.pcard__placeholder{aspect-ratio:var(--pcard-aspect, 4 / 5);background:repeating-linear-gradient(135deg,var(--color-gray-light) 0 12px,rgb(0 0 0 / .04) 12px 24px)}@media(hover:hover){.pcard__media--has-swap:hover .pcard__image--secondary{opacity:1}}.pcard__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-body--family);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.pcard__badge--soldout{background-color:var(--color-dark);color:var(--color-on-dark)}.pcard__badge--sale{background-color:var(--color-accent);color:var(--color-foreground)}.pcard__info{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.pcard__eyebrow{margin:0 0 var(--space-1)}.pcard__title{font-family:var(--font-display--family);font-size:var(--font-size-h3);margin:0;line-height:var(--leading-snug)}.pcard__price{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-foreground);margin:var(--space-1) 0 0;display:flex;align-items:baseline;gap:var(--space-2)}.pcard__price-from{font-size:var(--font-size-sm);color:var(--color-gray-medium)}.pcard__price-now{color:var(--color-foreground)}.pcard__price-was{color:var(--color-gray-medium);text-decoration:line-through;font-size:var(--font-size-sm)}.pcard:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-lg)}@media(max-width:720px){.pcard__title{font-size:var(--font-size-h4)}}.section-heading{display:flex;flex-direction:column;gap:var(--space-3)}.section-heading--center{align-items:center;text-align:center}.section-heading__eyebrow{font-family:var(--font-body--family);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-accent);margin:0}@supports (color: color-mix(in srgb,white,black)){.section-heading__eyebrow{color:color-mix(in srgb,var(--color-accent) 78%,var(--color-foreground))}}.section-heading__title{font-family:var(--font-display--family);margin:0;max-width:24ch}.section-heading--center .section-heading__title{max-width:20ch}.section-heading__accent{display:block;width:var(--space-10);height:2px;border-radius:var(--radius-pill);background-color:var(--color-accent);margin-top:var(--space-1)}.section-heading__subtitle{font-family:var(--font-body--family);font-size:var(--font-size-h4);color:var(--color-gray-medium);margin:var(--space-2) 0 0;max-width:60ch;line-height:var(--leading-body)}.section-heading--center .section-heading__subtitle{margin-left:auto;margin-right:auto}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
