.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center}.error-page__content{text-align:center;max-width:28rem}.error-page__code{display:block;font-family:var(--font-heading);font-size:clamp(5rem,12vw,10rem);font-weight:700;line-height:1;color:var(--color-surface);letter-spacing:-.04em;margin-bottom:1rem}.error-page__heading{font-size:clamp(1.25rem,2.5vw,1.75rem);margin-bottom:2rem;color:var(--color-muted);font-weight:500}.about-hero{background:linear-gradient(135deg,#2c4a6e,#1a2d45 60%,#1a1a1a);color:#fff;padding:clamp(5rem,10vw,8rem) 0;text-align:center}.about-hero__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin-bottom:1.25rem}.about-hero__title{font-size:clamp(2.5rem,5vw,4rem);color:#fff;margin-bottom:1rem;letter-spacing:-.03em}.about-hero__sub{font-size:clamp(1rem,2vw,1.125rem);color:#ffffffa6;max-width:32rem;margin-inline:auto;line-height:1.65}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about-story__heading{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1.25rem}.about-story__body{font-size:.9375rem;line-height:1.75;color:var(--color-muted);margin-bottom:2rem}.about-story__mission{padding:1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.about-story__mission-title{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-primary)}.about-story__mission-body{font-size:.875rem;line-height:1.65;color:var(--color-muted)}.about-story__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-story__img{width:100%;height:auto;display:block}.about-story__img-placeholder{aspect-ratio:7/8;background:var(--color-surface);display:flex;align-items:center;justify-content:center}.about-story__img-placeholder svg{width:60%;opacity:.2}.about-values{background:var(--color-surface);padding:clamp(4rem,8vw,7rem) 0}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem)}.about-value{background:var(--color-bg);padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.about-value:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.about-value__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#2c4a6e1a,#c8956c1a);color:var(--color-primary);margin-bottom:1rem}.about-value__title{font-size:1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:0}.about-value__desc{font-size:.8125rem;line-height:1.6;color:var(--color-muted)}.about-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.about-stat__number{display:block;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-primary);letter-spacing:-.03em;line-height:1.1;margin-bottom:.375rem}.about-stat__label{font-size:.8125rem;color:var(--color-muted);letter-spacing:.02em}.about-promise{background:linear-gradient(135deg,#1a1a1a,#2c4a6e);color:#fff;padding:clamp(4rem,8vw,6rem) 0}.about-promise__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.about-promise__title{font-size:clamp(1.75rem,3vw,2.5rem);color:#fff;margin-bottom:.75rem}.about-promise__sub{font-size:.9375rem;color:#fff9;line-height:1.65}.about-promise__list{display:flex;flex-direction:column;gap:1rem}.about-promise__item{display:flex;align-items:center;gap:.875rem;font-size:.9375rem;font-weight:500;color:#ffffffd9}.about-promise__item svg{flex-shrink:0;color:var(--color-accent)}.about-cta__inner{text-align:center}.about-cta__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem}@media(max-width:768px){.about-story__grid{grid-template-columns:1fr}.about-values__grid,.about-stats__grid{grid-template-columns:repeat(2,1fr)}.about-promise__inner{grid-template-columns:1fr}}@media(max-width:480px){.about-values__grid{grid-template-columns:1fr}}.sellers__cta{text-align:center;margin-top:clamp(2rem,4vw,3rem)}.sellers__empty-note{font-size:1rem;color:var(--color-muted);margin-bottom:1rem}.prod-card--placeholder{pointer-events:none;opacity:.5}.prod-card__skel{background:var(--color-border);border-radius:var(--radius-sm);animation:skel-pulse 1.5s ease-in-out infinite}.prod-card__skel--title{height:.875rem;width:70%;margin-bottom:.75rem}.prod-card__skel--price{height:.875rem;width:40%}@keyframes skel-pulse{0%,to{opacity:.4}50%{opacity:.8}}.blog-page__header{margin-bottom:clamp(2rem,4vw,3rem)}.blog-page__title{font-size:clamp(2rem,4vw,3rem)}.article-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.article-card__link{display:block;color:inherit}.article-card__media{aspect-ratio:3/2;overflow:hidden;background:var(--color-surface)}.article-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.article-card:hover .article-card__img{transform:scale(1.05)}.article-card__info{padding:1.25rem 1.375rem 1.5rem}.article-card__date{font-size:.75rem;font-weight:500;color:var(--color-muted);letter-spacing:.02em;display:block;margin-bottom:.5rem}.article-card__title{font-size:1.0625rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;letter-spacing:-.01em}.article-card__excerpt{font-size:.8125rem;line-height:1.55;color:var(--color-muted)}.brand-story{background:var(--color-bg)}.brand-story__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-bottom:clamp(3rem,6vw,5rem)}.brand-story__title{font-size:clamp(1.75rem,3.5vw + .5rem,2.75rem);margin-bottom:1rem}.brand-story__subtitle{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-primary);font-weight:600;margin-bottom:1.25rem}.brand-story__desc{font-size:.9375rem;line-height:1.7;color:var(--color-muted);max-width:32rem}.brand-story__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid rgba(44,74,110,.12)}.brand-story__img{width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 5}.brand-story__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--color-border)}.brand-story__pillar{padding:clamp(1.5rem,3vw,2rem);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.brand-story__pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.brand-story__pillar-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,#2c4a6e,#3b6190);color:#fff;border-radius:50%;margin-bottom:1rem;box-shadow:0 2px 8px #2c4a6e40}.brand-story__pillar-title{font-size:1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:0}.brand-story__pillar-desc{font-size:.875rem;line-height:1.6;color:var(--color-muted)}@media(max-width:768px){.brand-story__top{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.brand-story__media{max-height:20rem}.brand-story__img{aspect-ratio:16 / 10}.brand-story__pillars{grid-template-columns:1fr;gap:1rem}.brand-story__pillar{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:1.25rem}.brand-story__pillar-icon{margin-bottom:0;flex-shrink:0}.brand-story__pillar-title{margin-bottom:.25rem}}.cart__title{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:clamp(2rem,4vw,3rem)}.cart__form{display:grid;grid-template-columns:1fr 22rem;gap:clamp(2rem,4vw,3rem);align-items:start}.cart__items{display:flex;flex-direction:column}.cart__item{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart__item:first-child{padding-top:0}.cart__item-media{flex-shrink:0;width:6.5rem;height:6.5rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.cart__item-img,.cart__item-placeholder{width:100%;height:100%;object-fit:cover}.cart__item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart__item-top{display:flex;justify-content:space-between;gap:1rem}.cart__item-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--color-secondary);line-height:1.35;display:block;margin-bottom:.25rem}.cart__item-title:hover{color:var(--color-primary)}.cart__item-variant{font-size:.8125rem;color:var(--color-muted)}.cart__item-price{font-size:.9375rem;font-weight:700;color:var(--color-secondary);white-space:nowrap}.cart__item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.cart__qty-wrap{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm)}.cart__qty-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--color-fg);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.cart__qty-btn:hover{background:var(--color-surface);color:var(--color-primary)}.cart__qty-input{width:2.25rem;text-align:center;border:none;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);font-size:.8125rem;font-weight:600;color:var(--color-fg);background:transparent;height:2rem}.cart__qty-input:focus{outline:none}.cart__qty-input::-webkit-outer-spin-button,.cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart__qty-input[type=number]{-moz-appearance:textfield}.cart__item-remove{font-size:.75rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast)}.cart__item-remove:hover{color:var(--color-secondary)}.cart__footer{position:sticky;top:6rem;background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem}.cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.cart__subtotal-label{font-size:.9375rem;font-weight:500;color:var(--color-muted)}.cart__subtotal-price{font-size:1.375rem;font-weight:700;color:var(--color-secondary)}.cart__continue{display:block;text-align:center;margin-top:1rem;font-size:.8125rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast)}.cart__continue:hover{color:var(--color-secondary)}.cart--empty{min-height:50vh;display:flex;align-items:center;justify-content:center}.cart__empty-content{text-align:center}.cart__empty-icon{margin-inline:auto;margin-bottom:1.5rem;color:var(--color-muted);opacity:.4}.cart__empty-title{font-size:clamp(1.25rem,2.5vw,1.75rem);margin-bottom:1.5rem}@media(max-width:768px){.cart__form{grid-template-columns:1fr}.cart__footer{position:static;padding:1.5rem}.cart__item-media{width:5rem;height:5rem}}@media(max-width:480px){.cart__item{gap:.875rem;padding:1rem 0}.cart__item-media{width:4.5rem;height:4.5rem}.cart__item-title,.cart__item-price{font-size:.8125rem}.cart__subtotal-price{font-size:1.125rem}}.collection-page__header{margin-bottom:clamp(2rem,4vw,3rem)}.collection-page__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.collection-page__desc{font-size:1rem;color:var(--color-muted);line-height:1.6;max-width:36rem;margin-bottom:.5rem}.collection-page__count{font-size:.8125rem;color:var(--color-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:clamp(2.5rem,5vw,4rem)}.pagination__btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-fg);transition:background var(--duration-fast),color var(--duration-fast)}.pagination__btn:hover{background:var(--color-surface);color:var(--color-primary)}.pagination__page{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;font-size:.875rem;font-weight:500;color:var(--color-fg);border-radius:var(--radius-sm);transition:background var(--duration-fast),color var(--duration-fast)}.pagination__page:hover{background:var(--color-surface)}.pagination__page--current{background:var(--color-primary);color:#fff;font-weight:700}.pagination__page--current:hover{background:var(--color-primary)}.pagination__page--gap{color:var(--color-muted)}.collection-page__empty{text-align:center;padding:clamp(3rem,8vw,6rem) 1rem}.collection-page__empty p{font-size:1.125rem;color:var(--color-muted);margin-bottom:1.5rem}@media(max-width:480px){.collection-page__grid{grid-template-columns:repeat(2,1fr)}}.collections-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}@media(max-width:1024px){.collections-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.collections-page__grid{grid-template-columns:1fr}}.collections-page__empty{text-align:center;padding:clamp(3rem,8vw,6rem) 1rem}.collections-page__empty-icon{color:var(--color-muted);margin-bottom:1rem;opacity:.4}.collections-page__empty-text{font-size:1.125rem;color:var(--color-muted);margin-bottom:1.5rem}.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(--grid)}.custom-section__content>*{grid-column:2}.collections-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:var(--grid-gap)}.collections-section__cta{text-align:center;margin-top:clamp(2rem,4vw,3rem)}.footer{background:var(--color-secondary);color:#ffffffbf;margin-top:auto;border-top:3px solid var(--color-primary)}.footer a{color:#ffffffbf;transition:color var(--duration-fast)}.footer a:hover{color:#fff}.footer__main{padding:clamp(3rem,6vw,5rem) var(--page-gutter)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3rem)}.footer__logo{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:#fff;display:inline-block;margin-bottom:.875rem;letter-spacing:-.02em}.footer__logo img{height:28px;width:auto}.footer__desc{font-size:.8125rem;line-height:1.6;opacity:.55;margin-bottom:1.25rem}.footer__social{display:flex;gap:.5rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#ffffff14;transition:background var(--duration-fast)}.footer__social-link:hover{background:var(--color-primary);color:#fff}.footer__heading{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:1.25rem}.footer__links li{margin-bottom:.5rem}.footer__link{font-size:.875rem}.footer__contact-item{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;font-size:.8125rem}.footer__contact-item svg{flex-shrink:0;opacity:.5}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__copy{font-size:.75rem;opacity:.4}.footer__copy a{opacity:.6}.footer__payment{display:flex;gap:.375rem;align-items:center}.footer__payment svg{height:1.375rem;width:auto;opacity:.4}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom-inner{flex-direction:column;text-align:center}}.announcement{background:linear-gradient(90deg,#2c4a6e,#3b6190,#2c4a6e);color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-align:center;padding:.625rem 0}.announcement__text{margin:0}.header{position:sticky;top:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.header__bar{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}.header__logo{display:flex;align-items:center;flex-shrink:0}.header__logo img{height:32px;width:auto}.header__wordmark{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:var(--color-secondary);white-space:nowrap}.header__nav{flex:1;display:flex;justify-content:center}.header__menu{display:flex;align-items:center;gap:.25rem}.header__link{display:inline-flex;align-items:center;gap:.3rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:500;color:var(--color-fg);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.header__link:hover,.header__link.is-active{color:var(--color-primary);background:var(--color-surface)}.header__link svg{transition:transform var(--duration-fast) var(--ease-out);opacity:.5}.header__menu-item{position:relative}.header__dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(4px);min-width:12rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility var(--duration-base);z-index:100}.header__menu-item:hover .header__dropdown,.header__menu-item:focus-within .header__dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header__menu-item:hover .header__link svg{transform:rotate(180deg)}.header__dropdown-link{display:block;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-fg);border-radius:var(--radius-sm);transition:background var(--duration-fast),color var(--duration-fast)}.header__dropdown-link:hover,.header__dropdown-link.is-active{background:var(--color-surface);color:var(--color-primary)}.header__actions{display:flex;align-items:center;gap:.125rem}.header__action{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--color-fg);border-radius:50%;transition:color var(--duration-fast),background var(--duration-fast)}.header__action:hover{color:var(--color-primary);background:var(--color-surface)}.header__cart{position:relative}.header__cart-badge{position:absolute;top:1px;right:1px;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;background:var(--color-primary);color:#fff;border-radius:50%;line-height:1;padding:0 .1875rem}.header__toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;color:var(--color-fg);border-radius:50%;transition:background var(--duration-fast)}.header__toggle:hover{background:var(--color-surface)}.header__icon-close,.header__toggle[aria-expanded=true] .header__icon-open{display:none}.header__toggle[aria-expanded=true] .header__icon-close{display:block}@media(max-width:768px){.header__toggle{display:flex}.header__action--desktop{display:none}.header__nav{position:fixed;top:4rem;left:0;right:0;bottom:0;background:var(--color-bg);padding:2rem var(--page-gutter);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base);z-index:999}.header__nav.is-open{opacity:1;visibility:visible}.header__menu{flex-direction:column;align-items:stretch;gap:0}.header__link{padding:1.125rem 0;font-size:1.125rem;font-weight:600;border-bottom:1px solid var(--color-border);border-radius:0;justify-content:space-between;min-height:3rem}.header__dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 .5rem 1rem;background:transparent;min-width:0}.header__dropdown-link{padding:.625rem 0;font-size:.9375rem;border-radius:0}}.welcome{display:grid;grid-template-columns:var(--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;display:flex;align-items:center;justify-content:center;min-height:min(90vh,56rem);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img{width:100%;height:100%;object-fit:cover}.hero__gradient{width:100%;height:100%;background:radial-gradient(ellipse at 20% 80%,rgba(44,74,110,.5) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(200,149,108,.3) 0%,transparent 50%),linear-gradient(160deg,#1a2a20,#131313,#2a2018)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(26,26,26,calc(var(--overlay) * .3)),rgba(26,26,26,var(--overlay)))}.hero__content{position:relative;z-index:2;max-width:48rem;padding:clamp(5rem,12vw,10rem) var(--page-gutter) clamp(3rem,6vw,5rem);color:#fff}.hero__content--left{text-align:left;margin-right:auto}.hero__content--center{text-align:center;margin-inline:auto}.hero__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.5rem}.hero__heading{font-size:clamp(2.5rem,6vw + .5rem,4.5rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:#fff;margin-bottom:1.25rem;text-shadow:0 2px 30px rgba(0,0,0,.15)}.hero__subheading{font-size:clamp(1rem,2vw,1.1875rem);line-height:1.65;color:#ffffffb3;margin-bottom:2.5rem;max-width:34rem}.hero__content--center .hero__subheading{margin-inline:auto}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.hero__content--center .hero__actions{justify-content:center}.hero__stats{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.hero__content--center .hero__stats{justify-content:center}.hero__stat{text-align:center}.hero__stat-number{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-accent);letter-spacing:-.02em;line-height:1.2}.hero__stat-label{font-size:.75rem;color:#ffffff80;letter-spacing:.04em}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.375rem;color:#fff6;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;animation:hero-bounce 2s ease infinite}.hero__scroll svg{width:12px}@keyframes hero-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(max-width:768px){.hero{min-height:85vh}.hero__content{padding:clamp(4rem,10vw,6rem) var(--page-gutter) clamp(2.5rem,5vw,4rem)}.hero__heading{font-size:clamp(2rem,8vw,3rem)}.hero__subheading{font-size:.9375rem;margin-bottom:2rem}}@media(max-width:480px){.hero{min-height:80vh}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;min-height:3.25rem}.hero__stats{gap:1.25rem;flex-wrap:wrap;justify-content:center}.hero__stat-number{font-size:1.25rem}.hero__scroll{display:none}.hero__eyebrow{font-size:.6875rem;margin-bottom:1rem}}.instagram{background:var(--color-bg)}.instagram__inner{text-align:center;max-width:32rem;margin-inline:auto;padding-inline:var(--page-gutter)}.instagram__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;margin-bottom:1.5rem}.instagram__title{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:.75rem}.instagram__subtitle{font-size:1rem;color:var(--color-muted);line-height:1.65;margin-bottom:2rem}.newsletter{background:linear-gradient(135deg,#1a1a1a,#2c4a6e);color:#fff}.newsletter__inner{max-width:36rem;margin-inline:auto;text-align:center;padding-inline:var(--page-gutter)}.newsletter__title{font-size:clamp(1.75rem,3.5vw,2.5rem);color:#fff;margin-bottom:.75rem;letter-spacing:-.025em}.newsletter__subtitle{font-size:.9375rem;color:#fff9;line-height:1.6;margin-bottom:2rem}.newsletter__field{display:flex;gap:.5rem;max-width:28rem;margin-inline:auto}.newsletter__input{flex:1;padding:.875rem 1.25rem;background:#ffffff14;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);color:#fff;font-size:.875rem;transition:border-color var(--duration-fast),background var(--duration-fast)}.newsletter__input::placeholder{color:#ffffff59}.newsletter__input:focus{outline:none;border-color:#ffffff80;background:#ffffff1f;box-shadow:0 0 0 3px #ffffff14}.newsletter__btn{flex-shrink:0;padding:.875rem 1.75rem;background:var(--color-accent);border-color:var(--color-accent)}.newsletter__btn:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000);box-shadow:0 4px 20px #c8956c66}.newsletter__disclaimer{font-size:.75rem;color:#ffffff59;margin-top:.875rem}.newsletter__success{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-accent)}.newsletter__success p{font-size:1.125rem;font-weight:600;color:#fff}.newsletter__error p{font-size:.875rem;color:#ff6b6b;margin-bottom:1rem}@media(max-width:480px){.newsletter__field{flex-direction:column}}.page__content{max-width:42rem;margin-inline:auto}.page__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.page__body.rte{font-size:1rem;line-height:1.75;color:var(--color-fg)}.page__body.rte h1,.page__body.rte h2,.page__body.rte h3,.page__body.rte h4{color:var(--color-secondary);margin-top:2em;margin-bottom:.75em}.page__body.rte h2{font-size:1.5rem}.page__body.rte h3{font-size:1.25rem}.page__body.rte p{margin-bottom:1em}.page__body.rte ul,.page__body.rte ol{padding-left:1.5rem;margin-bottom:1.25em;list-style:disc}.page__body.rte ol{list-style:decimal}.page__body.rte li{margin-bottom:.5em;line-height:1.65}.page__body.rte strong,.page__body.rte b{font-weight:600;color:var(--color-secondary)}.page__body.rte a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast)}.page__body.rte a:hover{color:var(--color-secondary)}.page__body.rte img{border-radius:var(--radius-lg);margin-block:1.5em}.page__body.rte blockquote{border-left:3px solid var(--color-primary);padding-left:1.25rem;margin-block:1.5em;font-style:italic;color:var(--color-muted)}.page__body.rte table{width:100%;border-collapse:collapse;margin-block:1.5em}.page__body.rte th,.page__body.rte td{padding:.75rem 1rem;border:1px solid var(--color-border);text-align:left}.page__body.rte th{background:var(--color-surface);font-weight:600}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.product__gallery{position:sticky;top:6rem}.product__main-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface)}.product__main-img,.product__placeholder{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product__badge{position:absolute;top:1rem;left:1rem;z-index:2}.product__thumbs{display:flex;gap:.625rem;margin-top:.75rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.25rem}.product__thumb{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:border-color var(--duration-fast)}.product__thumb.is-active,.product__thumb:hover{border-color:var(--color-primary)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:6rem}.product__vendor{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem}.product__title{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;margin-bottom:1rem;line-height:1.15}.product__price-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.product__price{font-size:1.5rem;font-weight:700;color:var(--color-secondary)}.product__price--sale{color:var(--color-primary)}.product__price-compare{font-size:1rem;text-decoration:line-through;color:var(--color-muted)}.product__desc{margin-bottom:2rem}.product__desc.rte{font-size:.9375rem;line-height:1.7;color:var(--color-muted)}.product__desc.rte h1,.product__desc.rte h2,.product__desc.rte h3,.product__desc.rte h4{color:var(--color-fg);margin-top:1.5em;margin-bottom:.5em;font-size:1.25rem}.product__desc.rte h2{font-size:1.375rem}.product__desc.rte p{margin-bottom:.875em}.product__desc.rte ul,.product__desc.rte ol{padding-left:1.375rem;margin-bottom:1em;list-style:disc}.product__desc.rte ol{list-style:decimal}.product__desc.rte li{margin-bottom:.375em;line-height:1.6}.product__desc.rte strong,.product__desc.rte b{color:var(--color-fg);font-weight:600}.product__desc.rte a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.product__desc.rte img{border-radius:var(--radius-md);margin-block:1em}.product__form{padding-top:.5rem}.product__options{margin-bottom:1.25rem}.product__option{margin-bottom:1rem}.product__label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-secondary);margin-bottom:.5rem}.product__select-wrap{position:relative}.product__select{width:100%;padding:.8125rem 2.5rem .8125rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-fg);-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--duration-fast)}.product__select:focus{outline:none;border-color:var(--color-primary)}.product__select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted)}.product__quantity{margin-bottom:1.25rem}.product__qty-wrap{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.product__qty-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:none;color:var(--color-fg);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.product__qty-btn:hover{background:var(--color-surface);color:var(--color-primary)}.product__qty-input{width:3rem;text-align:center;border:none;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);font-size:.875rem;font-weight:600;color:var(--color-fg);background:transparent;height:2.75rem}.product__qty-input:focus{outline:none}.product__qty-input::-webkit-outer-spin-button,.product__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__qty-input[type=number]{-moz-appearance:textfield}.product__submit{width:100%;margin-bottom:.75rem}.product__submit:disabled{background:var(--color-border);color:var(--color-muted);cursor:not-allowed}.product__submit:disabled:hover{background:var(--color-border);box-shadow:none;transform:none}.product__dynamic-checkout .shopify-payment-button{margin-top:0}.product__dynamic-checkout .shopify-payment-button__button{border-radius:var(--radius-pill)!important;min-height:3.25rem}.product__promises{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.product__promise{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;flex:1}.product__promise-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-surface);color:var(--color-primary)}.product__promise-text{font-size:.75rem;font-weight:600;color:var(--color-muted);line-height:1.3}@media(max-width:768px){.product{grid-template-columns:1fr;gap:1.5rem;padding-block:clamp(2rem,5vw,4rem)}.product__gallery,.product__info{position:static}.product__title{font-size:1.5rem}.product__price{font-size:1.25rem}.product__price-wrap{margin-bottom:1rem;padding-bottom:1rem}.product__desc{margin-bottom:1.25rem}.product__submit{min-height:3.25rem;font-size:1rem}.product__thumb{width:3.75rem;height:3.75rem}.product__promises{gap:.75rem}.product__promise-icon{width:2.5rem;height:2.5rem}.product__promise-text{font-size:.6875rem}}.search-page__header{text-align:center;margin-bottom:2rem}.search-page__title{font-size:clamp(2rem,4vw,3rem)}.search-page__form{max-width:36rem;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3rem)}.search-page__field{display:flex;align-items:center;gap:.75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:.375rem .375rem .375rem 1.25rem;transition:border-color var(--duration-fast)}.search-page__field:focus-within{border-color:var(--color-primary)}.search-page__icon{flex-shrink:0;color:var(--color-muted)}.search-page__input{flex:1;border:none;font-size:.9375rem;color:var(--color-fg);background:transparent;padding:.5rem 0}.search-page__input:focus{outline:none}.search-page__input::placeholder{color:var(--color-muted)}.search-page__btn{flex-shrink:0;padding:.75rem 1.75rem}.search-page__count{font-size:.875rem;color:var(--color-muted);margin-bottom:1.5rem}.search-page__empty{text-align:center;padding:clamp(2rem,5vw,4rem) 1rem;color:var(--color-muted);font-size:1rem}.search-result{display:block;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.search-result:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.search-result__media{aspect-ratio:4/3;overflow:hidden;background:var(--color-surface)}.search-result__img{width:100%;height:100%;object-fit:cover}.search-result__info{padding:1rem 1.25rem 1.25rem}.search-result__title{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.search-result__excerpt{font-size:.8125rem;color:var(--color-muted);line-height:1.5}@media(max-width:480px){.search-page__field{flex-wrap:wrap;padding:.75rem;gap:.5rem}.search-page__icon{display:none}.search-page__input{width:100%;padding:.5rem}.search-page__btn{width:100%}}.review{background:var(--color-bg);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.review:hover{border-color:var(--color-primary);border-top-color:var(--color-accent);box-shadow:var(--shadow-md)}.review__stars{display:flex;gap:.1875rem}.review__star--filled{color:var(--color-accent)}.review__star:not(.review__star--filled){color:var(--color-border)}.review__quote{font-size:.9375rem;line-height:1.65;color:var(--color-fg);flex:1;position:relative}.review__quote:before{content:"\201c";font-family:Georgia,serif;font-size:3rem;line-height:1;color:var(--color-accent);opacity:.2;position:absolute;top:-.5rem;left:-.25rem}.review__product{font-size:.75rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.review__footer{display:flex;align-items:center;gap:.625rem;padding-top:1rem;border-top:1px solid var(--color-border)}.review__author{font-size:.8125rem;font-weight:700;color:var(--color-secondary)}.review__badge{font-size:.6875rem;font-weight:600;color:var(--color-primary);background:rgba(var(--color-primary-r),var(--color-primary-g),var(--color-primary-b),.08);padding:.1875rem .5rem;border-radius:var(--radius-pill);letter-spacing:.02em}@media(max-width:480px){.reviews__grid{grid-template-columns:1fr}.review{padding:1.25rem}.review:hover{transform:none}}.values{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.values__item{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0}.values__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;background:linear-gradient(135deg,#2c4a6e,#3b6190);border-radius:50%;color:#fff;box-shadow:0 2px 8px #2c4a6e40}.values__title{font-size:.875rem;font-weight:700;color:var(--color-secondary);margin-bottom:.125rem;letter-spacing:0}.values__desc{font-size:.8125rem;color:var(--color-muted);line-height:1.4}@media(max-width:1024px){.values__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.values__grid{grid-template-columns:1fr;gap:1.5rem}}.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}.col-card{border-radius:var(--radius-lg);overflow:hidden;position:relative}.col-card__link{display:block;color:#fff}.col-card__media{aspect-ratio:5 / 6;overflow:hidden;position:relative;background:var(--color-surface)}.col-card__img,.col-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.col-card:hover .col-card__img,.col-card:hover .col-card__placeholder{transform:scale(1.06)}.col-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(30,28,22,.7) 0%,rgba(30,28,22,.15) 45%,transparent 100%);transition:background var(--duration-base) var(--ease-out)}.col-card:hover .col-card__overlay{background:linear-gradient(to top,rgba(30,28,22,.8) 0%,rgba(30,28,22,.2) 45%,transparent 100%)}.col-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.75rem;z-index:2}.col-card__title{font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;color:#fff;margin-bottom:.375rem;letter-spacing:-.01em}.col-card__cta{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;opacity:.7;transition:opacity var(--duration-fast)}.col-card__cta svg{transition:transform var(--duration-base) var(--ease-spring)}.col-card:hover .col-card__cta{opacity:1}.col-card:hover .col-card__cta svg{transform:translate(4px)}@media(max-width:480px){.col-card__content{padding:1.25rem}.col-card__title{font-size:1rem}.col-card__cta{font-size:.75rem;opacity:1}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.prod-card{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm)}.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.prod-card__link{display:block;color:inherit}.prod-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surface)}.prod-card__img,.prod-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.prod-card:hover .prod-card__img,.prod-card:hover .prod-card__placeholder{transform:scale(1.05)}.prod-card__media .badge{position:absolute;top:.875rem;left:.875rem}.prod-card__info{padding:1.125rem 1.25rem 1.375rem}.prod-card__vendor{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem}.prod-card__title{font-family:var(--font-heading);font-size:.9375rem;font-weight:600;line-height:1.35;margin-bottom:.5rem;color:var(--color-secondary);letter-spacing:-.01em}.prod-card__price{display:flex;align-items:baseline;gap:.5rem}.prod-card__price-current{font-size:.9375rem;font-weight:700;color:var(--color-secondary)}.prod-card__price-compare{font-size:.8125rem;color:var(--color-muted);text-decoration:line-through;font-weight:400}.prod-card:has(.badge--sale) .prod-card__price-current{color:#b44c2a}@media(max-width:480px){.prod-card__info{padding:.75rem .75rem 1rem}.prod-card__title{font-size:.8125rem;margin-bottom:.375rem}.prod-card__price-current{font-size:.8125rem}.prod-card__price-compare{font-size:.6875rem}.prod-card__media .badge{top:.5rem;left:.5rem;font-size:.5625rem;padding:.25rem .5rem}.prod-card:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/16/compiled_assets/styles.css.map */
