.not-found{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:48ch;margin-inline:auto;padding-block:clamp(24px,6vw,64px);text-align:center}.not-found__code{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);font-size:calc(clamp(5rem,16vw,10rem) * var(--font-heading-scale));line-height:1;color:var(--color-text)}.not-found__title{margin-top:-8px;font-size:calc(clamp(1.5rem,2.6vw,2.2rem) * var(--font-heading-scale))}.not-found__text{color:var(--color-text-muted);max-width:40ch}.not-found .btn{margin-top:8px}.announcement-bar{background:var(--color-button-background);color:var(--color-button-text);font-size:.8125rem;font-weight:500;letter-spacing:.02em}.announcement-bar__inner{display:flex;justify-content:center;min-height:36px;align-items:center;text-align:center}.announcement-bar__text{color:inherit;text-decoration:none}a.announcement-bar__text:hover{text-decoration:underline}.article{max-width:72ch;margin-inline:auto}.article__header{text-align:center;margin-bottom:clamp(24px,4vw,40px)}.article__meta{color:var(--color-text-muted);font-size:.875rem;margin-bottom:8px}.article__media{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-card);margin-bottom:clamp(24px,4vw,40px)}.article__media img{width:100%;height:100%;object-fit:cover}.article__body{font-size:1rem}.article__tags,.article__share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.article__tags-label,.article__share-label{color:var(--color-text-muted);font-size:.875rem}.article__tags-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.article__comments{margin-top:clamp(40px,6vw,64px);padding-top:clamp(32px,5vw,48px);border-top:1px solid var(--color-border)}.article__comments-title{margin-bottom:24px}.comment-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.comment{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.comment__author{font-weight:var(--font-body-weight-medium)}.comment__date{color:var(--color-text-muted);font-size:.8125rem;margin-bottom:8px}.article__comment-form-wrap{display:flex;margin-top:32px}.article__comment-form-card{width:100%;max-width:480px;margin-inline:auto;background:var(--color-surface);border-radius:var(--radius-panel);padding:40px}.article__comment-form-card form{display:flex;flex-direction:column;gap:18px}.article__comment-form-title{margin:0}@media(max-width:640px){.article__comment-form-card{padding:28px 24px}}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-bottom:clamp(24px,4vw,40px)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.article-card{display:flex;flex-direction:column;gap:14px}.article-card__media{display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface)}.article-card__media img,.article-card__media svg{width:100%;height:100%;object-fit:cover}.article-card__body{display:flex;flex-direction:column;gap:6px}.article-card__meta{color:var(--color-text-muted);font-size:.8125rem}.article-card__title{font-size:1.15rem}.article-card__title a{text-decoration:none}.article-card__excerpt{color:var(--color-text-muted);font-size:.9rem}.article-card__link{margin-top:4px;font-size:.875rem;align-self:flex-start}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.cart-page__title{margin-bottom:clamp(24px,3vw,36px)}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,3vw,48px);align-items:start}.cart-page__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:24px}.cart-page__line{display:grid;grid-template-columns:100px 1fr auto auto auto;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.cart-page__media{display:block;aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;background:var(--color-surface)}.cart-page__media img,.cart-page__media svg{width:100%;height:100%;object-fit:cover}.cart-page__info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-page__title-link{font-family:var(--font-heading-family);text-decoration:none}.cart-page__meta{font-size:.8125rem;color:var(--color-text-muted)}.cart-page__unit-price{margin-top:6px;display:flex;gap:8px;font-size:.875rem}.cart-page__total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--font-heading-family);white-space:nowrap}.cart-page__remove{width:36px;height:36px}.cart-page__update{margin-top:8px;align-self:flex-start}.cart-page__summary{position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.cart-page__discounts{list-style:none;padding:0;font-size:.875rem;color:var(--color-text-muted)}.cart-page__discounts li{display:flex;justify-content:space-between}.cart-page__row{display:flex;justify-content:space-between;align-items:baseline}.cart-page__row--total{font-size:1.15rem}.cart-page__tax-note{font-size:.8125rem;margin-top:-8px}.cart-page__note textarea{min-height:90px}.cart-page__checkout{margin-top:6px}@media(max-width:1024px){.cart-page__layout{grid-template-columns:1fr}.cart-page__summary{position:static}}@media(max-width:640px){.cart-page__line{grid-template-columns:72px 1fr auto;grid-template-areas:"media info remove" "media qty qty" "media total total";row-gap:10px}.cart-page__media{grid-area:media}.cart-page__info{grid-area:info}.cart-page__remove{grid-area:remove}.cart-page__qty{grid-area:qty;justify-self:start}.cart-page__total{grid-area:total;align-items:flex-start}}.cat-carousel{position:relative;display:flex;align-items:center;gap:12px}.cat-carousel__btn{flex:none;z-index:2}.cat-carousel__track{display:flex;flex:1;min-width:0;gap:clamp(16px,2vw,28px);padding:4px 4px 8px;margin:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.cat-carousel__track::-webkit-scrollbar{display:none}.cat-carousel__item{flex:0 0 calc((100% - 5 * clamp(16px,2vw,28px)) / 6);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;scroll-snap-align:start;min-width:64px}.cat-carousel__circle{display:block;width:100%;max-width:var(--circle-size, 140px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(var(--color-text-rgb),.25);background:var(--color-surface);transition:border-color var(--transition-fast),transform var(--transition-fast)}a.cat-carousel__circle:hover{border-color:var(--color-text);transform:translateY(-2px)}.cat-carousel__circle img,.cat-carousel__circle svg{width:100%;height:100%;object-fit:cover}.cat-carousel__label{font-size:.875rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:1024px){.cat-carousel__item{flex-basis:calc((100% - (3*clamp(14px,2vw,24px)))/4)}}@media(max-width:640px){.cat-carousel{gap:6px}.cat-carousel__btn{width:32px;height:32px}.cat-carousel__btn svg{width:14px;height:14px}.cat-carousel__item{flex-basis:calc((100% - 21px)*.4)}.cat-carousel__track{gap:14px}.cat-carousel__label{font-size:.8125rem}}.chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(24px,4vw,40px)}[data-tab-grid][aria-busy=true]{opacity:.5;pointer-events:none}@media(max-width:640px){.chip-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none;-ms-overflow-style:none}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{flex:none}}.collection__header{max-width:60ch;margin-bottom:clamp(24px,3vw,36px)}.collection__title,.collection__description{margin-bottom:10px}.collection__count{font-size:.875rem}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.collection__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-background);font-size:.6875rem}.collection__sort{min-width:180px}.collection__sort select{min-height:40px;padding:8px 40px 8px 16px}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.active-filters__chip{gap:6px}.active-filters__chip svg{width:10px;height:10px}.active-filters__clear{font-size:.8125rem;color:var(--color-text-muted)}.filter-group{border:0;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--color-border)}.filter-group:last-child{border-bottom:0}.filter-group__title{padding:0;margin-bottom:12px;font-family:var(--font-heading-family);font-size:.95rem}.filter-check{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;cursor:pointer}.filter-check.is-disabled{opacity:.4}.filter-check input{width:18px;height:18px;accent-color:var(--color-text)}.filter-price-row{display:flex;align-items:center;gap:10px}.filter-price-row .input{min-height:44px;padding:10px 14px}.filter-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:640px){.collection__toolbar{flex-wrap:wrap}.collection__sort{flex:1;min-width:0}}.collections-grid{display:grid;grid-template-columns:repeat(var(--cols-desktop, 4),minmax(0,1fr));gap:clamp(16px,2vw,24px)}.collection-card{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;text-decoration:none}.collection-card__media{aspect-ratio:1 / 1;background:var(--color-surface)}.collection-card__media img,.collection-card__media svg{width:100%;height:100%;object-fit:cover}.collection-card__title{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 16px;border-radius:var(--radius-pill);background:#000000b3;color:#fff;font-family:var(--font-heading-family);font-size:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.collections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-card__title{font-size:.8125rem;padding:6px 12px}}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}.contact__intro{display:flex;flex-direction:column;gap:16px;padding-top:8px}.contact__text{max-width:48ch}.contact__details{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin-top:8px}.contact__details a{text-decoration:none}.contact__details a:hover,.contact__address{color:var(--color-text-muted)}.contact__form-wrap{display:flex}.contact__card{width:100%;max-width:480px;margin-inline:auto;background:var(--color-surface);border-radius:var(--radius-panel);padding:40px;display:flex;flex-direction:column;gap:18px}.contact__card form{display:flex;flex-direction:column;gap:18px}@media(max-width:1024px){.contact{grid-template-columns:1fr}.contact__card{max-width:100%}}@media(max-width:640px){.contact__card{padding:28px 24px}}.account__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,40px)}.account__grid{display:grid;grid-template-columns:1fr 320px;gap:clamp(24px,4vw,48px);align-items:start}.account__section-title{margin-bottom:20px}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--color-border);font-size:.9rem}.orders-table th{color:var(--color-text-muted);font-weight:var(--font-body-weight-medium);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.account__details-card{background:var(--color-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px}.account__address{color:var(--color-text-muted)}@media(max-width:900px){.account__grid{grid-template-columns:1fr}}@media(max-width:640px){.orders-table thead{display:none}.orders-table,.orders-table tbody,.orders-table tr,.orders-table td{display:block;width:100%}.orders-table tr{margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px 16px}.orders-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:10px 0}.orders-table td:last-child{border-bottom:0}.orders-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.8125rem}}.addresses__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,40px)}.addresses__back{display:inline-block;margin-top:24px}.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.address-card{position:relative;background:var(--color-surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:16px}.address-card__badge{align-self:flex-start}.address-card__body{flex:1}.address-card__actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1024px){.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.address-grid{grid-template-columns:1fr}}.address-dialog{width:min(560px,calc(100vw - 32px));max-width:100vw;max-height:88dvh;margin:auto;padding:0;border:0;border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.address-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.address-dialog__inner{max-height:88dvh;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:18px}.address-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.address-dialog__title{margin:0}.address-dialog--confirm .address-dialog__inner{padding:32px}.address-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.address-form__checkbox{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text-muted)}.address-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}@media(max-width:640px){.address-form__grid{grid-template-columns:1fr}.address-dialog__inner{padding:24px 20px}.address-dialog__actions{flex-direction:column-reverse}.address-dialog__actions .btn{width:100%}}.account-card__text{color:var(--color-text-muted);margin-bottom:4px}.account-card__toggle{align-self:center;font-size:.875rem}.account-card__divider{border-top:1px solid var(--color-border)}.order__header{margin-bottom:clamp(24px,4vw,40px)}.order__meta{color:var(--color-text-muted);margin-top:6px}.order__cancelled{margin-top:12px;padding:12px 16px;border:1px solid var(--color-sale);border-radius:var(--radius-card);color:var(--color-sale);font-size:.875rem}.order-items{width:100%;border-collapse:collapse;margin-bottom:32px}.order-items th,.order-items td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--color-border);font-size:.9rem}.order-items th{color:var(--color-text-muted);font-weight:var(--font-body-weight-medium);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.order-items__product{display:flex;align-items:center;gap:12px}.order-items__image{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-card);flex:none}.order__summary{display:flex;justify-content:flex-end;margin-bottom:clamp(32px,5vw,48px)}.order-totals{width:100%;max-width:320px}.order-totals__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem;color:var(--color-text-muted)}.order-totals__row--total{border-top:1px solid var(--color-border);margin-top:6px;padding-top:14px;color:var(--color-text);font-weight:var(--font-body-weight-medium);font-size:1.05rem}.order__addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:24px}.order__section-title{margin-bottom:10px}.order__fulfillment{color:var(--color-text-muted);font-size:.9rem}@media(max-width:640px){.order-items thead{display:none}.order-items,.order-items tbody,.order-items tr,.order-items td{display:block;width:100%}.order-items tr{margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px 16px}.order-items td{border-bottom:1px solid var(--color-border);padding:10px 0}.order-items td:last-child{border-bottom:0}.order-items td:before{content:attr(data-label);display:block;color:var(--color-text-muted);font-size:.75rem;margin-bottom:4px}.order__addresses{grid-template-columns:1fr}}.account-card__footer{text-align:center;color:var(--color-text-muted);font-size:.9rem}.account-card{width:100%;max-width:480px;margin-inline:auto;background:var(--color-surface);border-radius:var(--radius-panel);padding:40px;display:flex;flex-direction:column;gap:20px}.account-card form{display:flex;flex-direction:column;gap:18px}.account-card__title{margin-bottom:4px}.account-card__text{color:var(--color-text-muted)}@media(max-width:640px){.account-card{padding:28px 24px}}.footer-frame{margin-top:var(--section-spacing);padding-bottom:clamp(12px,2vw,24px)}.footer__inner{padding:clamp(32px,5vw,64px) clamp(20px,4vw,56px) clamp(20px,3vw,32px)}.footer__top{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:clamp(24px,5vw,80px);padding-bottom:clamp(24px,4vw,40px);border-bottom:1px solid rgba(255,255,255,.12)}.footer__logo{text-decoration:none;display:inline-flex}.footer__wordmark{font-family:var(--font-heading-family);font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;text-wrap:balance}.footer__blurb{color:#ffffffb8;font-size:.9375rem;max-width:62ch}.footer__columns{display:grid;grid-template-columns:repeat(var(--footer-cols, 4),minmax(0,1fr));gap:32px;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer__heading{font-size:1.05rem;margin-bottom:16px}.footer__links{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;font-size:.9rem}.footer__links a{color:#ffffffb8;text-decoration:none;transition:color var(--transition-fast)}.footer__links a:hover{color:#fff}.footer__address{color:#ffffffb8}.footer__social{margin-top:20px}.footer__text{color:#ffffffb8;font-size:.9rem}.footer__newsletter{margin-top:14px}.footer__newsletter-row{display:flex;gap:8px}.footer__newsletter-row .input{flex:1;min-width:0;background:#ffffff0f;border-color:#fff3}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:20px;font-size:.85rem;color:#ffffffb8}.footer__copyright strong{color:#fff}.footer__policies{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0}.footer__policies a{color:#ffffffb8;text-decoration:none}.footer__policies a:hover{color:#fff}.footer__payments{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;width:100%}.footer__payment-icon{width:36px;height:24px}@media(max-width:900px){.footer__top{grid-template-columns:1fr}.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer__columns{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column;align-items:flex-start}}.header{position:relative;z-index:40;background:var(--color-background);border-bottom:1px solid rgba(var(--color-text-rgb),.06)}.header--sticky{position:sticky;top:0;background:rgba(var(--color-background-rgb),.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-height);gap:24px}.header__menu-toggle{display:none}.header__logo{display:inline-flex;align-items:center;text-decoration:none;justify-self:start}.header__wordmark{font-family:var(--font-heading-family);font-size:1.5rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1}.header__nav-list{display:flex;gap:4px;list-style:none;padding:0}.header__nav-item{position:relative}.header__nav-link{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:var(--radius-pill);font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.header__nav-link:hover,.header__nav-link.is-active{color:var(--color-text)}.header__nav-link.is-active{font-weight:var(--font-body-weight-medium)}.header__submenu{position:absolute;top:100%;left:0;min-width:220px;padding:8px;margin-top:6px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.header__nav-item:hover .header__submenu,.header__nav-item:focus-within .header__submenu{opacity:1;visibility:visible;transform:translateY(0)}.header__submenu a{display:block;padding:10px 12px;border-radius:10px;font-size:.875rem;color:var(--color-text-muted);text-decoration:none}.header__submenu a:hover{color:var(--color-text);background:rgba(var(--color-text-rgb),.06)}.header__actions{display:flex;justify-content:flex-end;gap:10px}.icon-btn__count.is-hidden{display:none}@media(max-width:1024px){.header__inner{grid-template-columns:auto 1fr auto}.header__menu-toggle{display:inline-flex}.header__nav{display:none}.header__logo{justify-self:center}.header__account{display:none}}@media(max-width:480px){.header__wordmark{font-size:1.2rem}.header__actions{gap:6px}}.menu-drawer__list,.menu-drawer__sublist{list-style:none;padding:0}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading-family);font-size:1.15rem;text-decoration:none;cursor:pointer;list-style:none}.menu-drawer__link::-webkit-details-marker{display:none}.menu-drawer__group[open] .menu-drawer__link svg{transform:rotate(180deg)}.menu-drawer__sublist{padding:8px 0 8px 16px;border-bottom:1px solid var(--color-border)}.menu-drawer__sublink{display:block;padding:10px 0;color:var(--color-text-muted);text-decoration:none}.menu-drawer__sublink:hover{color:var(--color-text)}.menu-drawer__footer{display:flex;flex-direction:column;gap:16px}.menu-drawer__social{justify-content:center}.search-form__row{display:flex;gap:8px}.search-form__row .input{flex:1}.predictive-results{margin-top:20px}.predictive-results__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:16px 0 8px}.predictive-results__item{display:flex;gap:12px;align-items:center;padding:8px 0;text-decoration:none}.predictive-results__item img{width:56px;height:70px;object-fit:cover;border-radius:10px;flex:none}.predictive-results__item span{font-size:.9rem}.predictive-results__item small{color:var(--color-text-muted);display:block}.hero-frame{padding-top:clamp(12px,2vw,24px)}.hero{min-height:var(--hero-min-height, 560px);padding:clamp(24px,4vw,56px);display:flex}.hero__spark{left:50%;bottom:-4%;transform:translate(-30%) rotate(8deg);z-index:2}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:stretch;width:100%}.hero__content{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.hero__badge{align-self:flex-start;padding:4px 12px;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.75rem;letter-spacing:.04em;color:#ffffffd9;background:#ffffff0f}.hero__heading{font-size:calc(clamp(2.4rem,5vw,4.4rem) * var(--font-heading-scale));max-width:14ch;color:#fff}.hero__text{max-width:58ch;color:#ffffffb8;font-size:.95rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero__thumbs{display:flex;gap:10px;list-style:none;padding:40px 0 0;margin-top:auto}.hero__thumb{display:block;width:clamp(64px,7vw,88px);aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.25);transition:transform var(--transition-fast),border-color var(--transition-fast)}.hero__thumb img,.hero__thumb svg{width:100%;height:100%;object-fit:cover}a.hero__thumb:hover{transform:translateY(-3px);border-color:#fff}.hero__media{position:relative;z-index:1;border-radius:var(--radius-card);overflow:hidden;min-height:320px;box-shadow:var(--shadow-card)}.hero__media img,.hero__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__media svg{background:#222}@media(max-width:900px){.hero{min-height:0}.hero__grid{grid-template-columns:1fr}.hero__media{order:-1;aspect-ratio:4 / 5;min-height:0;max-height:60vh}.hero__thumbs{padding-top:16px}.hero__spark{display:none}}.image-with-text{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px)}.image-with-text__media{position:relative;order:1;border-radius:var(--radius-card);overflow:visible}.image-with-text__content{order:2;min-width:0}.image-with-text--reverse .image-with-text__media{order:2}.image-with-text--reverse .image-with-text__content{order:1}.image-with-text__image{display:block;width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-card);overflow:hidden;object-fit:cover}.image-with-text__heading{margin-bottom:16px}.image-with-text__text{display:flex;flex-direction:column;gap:16px;font-size:.95rem}.image-with-text__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.image-with-text__spark{position:absolute;right:-10%;bottom:-12%;z-index:2;transform:rotate(6deg)}.image-with-text--reverse .image-with-text__spark{right:auto;left:-10%;transform:rotate(-6deg) scaleX(-1)}@media(max-width:640px){.image-with-text{grid-template-columns:1fr;gap:28px}.image-with-text__media,.image-with-text--reverse .image-with-text__media{order:-1}.image-with-text__content,.image-with-text--reverse .image-with-text__content{order:0}.image-with-text__spark{display:none}}.page{max-width:72ch;margin-inline:auto}.page__title{margin-bottom:clamp(24px,4vw,40px);text-align:center}.password-frame{min-height:100dvh;display:flex;align-items:center;padding-block:clamp(16px,3vw,32px)}.password-panel{width:100%;display:flex}.password-panel__inner{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(32px,6vw,72px) clamp(20px,5vw,40px);text-align:center}.password-panel__wordmark{font-family:var(--font-heading-family);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff}.password-panel__heading{color:#fff;max-width:18ch}.password-panel__text,.password-panel__message{color:#ffffffb8;max-width:48ch}.password-card{width:100%;max-width:480px;background:var(--color-surface);border-radius:var(--radius-panel);padding:40px;text-align:left}.password-card form{display:flex;flex-direction:column;gap:18px}.password-card--newsletter{text-align:center}.password-panel__newsletter-text{color:var(--color-text-muted);margin-bottom:16px}.password-newsletter-row{display:flex;gap:8px}.password-newsletter-row .input{flex:1;min-width:0}.password-panel__social{margin-top:4px}.password-panel__powered-by{color:#ffffff8c;font-size:.8125rem}.password-panel__powered-by a{color:#ffffffd9}@media(max-width:640px){.password-card{padding:28px 24px}.password-newsletter-row{flex-direction:column}}.predictive-results__empty{padding:12px 0}.predictive-results__view-all{display:block;margin-top:16px;font-size:.875rem}.product__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:start}.product__gallery{min-width:0}.product__main-media{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.product__media-item{display:none}.product__media-item.is-active{display:block}.product__media-item img,.product__media-item video,.product__media-item model-viewer,.product__media-item iframe{width:100%;aspect-ratio:3 / 4;object-fit:cover}.product__media-item .placeholder-svg{aspect-ratio:3 / 4;width:100%}.product__thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.product__thumb{position:relative;flex:none;width:76px;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:1px solid var(--color-border);opacity:.6;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.is-active,.product__thumb:hover{opacity:1;border-color:var(--color-text)}.product__thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff}.product__dots{display:none;justify-content:center;gap:6px;margin-top:12px}.product__dot{width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background-color var(--transition-fast),transform var(--transition-fast)}.product__dot.is-active{background:var(--color-text);transform:scale(1.3)}.product__info{display:flex;flex-direction:column;gap:16px;min-width:0}.product__vendor{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}.product__title{margin-bottom:0;font-size:calc(clamp(1.9rem,3.2vw,2.8rem) * var(--font-heading-scale))}.product__price{font-size:1.25rem}.product__form{display:flex;flex-direction:column;gap:20px}.product__options{display:flex;flex-direction:column;gap:14px}.product__option-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.product__chip{cursor:pointer}.product__buy-row{display:flex;gap:12px;align-items:stretch}.product__buy-row .quantity{flex:none}.product__add{flex:1}.product__payment-button{min-height:44px}.product__inventory:empty{display:none}.product__stock{font-size:.875rem;color:var(--color-text-muted)}.product__stock--low{color:var(--color-sale)}.product__accordion{margin-top:8px;border-top:1px solid var(--color-border)}.accordion{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--font-heading-family)}.accordion__summary::-webkit-details-marker{display:none}.accordion[open] .accordion__summary svg{transform:rotate(180deg)}.accordion__summary svg{flex:none;transition:transform var(--transition-fast)}.accordion__body{padding-bottom:18px}@media(min-width:1025px){.product__info{position:sticky;top:calc(var(--header-height) + 24px)}}@media(max-width:1024px){.product__layout{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.product__main-media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:0;margin-inline:-16px;width:calc(100% + 32px);scrollbar-width:none}.product__main-media::-webkit-scrollbar{display:none}.product__media-item{display:block!important;flex:0 0 100%;scroll-snap-align:start}.product__thumbs{display:none}.product__dots{display:flex}.product__buy-row{flex-direction:column}.product__buy-row .quantity{align-self:flex-start}}.promo-banner{background:var(--color-surface);overflow:hidden}.promo-banner__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(24px,4vw,48px)}.promo-banner__content{display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:46ch;padding-block:clamp(40px,6vw,72px)}.promo-banner__text{display:flex;flex-direction:column;gap:16px;font-size:.95rem}.promo-banner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.promo-banner__media{position:relative;overflow:hidden;min-height:420px;margin-right:calc(-1*max(var(--page-margin),(100vw - var(--page-width)) / 2));width:calc(100% + max(var(--page-margin),(100vw - var(--page-width)) / 2))}.promo-banner__pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-wrap:wrap;align-content:center;overflow:hidden;font-family:var(--font-heading-family);font-weight:700;font-size:clamp(3rem,6vw,5rem);line-height:.9;color:#ffffff14}.promo-banner__pattern span{padding:0 .3em;white-space:nowrap}.promo-banner__spark{position:absolute;left:22%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:2}.promo-banner__image{position:absolute;top:0;right:0;bottom:0;left:22%;z-index:1;display:block;width:78%;height:100%;object-fit:cover}@media(max-width:640px){.promo-banner__grid{grid-template-columns:1fr;gap:0}.promo-banner__media{order:-1;min-height:0;aspect-ratio:4 / 5;margin-right:0;width:100%}.promo-banner__content{padding-block:32px;max-width:none}.promo-banner__image{top:0;right:0;bottom:0;left:0;width:100%}.promo-banner__spark{display:none}}.search-page__header{max-width:640px;margin:0 auto clamp(28px,4vw,44px);text-align:center}.search-page__title{margin-bottom:20px}.search-page__form{display:flex;gap:10px}.search-page__input{flex:1;min-height:52px}.search-page__submit{flex:none}.search-page__count{margin-bottom:24px}.search-page__group-title{margin:32px 0 18px}.search-page__group-title:first-of-type{margin-top:0}.search-page__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px}.search-result-card{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.search-result-card__media{flex:none;display:block;width:96px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--color-surface)}.search-result-card__media img,.search-result-card__media svg{width:100%;height:100%;object-fit:cover}.search-result-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.search-result-card__title{font-family:var(--font-heading-family);text-decoration:none}.search-result-card__excerpt{font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.search-page__form{flex-direction:column}.search-page__submit{width:100%}.search-result-card__media{width:72px}}.statement-banner{background:var(--color-background)}.statement-banner__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(320px,32vw,420px);padding:clamp(32px,6vw,64px) 16px}.statement-banner__image{position:absolute;top:50%;left:50%;z-index:0;width:260px;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transform:translate(-50%,-50%) rotate(var(--tilt, -4deg))}.statement-banner__image.placeholder-svg{background:var(--color-surface);color:var(--color-text-muted)}.statement-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:880px;margin-inline:auto;text-align:center}.statement-banner__text{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.3;max-width:36ch;margin-inline:auto;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.85)}.statement-banner__text p+p{margin-top:.6em}.statement-banner__btn{position:relative;z-index:2}@media(max-width:640px){.statement-banner__image{width:180px}}.trend-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:clamp(12px,1.6vw,20px);height:clamp(420px,42vw,640px)}.trend-grid__item{position:relative;display:block;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface)}.trend-grid__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}@media(hover:hover){.trend-grid__item:hover .trend-grid__img{transform:scale(1.05)}}.trend-grid__caption{position:absolute;left:12px;bottom:12px;z-index:1;padding:4px 12px;border-radius:var(--radius-pill);background:#000000b3;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.02em;opacity:0;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast)}@media(hover:hover){.trend-grid__item:hover .trend-grid__caption{opacity:1;transform:translateY(0)}}@media(hover:none){.trend-grid__caption{opacity:1;transform:none}}.trend-grid__item:nth-child(1){grid-column:1;grid-row:1}.trend-grid__item:nth-child(2){grid-column:1;grid-row:2}.trend-grid__item:nth-child(3){grid-column:2;grid-row:1 / span 2}.trend-grid__item:nth-child(4){grid-column:3;grid-row:1}.trend-grid__item:nth-child(5){grid-column:3;grid-row:2}.trend-grid__item:nth-child(6){grid-column:4;grid-row:1 / span 2}.trend-grid__item:nth-child(7){grid-column:5;grid-row:1}.trend-grid__item:nth-child(8){grid-column:5;grid-row:2}@media(max-width:1024px){.trend-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);height:clamp(480px,70vw,760px)}.trend-grid__item:nth-child(1){grid-column:1;grid-row:1 / span 2}.trend-grid__item:nth-child(2){grid-column:2;grid-row:1}.trend-grid__item:nth-child(3){grid-column:2;grid-row:2}.trend-grid__item:nth-child(4){grid-column:3;grid-row:1 / span 2}.trend-grid__item:nth-child(5){grid-column:1;grid-row:3 / span 2}.trend-grid__item:nth-child(6){grid-column:2;grid-row:3}.trend-grid__item:nth-child(7){grid-column:2;grid-row:4}.trend-grid__item:nth-child(8){grid-column:3;grid-row:3 / span 2}}@media(max-width:640px){.trend-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;height:auto}.trend-grid__item,.trend-grid__item:nth-child(1),.trend-grid__item:nth-child(2),.trend-grid__item:nth-child(3),.trend-grid__item:nth-child(4),.trend-grid__item:nth-child(5),.trend-grid__item:nth-child(6),.trend-grid__item:nth-child(7),.trend-grid__item:nth-child(8){grid-column:auto;grid-row:auto;aspect-ratio:3 / 4}}.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}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.cart-lines{list-style:none;padding:0;display:flex;flex-direction:column;gap:20px}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:start}.cart-line__media{display:block;aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;background:var(--color-background)}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-line__title{font-family:var(--font-heading-family);text-decoration:none;line-height:1.3}.cart-line__meta{font-size:.8rem;color:var(--color-text-muted)}.cart-line__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.cart-line__price{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-heading-family)}.cart-line__remove{width:34px;height:34px}.quantity--small{height:38px}.quantity--small .quantity__btn{width:34px}.quantity--small .quantity__input{width:36px}.cart-note{margin-top:24px}.cart-note__summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);list-style:none}.cart-note__summary::-webkit-details-marker{display:none}.cart-note textarea{margin-top:10px;min-height:90px}.cart-discounts{list-style:none;padding:0;margin-bottom:8px;font-size:.875rem;color:var(--color-text-muted)}.cart-discounts li{display:flex;justify-content:space-between}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}.cart-drawer__note{font-size:.8rem;margin-top:4px}.cart-drawer__actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
