.error-404{padding-block:5rem 6rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:32rem}.error-404__title{font-size:clamp(2.5rem,6vw,4rem);text-transform:uppercase}.error-404__message{color:var(--color-muted);margin-bottom:.5rem}.cart-page{padding-block:2rem 4rem;max-width:48rem}.cart-page__header{margin-bottom:2rem}.cart-page__title{font-size:clamp(1.75rem,3vw,2.5rem);text-transform:uppercase;margin-top:.35rem}.cart-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;color:var(--color-muted)}.cart-item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.cart-item__media{border-radius:var(--style-border-radius);overflow:hidden;background:var(--color-surface)}.cart-item__title{font-size:1rem}.cart-item__title a{color:var(--color-foreground);text-decoration:none}.cart-item__title a:hover{color:var(--color-accent)}.cart-item__variant,.cart-item__price{color:var(--color-muted);font-size:.9rem;margin-top:.25rem}.cart-item__remove{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--color-muted)}.cart-item__qty input{width:4rem;background:var(--color-surface);color:var(--color-foreground);border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);padding:.5rem}.cart-page__footer{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-page__subtotal{display:flex;justify-content:space-between;font-size:1.1rem}.cart-page__actions{display:flex;flex-wrap:wrap;gap:.75rem}.collection-page{padding-block:2rem 4rem}.collection-page__header{margin-bottom:2rem;display:flex;flex-direction:column;gap:.65rem}.collection-page__title{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase}.collection-page__description{color:var(--color-muted);max-width:60ch;line-height:1.6}.collection-page__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.collection-page__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.collection-page__grid{grid-template-columns:repeat(4,1fr)}}.collection-page__empty{grid-column:1 / -1;color:var(--color-muted)}.collection-page__pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.collection-page__pagination a,.collection-page__pagination span{color:var(--color-muted);text-decoration:none;padding:.35rem .6rem}.collection-page__pagination .current,.collection-page__pagination a:hover{color:var(--color-accent)}.collection-page .product-card{display:flex;flex-direction:column;gap:.75rem}.collection-page .product-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--style-border-radius-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent);text-decoration:none}.collection-page .product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.collection-page .product-card__media:hover .product-card__image{transform:scale(1.04)}.collection-page .product-card__placeholder{width:100%;height:100%;display:grid;place-items:center;opacity:.35}.collection-page .product-card__badge{position:absolute;top:.75rem;left:.75rem;background:var(--color-accent-secondary);color:var(--color-foreground);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;border-radius:4px}.collection-page .product-card__title{font-size:.95rem;font-weight:600}.collection-page .product-card__title a{color:var(--color-foreground);text-decoration:none}.collection-page .product-card__title a:hover{color:var(--color-accent)}.collection-page .product-card__price{color:var(--color-muted);font-size:.9rem}.collection-page .product-card__price--sale{color:var(--color-accent);font-weight:700;margin-right:.35rem}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.community-cta{padding-block:clamp(2.5rem,6vw,4.5rem)}.community-cta__panel{display:grid;gap:1.75rem;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--style-border-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 12%,var(--color-surface)) 0%,var(--color-surface) 40%,color-mix(in srgb,var(--color-accent-secondary) 10%,var(--color-surface)) 100%);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);position:relative;overflow:hidden}.community-cta__panel:before{content:"";position:absolute;inset:auto -20% -40% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent-gold) 22%,transparent),transparent 70%);pointer-events:none}@media(min-width:800px){.community-cta__panel{grid-template-columns:1.5fr 1fr;align-items:center}}.community-cta__copy{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.community-cta__heading{font-size:clamp(1.5rem,3vw,2.25rem);text-transform:uppercase;max-width:22ch}.community-cta__body{color:var(--color-muted);max-width:50ch;line-height:1.6}.community-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;position:relative;z-index:1}@media(min-width:800px){.community-cta__actions{justify-content:flex-end}}.contact-page__email{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;color:var(--color-accent);text-decoration:none;word-break:break-all}.contact-page__email:hover{color:var(--color-accent-secondary)}.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}.featured-collection{padding-block:clamp(3.5rem,8vw,6rem)}.featured-collection__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}.featured-collection__heading{font-size:clamp(1.75rem,3.5vw,2.5rem);text-transform:uppercase;margin-top:.35rem}.featured-collection__subheading{color:var(--color-muted);margin-top:.5rem;max-width:48ch}.featured-collection__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.featured-collection__grid{grid-template-columns:repeat(var(--columns, 4),1fr)}}.product-card{display:flex;flex-direction:column;gap:.75rem}.product-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--style-border-radius-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent);text-decoration:none}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card__media:hover .product-card__image{transform:scale(1.04)}.product-card__placeholder{width:100%;height:100%;display:grid;place-items:center;opacity:.35}.product-card__placeholder svg{width:60%;height:auto}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background:var(--color-accent-secondary);color:var(--color-foreground);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;border-radius:4px}.product-card__meta{display:flex;flex-direction:column;gap:.25rem}.product-card__title{font-size:.95rem;font-weight:600}.product-card__title a{color:var(--color-foreground);text-decoration:none}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{color:var(--color-muted);font-size:.9rem}.product-card__price--sale{color:var(--color-accent);font-weight:700;margin-right:.35rem}.product-card__price--compare{opacity:.6}.featured-communities{padding-block:clamp(3.5rem,8vw,6rem);background:color-mix(in srgb,var(--color-surface) 55%,var(--color-background));border-block:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}.featured-communities__header{margin-bottom:2rem;max-width:42rem;display:flex;flex-direction:column;gap:.65rem}.featured-communities__heading{font-size:clamp(1.75rem,3.5vw,2.5rem);text-transform:uppercase}.featured-communities__subheading{color:var(--color-muted);line-height:1.6;max-width:52ch}.featured-communities__grid{display:grid;gap:1.15rem;grid-template-columns:1fr}@media(min-width:640px){.featured-communities__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.featured-communities__grid{grid-template-columns:repeat(var(--columns, 3),1fr)}}.community-card{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.4rem;background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:var(--style-border-radius-lg);border-top:3px solid var(--card-accent, var(--color-accent));transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.community-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent, var(--color-accent)) 45%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--color-background) 80%,transparent)}.community-card__top{display:flex;align-items:center;gap:.9rem}.community-card__logo{width:3.25rem;height:3.25rem;border-radius:999px;overflow:hidden;flex-shrink:0;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.community-card__logo img{width:100%;height:100%;object-fit:cover}.community-card__emoji{width:3.25rem;height:3.25rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:1.45rem;background:color-mix(in srgb,var(--card-accent, var(--color-accent)) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--card-accent, var(--color-accent)) 30%,transparent)}.community-card__identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.community-card__ticker{display:inline-block;width:fit-content;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-background);background:var(--card-accent, var(--color-accent));padding:.2rem .45rem;border-radius:4px}.community-card__name{font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.15}.community-card__description{color:var(--color-muted);font-size:.95rem;line-height:1.6;flex:1}.community-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:.35rem}.community-card__tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.community-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--card-accent, var(--color-accent))}.community-card__link:hover{color:var(--color-accent-secondary)}.featured-communities__disclaimer{margin-top:2rem;max-width:62ch;font-size:.8rem;line-height:1.55;color:var(--color-muted);border-left:2px solid color-mix(in srgb,var(--color-accent) 50%,transparent);padding-left:.85rem}.site-footer{margin-top:auto;padding-block:3rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-background))}.site-footer__grid{display:grid;gap:1.75rem;grid-template-columns:1fr;padding-bottom:2rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}@media(min-width:768px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}}.site-footer__name{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;margin-bottom:.5rem}.site-footer__tagline{color:var(--color-muted);font-size:.9rem;line-height:1.55;max-width:36ch}.site-footer__email{display:inline-block;margin-top:.75rem;color:var(--color-accent)!important;font-size:.9rem;font-weight:600;word-break:break-all}.site-footer__email:hover{color:var(--color-accent-secondary)!important}.site-footer__links{display:flex;flex-direction:column;gap:.65rem}.site-footer a{text-decoration:none;color:var(--color-muted);font-size:.9rem;transition:color .15s ease}.site-footer a:hover{color:var(--color-accent)}.site-footer__payment{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.site-footer__payment svg{height:1.5rem;width:auto}.site-footer__bottom{display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem}@media(min-width:768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__copyright,.site-footer__mission-line{font-size:.8rem;color:var(--color-muted)}.site-footer__mission-line{color:color-mix(in srgb,var(--color-accent) 70%,var(--color-muted))}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.site-header__inner{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand{text-decoration:none;color:var(--color-foreground);display:flex;align-items:center;flex-shrink:0}.site-header__logo{max-height:2.5rem;width:auto}.site-header__wordmark{display:flex;flex-direction:column;line-height:1.05}.site-header__wordmark-main{font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.site-header__wordmark-sub{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.site-header__menu{display:none;align-items:center;gap:1.25rem}@media(min-width:768px){.site-header__menu{display:flex}}.site-header__link{text-decoration:none;color:var(--color-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease}.site-header__link:hover,.site-header__link--active{color:var(--color-accent)}.site-header__icons{display:flex;align-items:center;gap:.85rem}.site-header a{position:relative;text-decoration:none;color:var(--color-foreground);display:flex;align-items:center;justify-content:center}.site-header a:hover{color:var(--color-accent)}.site-header svg{width:1.5rem;height:1.5rem}.site-header__cart-count{position:absolute;top:-.35rem;right:-.55rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--color-accent);color:var(--color-background);font-size:.65rem;font-weight:800;display:grid;place-items:center;line-height:1}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;min-height:var(--hero-min-height, 72vh);display:flex;align-items:center;overflow:hidden;background:var(--color-background)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media--pattern{background:radial-gradient(ellipse 80% 60% at 20% 20%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 70%,color-mix(in srgb,var(--color-accent-secondary) 16%,transparent),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,color-mix(in srgb,var(--color-accent-gold) 10%,transparent),transparent 45%),linear-gradient(160deg,#0a0a0f,#12121a 45%,#0d0d14)}.hero__image{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-background) calc(var(--hero-overlay, .55) * 70%),transparent),color-mix(in srgb,var(--color-background) calc(var(--hero-overlay, .55) * 100%),transparent))}.hero .section-inner{position:relative;z-index:1;width:100%;padding-block:4rem}.hero__content{max-width:44rem;display:flex;flex-direction:column;gap:1.25rem}.hero__content--center{margin-inline:auto;text-align:center;align-items:center}.hero__content--right{margin-inline-start:auto;text-align:right;align-items:flex-end}.hero__heading{font-size:clamp(2.5rem,6vw,4.5rem);line-height:.98;text-transform:uppercase;letter-spacing:-.04em}.hero__heading em,.hero__heading i{font-style:normal;color:var(--color-accent)}.hero__subheading{font-size:clamp(1rem,2vw,1.2rem);line-height:1.55;color:var(--color-muted);max-width:40ch}.hero__content--center .hero__subheading{max-width:48ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.mission{padding-block:clamp(3.5rem,8vw,6rem);background:var(--color-background);border-block:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}.mission__grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}@media(min-width:900px){.mission__grid{grid-template-columns:1fr 1.2fr;align-items:start}}.mission__intro{display:flex;flex-direction:column;gap:1rem;position:static}@media(min-width:900px){.mission__intro{position:sticky;top:5.5rem;align-self:start}}.mission__heading{font-size:clamp(1.75rem,3.5vw,2.75rem);text-transform:uppercase;max-width:18ch}.mission__body{color:var(--color-muted);font-size:1.05rem;line-height:1.65;max-width:42ch}.mission__body p+p{margin-top:1rem}.mission__pillars{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:600px){.mission__pillars{grid-template-columns:1fr 1fr}}.mission__pillar{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent);border-radius:var(--style-border-radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;transition:border-color .2s ease,transform .2s ease}.mission__pillar:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);transform:translateY(-2px)}.mission__pillar--1{border-top:3px solid var(--color-accent)}.mission__pillar--2{border-top:3px solid var(--color-accent-secondary)}.mission__pillar--3{border-top:3px solid var(--color-accent-gold)}.mission__pillar--4{border-top:3px solid var(--color-accent)}.mission__pillar-icon{font-size:1.5rem;line-height:1}.mission__pillar-title{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}.mission__pillar-text{color:var(--color-muted);font-size:.95rem;line-height:1.55}.page-content{padding-block:2rem 4rem;max-width:48rem}.page-content__title{font-size:clamp(1.75rem,3.5vw,2.75rem);text-transform:uppercase;margin-bottom:1.25rem}.page-content__body{color:var(--color-muted);line-height:1.7}.page-content__body p+p{margin-top:1rem}.contact-page{padding-block:2.5rem 4.5rem}.contact-page__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;max-width:42rem}.contact-page__title{font-size:clamp(2rem,4vw,3rem);text-transform:uppercase}.contact-page__intro{color:var(--color-muted);line-height:1.65}.contact-page__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:900px){.contact-page__grid{grid-template-columns:.9fr 1.1fr;align-items:start}}.contact-page__details{display:flex;flex-direction:column;gap:1rem}.contact-page__card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:var(--style-border-radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.65rem}.contact-page__card--accent{border-top:3px solid var(--color-accent)}.contact-page__card-title{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.contact-page__note{color:var(--color-muted);font-size:.95rem;line-height:1.55}.contact-page__form-wrap{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:var(--style-border-radius-lg);padding:clamp(1.25rem,3vw,2rem)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.4rem}.contact-form__field label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.contact-form__field input,.contact-form__field textarea{background:var(--color-background);color:var(--color-foreground);border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);border-radius:var(--style-border-radius-inputs);padding:.8rem .9rem;width:100%}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:transparent}.contact-form__submit{align-self:flex-start;margin-top:.35rem}.contact-form__success{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-foreground);padding:.85rem 1rem;border-radius:var(--style-border-radius)}.contact-form__errors{background:color-mix(in srgb,var(--color-accent-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent-secondary) 40%,transparent);padding:.85rem 1rem;border-radius:var(--style-border-radius);color:var(--color-foreground)}.product-page{display:grid;gap:1.75rem;padding-block:1.5rem 4rem;grid-template-columns:1fr;align-items:start}.product-page__media{display:flex;flex-direction:column;gap:.75rem;min-width:0}.product-page__stage{position:relative;border-radius:var(--style-border-radius-lg);border:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent);background:var(--color-surface);overflow:hidden;aspect-ratio:4 / 5}.product-page__main-image{width:100%;height:100%;object-fit:cover;display:block}.product-page__placeholder{width:100%;height:100%;min-height:20rem;display:grid;place-items:center;opacity:.4}.product-page__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:4.5rem;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.product-page__thumb{-webkit-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);border-radius:var(--style-border-radius);padding:0;background:var(--color-surface);cursor:pointer;overflow:hidden;aspect-ratio:4 / 5;transition:border-color .15s ease,opacity .15s ease}.product-page__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-page__thumb:hover,.product-page__thumb.is-active{border-color:var(--color-accent)}.product-page__thumb:not(.is-active){opacity:.75}.product-page__info{min-width:0}.product-page__info-inner{display:flex;flex-direction:column;gap:1rem}.product-page__title{font-size:clamp(1.6rem,3vw,2.35rem);text-transform:uppercase;line-height:1.05}.product-page__price{font-size:1.25rem;font-weight:700}.product-page__price--sale{color:var(--color-accent);margin-right:.5rem}.product-page__price s{color:var(--color-muted);font-weight:500}.product-page__description{color:var(--color-muted);line-height:1.65;font-size:.95rem}.product-page__description p+p{margin-top:.75rem}.product-form{display:flex;flex-direction:column;gap:1.1rem}.product-form__label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.product-form__select,.product-form__quantity{background:var(--color-surface);color:var(--color-foreground);border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);padding:.75rem .9rem;max-width:100%;border-radius:var(--style-border-radius-inputs)}.product-form__quantity{width:6rem}.product-form__qty-row{display:flex;flex-direction:column;gap:.4rem}.product-page__app-blocks{display:flex;flex-direction:column;gap:.75rem;width:100%}.product-page__app-block{width:100%}.product-page__app-block .shopify-app-block,.product-page__app-block>*{width:100%}.product-page__app-block button,.product-page__app-block .btn,.product-page__app-block a[role=button]{width:100%;max-width:100%}.product-form__submit{width:100%}.product-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-form__availability{margin:0;font-size:.85rem;font-weight:600;color:var(--color-accent-secondary)}.product-page__note{font-size:.85rem;color:color-mix(in srgb,var(--color-accent) 75%,var(--color-muted));border-left:2px solid var(--color-accent);padding-left:.75rem}shopify-payment-button{width:100%}.variant-pickers{display:flex;flex-direction:column;gap:1.15rem}.variant-picker{margin:0;padding:0;border:0;min-inline-size:0}.variant-picker__legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin-bottom:.75rem;padding:0;width:100%}.variant-picker__label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.variant-picker__value{font-size:.95rem;font-weight:700;color:var(--color-foreground);letter-spacing:.01em}.variant-picker--swatches .variant-picker__value{color:var(--color-accent)}.variant-picker__options{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.variant-option{-webkit-appearance:none;appearance:none;cursor:pointer;font:inherit;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.variant-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.variant-option--pill{min-width:2.75rem;padding:.65rem .9rem;border-radius:var(--style-border-radius);border:1px solid color-mix(in srgb,var(--color-foreground) 22%,transparent);background:var(--color-surface);color:var(--color-foreground);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-align:center}.variant-option--pill:hover:not(:disabled):not(.is-unavailable){border-color:var(--color-accent);color:var(--color-accent)}.variant-option--pill.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.variant-option--swatch{width:2.6rem;height:2.6rem;border-radius:999px;padding:3px;border:2px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);background:transparent;display:grid;place-items:center;flex-shrink:0}.variant-option__swatch-face{width:100%;height:100%;border-radius:999px;overflow:hidden;display:block;background:var(--swatch, #555);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-foreground) 18%,transparent)}.variant-option--image .variant-option__swatch-face{background:var(--color-surface)}.variant-option__swatch-face img{width:100%;height:100%;object-fit:cover;display:block}.variant-option__swatch-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-foreground);background:color-mix(in srgb,var(--color-muted) 35%,var(--color-surface))}.variant-option--swatch.variant-option--light .variant-option__swatch-face{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-foreground) 40%,transparent)}.variant-option--swatch:hover:not(:disabled):not(.is-unavailable){border-color:var(--color-accent);transform:scale(1.06)}.variant-option--swatch.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 55%,transparent)}.variant-option.is-unavailable{opacity:.35;cursor:not-allowed;position:relative}.variant-option--pill.is-unavailable{text-decoration:line-through}.variant-option--swatch.is-unavailable:after{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-top:2px solid color-mix(in srgb,var(--color-foreground) 70%,transparent);transform:rotate(-45deg);pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:900px){.product-page{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2.5rem 3rem;padding-block:2rem 5rem}.product-page__info{position:sticky;top:5.5rem;align-self:start}.product-page__thumbs{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));grid-auto-columns:unset;overflow-x:visible}}.related-products{padding-block:clamp(2.5rem,6vw,4.5rem);border-top:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);background:color-mix(in srgb,var(--color-surface) 40%,var(--color-background))}.related-products__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.related-products__heading{font-size:clamp(1.35rem,3vw,1.85rem);text-transform:uppercase;margin-top:.35rem}.related-products__view-all{flex-shrink:0}.related-products__scroller-wrap{overflow:hidden}.related-products__scroller{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin, 1.5rem);padding-inline:var(--page-margin, 1.5rem);padding-block:.25rem .75rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 50%,transparent) transparent}.related-products__scroller::-webkit-scrollbar{height:6px}.related-products__scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:999px}.related-card{flex:0 0 min(72vw,14.5rem);scroll-snap-align:start;display:flex;flex-direction:column;gap:.65rem}@media(min-width:750px){.related-card{flex-basis:15.5rem}}.related-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--style-border-radius-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent);text-decoration:none}.related-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.related-card__media:hover .related-card__image{transform:scale(1.04)}.related-card__placeholder{width:100%;height:100%;display:grid;place-items:center;opacity:.35}.related-card__badge{position:absolute;top:.65rem;left:.65rem;background:var(--color-accent-secondary);color:var(--color-foreground);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .5rem;border-radius:4px}.related-card__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.related-card__title{font-size:.9rem;font-weight:600;line-height:1.25}.related-card__title a{color:var(--color-foreground);text-decoration:none}.related-card__title a:hover{color:var(--color-accent)}.related-card__price{color:var(--color-muted);font-size:.85rem}.related-card__price--sale{color:var(--color-accent);font-weight:700;margin-right:.3rem}.related-card__price s{opacity:.6}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.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}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
