.error-page{padding:6rem 0;text-align:center}.error-page__container{max-width:400px;margin:0 auto;padding:0 1rem}.error-page__code{font-family:var(--font-heading--family);font-size:6rem;color:var(--color-accent);line-height:1;margin-bottom:.5rem;opacity:.4}.error-page__title{font-family:var(--font-heading--family);font-size:1.375rem;color:var(--color-foreground);margin-bottom:.75rem}.error-page__desc{font-size:.875rem;color:var(--color-text-gray);margin-bottom:2rem}.announcement-bar{background-color:var(--color-accent);overflow:hidden;padding:.65rem 0;position:relative;z-index:101}.announcement-bar__track{display:flex;gap:3rem;animation:marquee 40s linear infinite;white-space:nowrap;width:max-content}.announcement-bar__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#050505;letter-spacing:.08em;font-weight:500;text-transform:uppercase;font-family:var(--font-primary--family)}.bestseller{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.bestseller__image-wrap{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-background-secondary)}.bestseller__image{width:100%;height:100%;object-fit:cover}.bestseller__title{font-family:var(--font-heading--family);font-size:2rem;color:var(--color-foreground);margin-bottom:1rem;line-height:1.2}.bestseller__desc{font-size:.9rem;color:var(--color-text-gray);line-height:1.7;margin-bottom:1.25rem}.bestseller__rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.bestseller__rating-text{font-size:.8rem;color:var(--color-text-gray)}.bestseller__price{font-size:1.35rem;font-weight:600;color:var(--color-accent);margin-bottom:1.25rem}.bestseller__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.bestseller__tag{display:inline-flex;padding:.35rem .85rem;font-size:.75rem;font-weight:500;letter-spacing:.05em;background-color:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-gray)}@media(max-width:768px){.bestseller{grid-template-columns:1fr;gap:2rem}.bestseller__image-wrap{order:-1}.bestseller__title{font-size:1.5rem}}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;background-color:var(--color-background);border:1px solid var(--color-border);transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.brand-card:hover{border-color:var(--color-accent);opacity:1;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.brand-card__image-wrap{width:5rem;height:5rem;border-radius:50%;overflow:hidden;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .3s ease}.brand-card:hover .brand-card__image-wrap{transform:scale(1.08)}.brand-card__image{width:100%;height:100%;object-fit:cover}.brand-card__placeholder{font-family:var(--font-heading--family);font-size:1.5rem;color:var(--color-accent);font-weight:600}.brand-card__name{font-size:.9rem;font-weight:500;color:var(--color-foreground);transition:color .3s ease;margin-bottom:.35rem}.brand-card:hover .brand-card__name{color:var(--color-accent)}.brand-card__desc{font-size:.75rem;color:var(--color-text-gray);line-height:1.4;margin-bottom:1rem;max-width:220px}.brand-card__action{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);opacity:0;transform:translateY(4px);transition:all .3s ease}.brand-card:hover .brand-card__action{opacity:1;transform:translateY(0)}@media(max-width:768px){.brands-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.brand-card{padding:1.5rem 1rem}}@media(max-width:480px){.brands-grid{grid-template-columns:1fr}}.cart-page{padding:2rem 0 5rem}.cart-page__title{font-family:var(--font-heading--family);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--color-foreground);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.cart-page__layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-item:first-child{padding-top:0}.cart-item__image{width:100px;height:130px;object-fit:cover;display:block;border-radius:6px}.cart-item__title{font-size:.9rem;font-weight:500;color:var(--color-foreground);display:block;margin-bottom:.2rem;text-decoration:none}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant{font-size:.72rem;color:var(--color-text-gray);margin-bottom:.35rem}.cart-item__pack{margin-bottom:.35rem;display:flex;flex-direction:column;gap:.1rem}.cart-item__pack-heading{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.cart-item__pack-rows{display:flex;flex-direction:column;gap:.05rem}.cart-item__pack-row{font-size:.72rem;color:var(--color-text-gray);line-height:1.4}.cart-item__pack-num{font-weight:600;color:var(--color-foreground)}.cart-item__pack-total{font-size:.82rem;font-weight:700;color:var(--color-accent);margin-top:.1rem}.cart-item__price{font-size:.85rem;font-weight:600;color:var(--color-foreground);margin-bottom:.35rem}.cart-item__remove{font-size:.72rem;color:var(--color-text-gray);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.cart-item__remove:hover{color:var(--color-accent)}.cart-item__qty-input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.cart-item__qty-input button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-gray);font-size:.9rem;cursor:pointer}.cart-item__qty-input button:hover{color:var(--color-accent)}.cart-item__qty-input input{width:2rem;height:2rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:none;color:var(--color-foreground);font-size:.8rem;-moz-appearance:textfield}.cart-item__qty-input input::-webkit-outer-spin-button,.cart-item__qty-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-summary{background:var(--color-background-secondary);border:1px solid var(--color-border);padding:1.75rem;border-radius:12px;position:sticky;top:calc(var(--header-height) + 1.5rem)}.cart-summary__title{font-family:var(--font-heading--family);font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-gray);margin-bottom:.75rem}.cart-summary__row--discount{color:#22a67e}.cart-summary__row--total{font-size:1rem;font-weight:600;color:var(--color-foreground);padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:.75rem}.cart-summary__shipping{font-size:.72rem;color:var(--color-accent);margin-top:-.35rem;margin-bottom:1rem}.cart-summary__checkout{width:100%;padding:.85rem;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .25s ease;margin-bottom:.5rem}.cart-summary__checkout:hover{opacity:.85}.cart-summary__quick-order{width:100%;padding:.85rem;background:none;color:var(--color-text-gray);border:1px solid var(--color-border);border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s ease;margin-bottom:.75rem}.cart-summary__quick-order:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-summary__continue{display:block;text-align:center;font-size:.78rem;color:var(--color-text-gray);text-decoration:underline}.cart-summary__continue:hover{color:var(--color-accent)}.cart-page__empty{text-align:center;padding:5rem 0}.cart-page__empty-icon{margin-bottom:1rem;color:var(--color-text-gray);opacity:.3}.cart-page__empty p{font-size:1rem;color:var(--color-text-gray);margin-bottom:1.5rem}.quick-order-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.quick-order-modal[open]{display:flex}.quick-order-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.quick-order-modal__panel{position:relative;margin:auto;width:min(92vw,480px);max-height:min(92vh,700px);background:var(--color-background);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000040;overflow:hidden}.quick-order-modal__head{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.quick-order-modal__head .quick-order__header{flex:1}.quick-order-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-gray);border-radius:8px;flex-shrink:0;margin-left:1rem}.quick-order-modal__close:hover{background:var(--color-background-secondary)}.quick-order-modal__body{padding:1rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.quick-order__header{text-align:center}.quick-order__badge{font-size:1.5rem}.quick-order__title{font-family:var(--font-heading--family);font-size:1.15rem;color:var(--color-foreground);margin:.35rem 0}.quick-order__sub{font-size:.78rem;color:var(--color-text-gray);margin:0}.quick-order__fields{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.85rem}.quick-order__field label{display:block;font-size:.72rem;font-weight:600;color:var(--color-text-gray);margin-bottom:.3rem}.quick-order__required{color:var(--color-accent)}.quick-order__field input,.quick-order__note textarea{width:100%;padding:.65rem .875rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-foreground);font-size:.85rem;outline:none;box-sizing:border-box}.quick-order__field input:focus,.quick-order__note textarea:focus{border-color:var(--color-accent)}.quick-order__note{margin-bottom:1rem}.quick-order__note label{display:block;font-size:.72rem;font-weight:600;color:var(--color-text-gray);margin-bottom:.3rem}.quick-order__note textarea{resize:vertical;min-height:50px}.quick-order__submit{width:100%;padding:.85rem;background:var(--color-accent);color:#050505;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .25s ease}.quick-order__submit:hover{opacity:.85}.quick-order__submit:disabled{opacity:.4;cursor:default}.quick-order__error{margin-top:.75rem;padding:.65rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;font-size:.78rem;color:#b91c1c}.quick-order__info{text-align:center;font-size:.72rem;color:var(--color-text-gray);margin-top:1rem}.quick-order__success{text-align:center;padding:1rem 0}.quick-order__success-icon{color:#22a67e;margin-bottom:.75rem}.quick-order__success h3{font-family:var(--font-heading--family);font-size:1.15rem;color:var(--color-foreground);margin-bottom:.5rem}.quick-order__success p{font-size:.82rem;color:var(--color-text-gray);margin-bottom:.35rem}.quick-order__success-total{margin:.75rem 0!important;font-size:1rem!important}.quick-order__success .btn--primary{display:inline-block;margin-top:1rem;padding:.75rem 2rem;background:var(--color-foreground);color:var(--color-background);border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:600}@media(max-width:768px){.cart-page__layout{grid-template-columns:1fr}.cart-item{grid-template-columns:70px 1fr;gap:.75rem}.cart-item__qty{grid-column:1 / -1;justify-self:end}.cart-summary{position:static}}.category-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:center}.category-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background-color:var(--color-background);transition:all .3s ease;text-decoration:none;width:100%;max-width:220px}.category-card:hover{opacity:1}.category-card__image-wrap{width:5.5rem;height:5.5rem;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-bottom:.85rem}.category-card:hover .category-card__image-wrap{border-color:var(--color-accent);transform:scale(1.05)}.category-card__image{width:100%;height:100%;object-fit:cover}.category-card__placeholder{font-family:var(--font-heading--family);font-size:1.5rem;color:var(--color-accent);font-weight:600}.category-card__title{font-size:.85rem;font-weight:500;color:var(--color-foreground);transition:color .3s ease}.category-card:hover .category-card__title{color:var(--color-accent)}@media(max-width:768px){.category-grid{gap:1rem}.category-card{max-width:180px}.category-card__image-wrap{width:4.5rem;height:4.5rem}}@media(max-width:480px){.category-grid{gap:.75rem}.category-card{max-width:160px}}.coll-hero{background:linear-gradient(135deg,#050505,#1a1a1a);padding:4rem 0;position:relative;overflow:hidden}.coll-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(212,175,55,.04) 0%,transparent 70%);pointer-events:none}.coll-hero__content{text-align:center;position:relative;z-index:1}.coll-hero__ornament{font-size:.7rem;color:var(--color-accent);letter-spacing:.3em;display:block;margin-bottom:.75rem}.coll-hero__title{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);color:#fff;letter-spacing:-.02em;margin-bottom:.75rem}.coll-hero__desc{font-size:.9rem;color:#fff9;max-width:480px;margin:0 auto;line-height:1.6}.coll-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem}.coll-toolbar__left{display:flex;align-items:center;gap:1rem}.coll-toolbar__count{font-size:.8rem;color:var(--color-text-gray);margin:0}.coll-toolbar__right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.coll-toolbar__tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:var(--color-background-secondary);font-size:.72rem;color:var(--color-foreground);text-decoration:none;border-radius:2px}.coll-toolbar__tag:hover{opacity:.8}.coll-toolbar__tag svg{color:var(--color-text-gray)}.coll-toolbar__clear{font-size:.72rem;color:var(--color-accent);text-decoration:none;font-weight:500;margin-left:.25rem}.coll-toolbar__clear:hover{text-decoration:underline}.coll-toolbar__sort{padding:.4rem .75rem;border:1px solid var(--color-border);font-size:.78rem;background:none;color:var(--color-foreground);cursor:pointer;border-radius:2px}.coll-toolbar__sort:focus{outline:none;border-color:var(--color-accent)}.coll-filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 0;flex-wrap:wrap}.coll-filter-bar__toggle{display:none;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:0;font-size:.75rem;font-weight:500;color:var(--color-foreground);letter-spacing:.05em;text-transform:uppercase}.coll-filter-bar__toggle svg{color:var(--color-accent)}.coll-filter-dropdown{position:relative}.coll-filter-dropdown__trigger{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--color-background-secondary);border:1px solid var(--color-border);cursor:pointer;font-size:.78rem;color:var(--color-foreground);transition:border-color .2s ease}.coll-filter-dropdown__trigger:hover{border-color:var(--color-accent)}.coll-filter-dropdown__arrow{transition:transform .25s ease}.coll-filter-dropdown[aria-expanded=true] .coll-filter-dropdown__arrow{transform:rotate(180deg)}.coll-filter-dropdown__menu{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:240px;background:var(--color-background);border:1px solid var(--color-border);box-shadow:0 8px 30px #00000014;padding:1rem;z-index:50;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s ease;pointer-events:none}.coll-filter-dropdown[aria-expanded=true] .coll-filter-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.coll-sidebar{display:none}.coll-sidebar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.coll-sidebar__title{font-family:var(--font-heading--family);font-size:1rem;font-weight:500}.coll-sidebar__close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-gray)}.coll-filters{display:flex;flex-direction:column;gap:.25rem}.coll-filter-group{border-bottom:1px solid var(--color-border);padding:.75rem 0}.coll-filter-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:.5rem 0;font-family:var(--font-heading--family);font-size:.8rem;font-weight:500;color:var(--color-foreground);letter-spacing:.05em;text-transform:uppercase}.coll-filter-group__arrow{transition:transform .3s ease}.coll-filter-group__toggle[aria-expanded=false]+.coll-filter-group__values.is-closed{display:none}.coll-filter-group__toggle[aria-expanded=false] .coll-filter-group__arrow{transform:rotate(180deg)}.coll-filter-group__values{padding:.25rem 0 .5rem}.coll-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;max-height:200px;overflow:hidden}.coll-filter-list.show-all{max-height:none}.coll-filter-chip{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;text-decoration:none;font-size:.85rem;color:var(--color-text-gray);transition:color .2s ease;cursor:pointer}.coll-filter-chip:hover{color:var(--color-foreground)}.coll-filter-chip__check{width:16px;height:16px;border:1.5px solid var(--color-border);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.coll-filter-chip.is-active .coll-filter-chip__check{background:var(--color-accent);border-color:var(--color-accent)}.coll-filter-chip.is-active .coll-filter-chip__check svg{display:block}.coll-filter-chip__check svg{display:none;color:#050505}.coll-filter-chip.is-active{color:var(--color-foreground);font-weight:500}.coll-filter-chip__count{font-size:.75rem;color:var(--color-text-gray);opacity:.6}.coll-filter-more{background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--color-accent);padding:.25rem 0;font-weight:500}.coll-price-range__inputs{display:flex;align-items:center;gap:.5rem}.coll-price-range__field{flex:1}.coll-price-range__field label{display:block;font-size:.7rem;color:var(--color-text-gray);margin-bottom:.2rem}.coll-price-range__field input{width:100%;padding:.4rem .5rem;border:1px solid var(--color-border);font-size:.8rem;background:none;color:var(--color-foreground);border-radius:2px}.coll-price-range__field input:focus{outline:none;border-color:var(--color-accent)}.coll-price-range__sep{color:var(--color-text-gray);margin-top:1rem}.coll-price-range__apply{margin-top:.75rem;padding:.4rem 1rem;background:var(--color-foreground);color:#fff;border:none;font-size:.72rem;font-weight:500;letter-spacing:.05em;cursor:pointer;text-transform:uppercase;transition:opacity .2s ease}.coll-price-range__apply:hover{opacity:.8}.coll-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}.coll-overlay.is-visible{display:block}.coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.coll-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.coll-card__image-wrap{position:relative;aspect-ratio:4/5;background:var(--color-background-secondary);overflow:hidden;margin-bottom:.75rem}.coll-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.coll-card:hover .coll-card__image{transform:scale(1.06)}.coll-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-gray);opacity:.2}.coll-card__badge{position:absolute;top:.5rem;left:.5rem;background:var(--color-accent);color:#050505;font-size:.65rem;font-weight:600;padding:.15rem .5rem;letter-spacing:.03em}.coll-card__info{text-align:center}.coll-card__title{font-size:.85rem;font-weight:500;color:var(--color-foreground);margin-bottom:.3rem;transition:color .3s ease}.coll-card:hover .coll-card__title{color:var(--color-accent)}.coll-card__price{font-size:.85rem;color:var(--color-text-gray)}.coll-card__price--old{text-decoration:line-through;color:var(--color-text-gray);opacity:.5;margin-right:.35rem}.coll-card__price--current{font-weight:600;color:var(--color-foreground)}.coll-empty{text-align:center;padding:4rem 1rem}.coll-empty__icon{font-size:1.5rem;color:var(--color-accent);opacity:.3;display:block;margin-bottom:1rem}.coll-empty__text{font-size:.9rem;color:var(--color-text-gray);margin-bottom:1.5rem}.coll-empty__link{display:inline-block;padding:.6rem 1.5rem;background:var(--color-foreground);color:#fff;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:opacity .2s}.coll-empty__link:hover{opacity:.8}.coll-pagination{margin-top:2.5rem;text-align:center}.coll-pagination span,.coll-pagination a{display:inline-block;padding:.4rem .75rem;margin:0 .15rem;font-size:.78rem;border:1px solid var(--color-border);color:var(--color-text-gray);text-decoration:none;transition:all .2s ease}.coll-pagination span{background:var(--color-accent);color:#050505;border-color:var(--color-accent);font-weight:600}.coll-pagination a:hover{border-color:var(--color-accent);color:var(--color-foreground)}@media(max-width:1024px){.coll-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){.coll-hero{padding:2.5rem 0}.coll-toolbar{flex-direction:column;align-items:flex-start}.coll-toolbar__right{width:100%}.coll-toolbar__sort{flex:1}.coll-filter-bar{padding:0;margin-bottom:1.5rem}.coll-filter-bar__toggle{display:flex}.coll-filter-dropdown{display:none}.coll-sidebar{display:block;position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:#fff;z-index:100;padding:1.5rem;transform:translate(-100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);overflow-y:auto}.coll-sidebar.is-open{transform:translate(0)}.coll-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.coll-grid{gap:.75rem}.coll-card__title,.coll-card__price{font-size:.78rem}}.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%}.faq-section{padding:0;overflow:hidden}.faq-section .page-width{padding-top:5rem;padding-bottom:5rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-header__label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.faq-header__title{font-family:var(--font-heading--family);font-size:2rem;color:var(--color-foreground);margin-bottom:.75rem}.faq-header__rule{width:2.5rem;height:2px;background-color:var(--color-accent);margin:0 auto}.faq-list{max-width:680px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border);padding:0;transition:background-color .2s ease}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-item[open]{background-color:var(--color-background)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-foreground);list-style:none;transition:color .2s ease}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{display:none;content:""}.faq-item:hover .faq-item__question{color:var(--color-accent)}.faq-item__icon-wrap{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;transition:all .3s ease;background-color:var(--color-background)}.faq-item[open] .faq-item__icon-wrap{border-color:var(--color-accent);background-color:var(--color-accent)}.faq-item[open] .faq-item__icon-wrap svg{stroke:#050505}.faq-item__icon{transition:transform .3s ease}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 1.5rem 1.5rem;font-size:.85rem;color:var(--color-text-gray);line-height:1.7}.faq-item__answer p{margin-bottom:.5rem}.faq-item__answer p:last-child{margin-bottom:0}@media(max-width:768px){.faq-section .page-width{padding-top:3rem;padding-bottom:3rem}.faq-header__title{font-size:1.5rem}.faq-item__question{padding:1rem;font-size:.85rem}.faq-item__answer{padding:0 1rem 1rem}}.featured-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.product-card{display:flex;flex-direction:column;text-decoration:none;transition:all .3s ease}.product-card__image-wrap{aspect-ratio:3 / 4;overflow:hidden;background-color:var(--color-background-secondary);margin-bottom:1rem}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-gray);opacity:.4;background-color:var(--color-background-secondary)}.product-card__title{font-size:.9rem;font-weight:500;color:var(--color-foreground);margin-bottom:.35rem}.product-card__price{font-size:.85rem;color:var(--color-accent);font-weight:600;margin-bottom:.5rem}.product-card__rating{display:flex;align-items:center;justify-content:center;gap:.35rem}.product-card__rating-text{font-size:.7rem;color:var(--color-text-gray)}@media(max-width:768px){.featured-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:400px){.featured-grid{grid-template-columns:1fr;gap:.75rem}}.feat-section{padding:0}.feat-section .page-width{padding-top:3.5rem;padding-bottom:3.5rem}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background-color:#ffffff0f}.feat-item{padding:2rem 1.75rem;text-align:center;background-color:var(--color-foreground);transition:background-color .3s ease}.feat-item:hover{background-color:#ffffff05}.feat-icon{width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.3);border-radius:50%;color:var(--color-accent);transition:border-color .3s ease,background-color .3s ease}.feat-item:hover .feat-icon{border-color:var(--color-accent);background-color:#d4af370d}.feat-title{font-size:.85rem;font-weight:500;color:#fff;margin-bottom:.5rem;letter-spacing:.02em}.feat-text{font-size:.78rem;color:#ffffff8c;line-height:1.6;max-width:220px;margin:0 auto}@media(max-width:768px){.feat-section .page-width{padding-top:2.5rem;padding-bottom:2.5rem}.feat-grid{grid-template-columns:repeat(2,1fr)}.feat-item{padding:1.75rem 1.25rem}.feat-text{max-width:200px}}@media(max-width:480px){.feat-section .page-width{padding-top:2rem;padding-bottom:2rem}.feat-grid{grid-template-columns:1fr;gap:1px}.feat-item{padding:1.5rem 1rem}.feat-text{max-width:260px}}.footer{background-color:var(--color-foreground);color:var(--color-background);padding:4rem 0 2rem}.footer__grid{display:grid;gap:2rem}.footer__brand-name{font-family:var(--font-heading--family);font-size:1.25rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.footer__logo{max-height:3rem;width:auto;margin-bottom:1rem}.footer__desc{font-size:.813rem;color:#ffffffa6;margin-bottom:1.25rem;line-height:1.7}.footer__social{display:flex;gap:.75rem}.footer__social-link{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffa6;transition:all .3s ease}.footer__social-link:hover{border-color:var(--color-accent);color:var(--color-accent);opacity:1}.footer__column-title{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.25rem}.footer__links{display:flex;flex-direction:column;gap:.65rem}.footer__link{font-size:.85rem;color:#ffffffbf;transition:color .3s ease}.footer__link:hover{color:var(--color-accent);opacity:1}.footer__newsletter-text{font-size:.813rem;color:#ffffffa6;margin-bottom:1rem;line-height:1.6}.footer__newsletter-form{display:flex;gap:.5rem}.footer__newsletter-input{flex:1;padding:.65rem 1rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.85rem;border-radius:0}.footer__newsletter-input::placeholder{color:#fff6}.footer__newsletter-input:focus{outline:none;border-color:var(--color-accent)}.footer__newsletter-btn{flex-shrink:0;padding:.65rem 1.25rem;font-size:.7rem}.footer__success{font-size:.85rem;color:var(--color-accent)}.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__payment-icons{display:flex;gap:.5rem;flex-wrap:wrap}.footer__payment-icon{width:2rem;height:auto;opacity:.6}.footer__copyright{font-size:.75rem;color:#fff6}@media(max-width:768px){.footer{padding:3rem 0 1.5rem}.footer__grid{grid-template-columns:1fr!important;gap:2rem}.footer__newsletter-form{flex-direction:column}.footer__bottom{flex-direction:column;text-align:center}}.gender-section{padding:0;overflow:hidden}.gender-section .page-width{padding-top:5rem;padding-bottom:5rem}.gender-header{text-align:center;margin-bottom:3rem}.gender-header__label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.gender-header__title{font-family:var(--font-heading--family);font-size:2rem;color:var(--color-foreground)}.gender-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.gender-card{position:relative;aspect-ratio:3 / 4;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;background-color:var(--color-background)}.gender-card:hover .gender-card__bg{transform:scale(1.08)}.gender-card:hover .gender-card__arrow{opacity:1;transform:translate(0)}.gender-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.25,.46,.45,.94);background-color:var(--color-border)}.gender-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#050505d9,#05050533 60%,#0505050d)}.gender-card__content{position:relative;z-index:1;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;width:100%}.gender-card__label{font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff}.gender-card__arrow{opacity:0;transform:translate(-6px);transition:all .3s ease;color:var(--color-accent);display:flex}@media(max-width:768px){.gender-section .page-width{padding-top:3rem;padding-bottom:3rem}.gender-header{margin-bottom:2rem}.gender-header__title{font-size:1.5rem}.gender-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.gender-card{aspect-ratio:4 / 5}}@media(max-width:480px){.gender-grid{gap:.5rem}.gender-card__content{padding:1rem}.gender-card__label{font-size:.75rem}}.header{height:var(--header-height);border-bottom:1px solid var(--color-border);background-color:var(--color-background);position:sticky;top:0;z-index:100}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%}.header__left{display:flex;align-items:center;gap:2rem;flex:1}.header__menu-btn{color:var(--color-foreground);padding:.5rem}.header__nav{display:flex;align-items:center;gap:1.75rem}.header__nav-link{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground);transition:color .3s ease;display:inline-flex;align-items:center;gap:.35rem;position:relative;text-decoration:none}.header__nav-link:hover{color:var(--color-accent);opacity:1}.header__dropdown{position:relative}.header__dropdown-trigger{cursor:pointer;background:none;border:none;font:inherit;color:inherit;padding:0}.header__dropdown-chevron{transition:transform .2s ease}.header__dropdown:hover .header__dropdown-chevron,.header__dropdown-trigger[aria-expanded=true] .header__dropdown-chevron{transform:rotate(180deg)}.header__dropdown-menu{position:absolute;top:100%;left:0;margin-top:.75rem;width:400px;background-color:var(--color-background);border:1px solid var(--color-border);box-shadow:0 8px 30px #00000014;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .25s ease;pointer-events:none}.header__dropdown-menu.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header__dropdown-inner{padding:1.5rem}.header__dropdown-label{font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-gray);margin-bottom:1rem}.header__dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.875rem;color:var(--color-foreground);transition:background-color .2s ease;border-radius:4px;text-decoration:none}.header__dropdown-link:hover{background-color:var(--color-background-secondary);opacity:1}.header__dropdown-link:hover .header__dropdown-icon{border-color:var(--color-accent)}.header__dropdown-icon{width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-background-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-accent);flex-shrink:0;transition:border-color .2s ease}.header__dropdown-footer{border-top:1px solid var(--color-border);padding:.85rem 1.5rem;background-color:var(--color-background-secondary)}.header__dropdown-all{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground);transition:color .3s ease;text-decoration:none}.header__dropdown-all:hover{color:var(--color-accent);opacity:1}.header__logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.header__logo-link{display:flex;align-items:center;text-decoration:none}.header__logo-img{height:3.75rem;width:auto;display:block}.header__right{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;flex:1}.header__icon{color:var(--color-foreground);transition:color .3s ease;display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0}.header__icon:hover{color:var(--color-accent);opacity:1}.header__cart{position:relative}.header__cart-count{position:absolute;top:-6px;right:-8px;width:18px;height:18px;background-color:var(--color-accent);color:#050505;font-size:.688rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%}@media(max-width:768px){.header__nav{display:none}.header__menu-btn{display:flex}.header__logo-img{height:2.8rem}.header__logo{position:static;transform:none}.header__container{position:relative}}.header__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#0006;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.header__mobile-overlay.is-open{opacity:1;visibility:visible}.header__mobile-panel{position:fixed;top:0;left:0;bottom:0;width:min(320px,80vw);z-index:201;background-color:var(--color-background);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 30px #0000001a}.header__mobile-panel.is-open{transform:translate(0)}.header__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.header__mobile-logo-img{height:2.5rem;width:auto;display:block}.header__mobile-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-foreground);background:none;border:none;cursor:pointer}.header__mobile-nav{flex:1;overflow-y:auto;padding:.75rem 0}.header__mobile-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;font-size:.85rem;font-weight:500;letter-spacing:.05em;color:var(--color-foreground);text-decoration:none;transition:color .2s ease,background-color .2s ease;background:none;border:none;width:100%;text-align:left;cursor:pointer}.header__mobile-link:hover{color:var(--color-accent);opacity:1}.header__mobile-trigger.is-open .header__mobile-chevron{transform:rotate(180deg)}.header__mobile-chevron{transition:transform .2s ease;flex-shrink:0}.header__mobile-sublinks{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:var(--color-background-secondary)}.header__mobile-sublink{display:block;padding:.75rem 1.25rem .75rem 2rem;font-size:.8rem;color:var(--color-text-gray);text-decoration:none;transition:color .2s ease}.header__mobile-sublink:hover{color:var(--color-accent);opacity:1}.header__mobile-sublink--all{font-weight:600;color:var(--color-accent);border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.85rem}.header__mobile-footer{padding:.75rem 1.25rem;border-top:1px solid var(--color-border)}.header__mobile-search{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem;font-size:.8rem;color:var(--color-text-gray);background:none;border:none;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.header__mobile-search:hover{background-color:var(--color-background-secondary);opacity:1}.hero{position:relative;width:100%;height:75svh;min-height:480px;max-height:700px;display:flex;align-items:center;overflow:hidden}.hero__bg-wrap{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;will-change:transform;animation:hero-zoom 20s ease-out forwards}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#0a0a0a}.hero__bg--mobile{display:none}.hero__bg--desktop{display:block}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050505b3,#05050540,#0505050d);z-index:1}.hero__glow{position:absolute;top:20%;left:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);pointer-events:none;z-index:1;animation:hero-pulse 6s ease-in-out infinite}@keyframes hero-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.hero__noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.hero__content{position:relative;z-index:2;width:100%;padding:4rem 0}.hero__inner{display:flex;align-items:flex-start;gap:2rem}.hero__rail{width:3px;height:200px;background:linear-gradient(180deg,var(--color-accent),transparent);flex-shrink:0;margin-top:.5rem;animation:hero-rail-grow 1.2s .2s ease-out both}@keyframes hero-rail-grow{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}.hero__text{max-width:580px}.hero__ornament{font-size:.6rem;color:var(--color-accent);margin-bottom:1rem;animation:hero-fade-up .8s .1s ease-out both}.hero__label{font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem}.hero__title{font-family:var(--font-heading--family);font-size:clamp(2.5rem,5.5vw,5rem);color:#fff;line-height:1.05;margin-bottom:1.5rem;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.hero__divider{width:60px;height:1.5px;background:var(--color-accent);margin-bottom:1.5rem}.hero__description{font-size:1.1rem;color:#ffffffa6;line-height:1.7;margin-bottom:2.5rem;max-width:460px;font-weight:400}.hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero__btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2.25rem;border:1.5px solid var(--color-accent);color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.hero__btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:-1}.hero__btn:hover{color:#050505}.hero__btn:hover:before{transform:scaleX(1);transform-origin:left}.hero__btn--secondary{border-color:#ffffff40;background:none;padding:.85rem 1.75rem}.hero__btn--secondary:before{background:#ffffff14}.hero__btn--secondary:hover{border-color:#ffffff80;color:#fff}[data-reveal]{opacity:0;transform:translateY(24px);animation:hero-fade-up .9s ease-out forwards}.hero__label[data-reveal]{animation-delay:.3s}.hero__title[data-reveal]{animation-delay:.5s}.hero__divider[data-reveal]{animation-delay:.65s}.hero__description[data-reveal]{animation-delay:.7s}.hero__actions[data-reveal]{animation-delay:.9s}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero{height:70svh;min-height:420px;max-height:none}.hero__bg--mobile{display:block}.hero__bg--desktop{display:none}.hero__inner{flex-direction:column;gap:1rem}.hero__rail{display:none}.hero__title{font-size:clamp(2rem,8vw,3rem)}.hero__description{font-size:1rem;max-width:100%}.hero__text{max-width:100%}.hero__glow{width:300px;height:300px;top:15%;left:5%}.hero__btn{padding:.75rem 1.75rem;font-size:.68rem}}@media(max-width:480px){.hero{height:75svh;min-height:380px}}.img-banner{position:relative;width:100%;height:65vh;min-height:450px;max-height:700px;display:flex;align-items:center}.img-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:var(--color-background-secondary)}.img-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050505b3,#05050533);z-index:1}.img-banner__content{position:relative;z-index:2;width:100%}.img-banner__inner{text-align:center}.img-banner__text{max-width:520px;margin:0 auto}.img-banner__subtitle{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.img-banner__title{font-family:var(--font-heading--family);font-size:2.75rem;color:var(--color-background);line-height:1.15;margin-bottom:1rem}.img-banner__desc{font-size:1rem;color:#fffc;margin-bottom:1.75rem}@media(max-width:768px){.img-banner{height:55vh;min-height:350px}.img-banner__title{font-size:2rem}}.newsletter__inner{max-width:480px;margin:0 auto;text-align:center}.newsletter__form{display:flex;gap:.5rem;max-width:420px;margin:0 auto}.newsletter__input{flex:1;padding:.75rem 1rem;background-color:#ffffffe6;border:1px solid transparent;font-size:.875rem;color:#050505;border-radius:0}.newsletter__input::placeholder{color:#05050566}.newsletter__input:focus{outline:none;border-color:#050505}.newsletter__btn{padding:.75rem 1.5rem;background-color:#050505;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;flex-shrink:0}.newsletter__btn:hover{opacity:.85}.newsletter__success{font-size:.9rem;color:#050505;font-weight:500}@media(max-width:480px){.newsletter__form{flex-direction:column}.newsletter__input{text-align:center}}.about__hero.full-width,.about__mission.full-width,.about__cta.full-width{width:100vw;margin-left:calc(-50vw + 50%)}.about__hero{position:relative;height:75vh;min-height:500px;max-height:750px;display:flex;align-items:center;overflow:hidden}.about__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:aboutZoom 20s ease infinite alternate}@keyframes aboutZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.about__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050505bf,#0505054d,#0505051a)}.about__hero-content{position:relative;z-index:1;width:100%}.about__hero-ornament{font-size:.7rem;color:var(--color-accent);letter-spacing:.3em;display:block;margin-bottom:1rem;animation:aboutFadeUp .8s ease .2s both}.about__hero-title{font-family:var(--font-heading--family);font-size:clamp(2.5rem,6vw,5rem);color:#fff;letter-spacing:-.02em;margin-bottom:1.5rem;animation:aboutFadeUp .8s ease .4s both}.about__hero-rule{width:3.5rem;height:2px;background-color:var(--color-accent);margin-bottom:1.5rem;animation:aboutFadeUp .8s ease .6s both}.about__hero-sub{font-size:clamp(.9rem,1.2vw,1.1rem);color:#ffffffb3;max-width:480px;animation:aboutFadeUp .8s ease .8s both}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about__intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about__intro-tag{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:1rem}.about__intro-heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-foreground);line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.02em}.about__intro-heading em{font-style:italic;color:var(--color-accent)}.about__intro-rule{width:2.5rem;height:2px;background-color:var(--color-accent);margin-bottom:1.5rem}.about__intro-body{font-size:.938rem;line-height:1.8;color:var(--color-text-gray);margin-bottom:1rem}.about__intro-stat{display:inline-flex;flex-direction:column;margin-top:1.5rem;padding:1.25rem 1.75rem;border-left:2px solid var(--color-accent);background-color:var(--color-background-secondary)}.about__intro-stat-num{font-family:var(--font-heading--family);font-size:1.75rem;color:var(--color-accent);line-height:1;margin-bottom:.25rem}.about__intro-stat-label{font-size:.75rem;color:var(--color-text-gray);letter-spacing:.05em}.about__intro-visual{position:relative}.about__intro-image-wrap{position:relative;width:100%;max-width:480px;margin-left:auto}.about__intro-image-wrap img{width:100%;height:auto;display:block;position:relative;z-index:1}.about__intro-image-border{position:absolute;top:-1rem;left:-1rem;right:1rem;bottom:1rem;border:1px solid var(--color-accent);z-index:0;pointer-events:none}.about__intro-accent{position:absolute;bottom:-.75rem;left:-.75rem;background-color:var(--color-accent);padding:.6rem 1.25rem;z-index:2}.about__intro-accent-text{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#050505}.about__mission{padding:6rem 0;text-align:center}.about__mission-quote{max-width:680px;margin:0 auto;padding:0 1rem}.about__mission-mark{font-family:var(--font-heading--family);font-size:5rem;color:var(--color-accent);line-height:0;display:block;margin-bottom:1.5rem;opacity:.3}.about__mission-text{font-family:var(--font-heading--family);font-size:clamp(1.25rem,2vw,1.65rem);color:var(--color-foreground);line-height:1.5;margin-bottom:1.5rem;font-style:italic}.about__mission-cite{font-size:.75rem;color:var(--color-text-gray);letter-spacing:.1em;font-style:normal}.about__values{text-align:center}.about__values-tag{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.75rem}.about__values-title{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:3rem}.about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.about__value-card{padding:2.5rem 2rem;border:1px solid var(--color-border);text-align:center;transition:all .4s ease;position:relative}.about__value-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 30px #d4af371a}.about__value-num{font-family:var(--font-heading--family);font-size:3rem;color:var(--color-accent);opacity:.15;display:block;margin-bottom:.5rem;line-height:1}.about__value-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:50%}.about__value-title{font-size:1rem;font-weight:500;color:var(--color-foreground);margin-bottom:.75rem}.about__value-text{font-size:.85rem;color:var(--color-text-gray);line-height:1.7}.about__cta{background-color:var(--color-accent);padding:5rem 0}.about__cta-inner{text-align:center}.about__cta-ornament{font-size:.7rem;color:var(--color-accent);letter-spacing:.3em;display:block;margin-bottom:1rem}.about__cta-title{font-family:var(--font-heading--family);font-size:clamp(1.5rem,2.5vw,2.25rem);color:#050505;line-height:1.2;margin-bottom:2rem}.about__cta-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 2.5rem;background-color:#050505;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.about__cta-btn:hover{gap:1rem;opacity:.9}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.about__hero{height:65vh;min-height:380px}.about__intro-grid{grid-template-columns:1fr;gap:2.5rem}.about__intro-image-wrap{max-width:100%;margin:0}.about__intro-stat{width:100%}.about__values-grid{grid-template-columns:1fr;gap:1rem}.about__mission{padding:4rem 0}.about__value-card{padding:2rem 1.5rem}}@media(max-width:480px){.about__hero{min-height:320px}.about__intro-image-border{top:-.5rem;left:-.5rem;right:.5rem;bottom:.5rem}.about__intro-accent{bottom:-.4rem;left:-.4rem;padding:.4rem 1rem}}html{overflow-x:clip}.lab__hero.full-width,.lab__process.full-width,.lab__cta.full-width{width:100vw;margin-left:calc(-50vw + 50%)}.lab__hero{position:relative;height:70vh;min-height:480px;max-height:700px;display:flex;align-items:center;overflow:hidden}.lab__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:labZoom 25s ease infinite alternate}@keyframes labZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.lab__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050505cc,#05050540,#0505050d)}.lab__hero-content{position:relative;z-index:1;width:100%}.lab__hero-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.75rem;animation:labFadeUp .8s ease .2s both}.lab__hero-title{font-family:var(--font-heading--family);font-size:clamp(2.5rem,6vw,5rem);color:#fff;letter-spacing:-.02em;margin-bottom:1.25rem;animation:labFadeUp .8s ease .4s both}.lab__hero-rule{width:3rem;height:2px;background-color:var(--color-accent);margin-bottom:1.5rem;animation:labFadeUp .8s ease .6s both}.lab__hero-sub{font-size:clamp(.9rem,1.1vw,1.05rem);color:#ffffffa6;max-width:500px;animation:labFadeUp .8s ease .8s both}@keyframes labFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lab__approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lab__approach-visual{order:-1}.lab__approach-image-wrap{position:relative;width:100%;max-width:460px}.lab__approach-image-wrap:after{content:"";position:absolute;top:.75rem;right:-.75rem;width:100%;height:100%;border:1px solid var(--color-accent);z-index:-1;pointer-events:none}.lab__approach-image-wrap img{width:100%;height:auto;display:block;position:relative;z-index:1}.lab__approach-tag{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:1.5rem}.lab__approach-title{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-foreground);line-height:1.15;margin-bottom:2rem;letter-spacing:-.02em}.lab__approach-title em{font-style:italic;color:var(--color-accent)}.lab__approach-rule{width:2.5rem;height:2px;background-color:var(--color-accent);margin-bottom:1.5rem}.lab__approach-body{font-size:.938rem;line-height:1.8;color:var(--color-text-gray);margin-bottom:1rem}.lab__approach-features{display:flex;flex-direction:column;gap:.65rem;margin-top:1.5rem}.lab__approach-feature{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--color-foreground)}.lab__approach-feature svg{color:var(--color-accent);flex-shrink:0}.lab__process{padding:6rem 0}.lab__process-header{text-align:center;margin-bottom:4rem}.lab__process-tag{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.75rem}.lab__process-title{font-family:var(--font-heading--family);font-size:clamp(1.75rem,2.5vw,2.25rem);color:var(--color-foreground)}.lab__process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.lab__step{text-align:center;padding:2.5rem 1.5rem;background-color:var(--color-background);transition:all .4s ease;position:relative}.lab__step:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000000f}.lab__step-num{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.lab__step-digit{font-family:var(--font-heading--family);font-size:2.5rem;color:var(--color-accent);line-height:1}.lab__step-arrow{flex-shrink:0}.lab__step-title{font-size:.9rem;font-weight:500;color:var(--color-foreground);margin-bottom:.75rem}.lab__step-text{font-size:.8rem;color:var(--color-text-gray);line-height:1.6}.lab__quality{text-align:center}.lab__quality-tag{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.75rem}.lab__quality-title{font-family:var(--font-heading--family);font-size:clamp(1.75rem,2.5vw,2.25rem);color:var(--color-foreground);margin-bottom:4rem}.lab__quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.lab__quality-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;border:1px solid var(--color-border);text-align:center;transition:all .4s ease}.lab__quality-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 30px #d4af3714}.lab__quality-card-icon{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-secondary);color:var(--color-accent);border-radius:50%;margin-bottom:1.25rem;transition:all .3s ease}.lab__quality-card:hover .lab__quality-card-icon{background-color:var(--color-accent);color:#050505}.lab__quality-card-title{font-size:.95rem;font-weight:500;color:var(--color-foreground);margin-bottom:.75rem}.lab__quality-card-text{font-size:.85rem;color:var(--color-text-gray);line-height:1.7}.lab__cta{background-color:var(--color-accent);padding:5rem 0}.lab__cta-inner{text-align:center}.lab__cta-ornament{font-size:.7rem;color:#050505;letter-spacing:.3em;display:block;margin-bottom:1rem}.lab__cta-title{font-family:var(--font-heading--family);font-size:clamp(1.5rem,2.5vw,2.25rem);color:#050505;margin-bottom:.75rem}.lab__cta-text{font-size:.95rem;color:#050505b3;margin-bottom:2rem}.lab__cta-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 2.5rem;background-color:#050505;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.lab__cta-btn:hover{gap:1rem;opacity:.85}.lab-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.lab-reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.lab__hero{height:60vh;min-height:360px}.lab__approach-grid{grid-template-columns:1fr;gap:2.5rem}.lab__approach-visual{order:0}.lab__approach-image-wrap{max-width:100%}.lab__process-steps{grid-template-columns:1fr 1fr;gap:1rem}.lab__step-arrow{display:none}.lab__quality-grid{grid-template-columns:1fr;gap:1rem}.lab__process{padding:4rem 0}}@media(max-width:480px){.lab__process-steps{grid-template-columns:1fr}.lab__step{padding:1.75rem 1.25rem}}.product-page{padding:2.5rem 0 5rem}.product-page__layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.product-page__gallery{position:sticky;top:calc(var(--header-height) + 1.5rem)}.product-page__main-image{aspect-ratio:4/5;background:var(--color-background-secondary);overflow:hidden;margin-bottom:.75rem;border-radius:12px}.product-page__image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.product-page__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-gray);opacity:.2}.product-page__thumbs{display:flex;gap:.5rem}.product-page__thumb{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;transition:border-color .2s;opacity:.5}.product-page__thumb:hover{opacity:.8}.product-page__thumb.is-active{border-color:var(--color-accent);opacity:1}.product-page__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-page__collection{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-weight:500}.product-page__title{font-family:var(--font-heading--family);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--color-foreground);margin-bottom:.65rem;line-height:1.05}.product-page__price{margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.product-page__price-current{font-size:1.375rem;font-weight:600;color:var(--color-foreground)}.product-page__price-old{font-size:.95rem;color:var(--color-text-gray);text-decoration:line-through;opacity:.5}.product-page__desc{font-size:.85rem;color:var(--color-text-gray);line-height:1.7;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.product-page__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;color:var(--color-text-gray)}.product-page__select{width:100%;padding:.65rem .875rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-foreground);font-size:.85rem;margin-bottom:1.25rem;cursor:pointer;outline:none}.product-page__select:focus{border-color:var(--color-accent)}.product-page__actions{display:flex;gap:.75rem;margin-bottom:.75rem}.product-page__qty{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.product-page__qty button{width:2.5rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-gray);font-size:1rem;cursor:pointer}.product-page__qty button:hover{color:var(--color-accent)}.product-page__qty input{width:2.5rem;height:2.75rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:none;color:var(--color-foreground);font-size:.85rem;-moz-appearance:textfield}.product-page__qty input::-webkit-outer-spin-button,.product-page__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page__add{flex:1;padding:0 1.5rem;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .25s ease;white-space:nowrap}.product-page__add:hover{opacity:.85}.product-page__add:disabled{opacity:.3;cursor:default}.product-page__dynamic{margin-bottom:1.25rem}.product-page__dynamic .shopify-payment-button__button{border-radius:8px!important;font-size:.85rem!important;font-weight:600!important;min-height:2.75rem!important}.product-page__dynamic .shopify-payment-button__button--unbranded{background:var(--color-accent)!important;color:#050505!important;font-size:.85rem!important;font-weight:600!important}.product-page__trust{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--color-border)}.product-page__trust span{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--color-text-gray)}.product-page__trust svg{color:var(--color-accent);flex-shrink:0}.product-upsell{padding:3rem 0 4rem}.product-upsell__heading{font-family:var(--font-heading--family);font-size:1.15rem;color:var(--color-foreground);margin-bottom:1.25rem}.product-upsell__track{display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.product-upsell__track::-webkit-scrollbar{height:3px}.product-upsell__track::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.product-upsell__card{flex:0 0 160px;text-decoration:none}.product-upsell__card a{text-decoration:none;display:flex;flex-direction:column;gap:.4rem}.product-upsell__card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--color-background-secondary)}.product-upsell__title{font-size:.78rem;color:var(--color-foreground);font-weight:500;line-height:1.2}.product-upsell__price{font-size:.78rem;color:var(--color-accent);font-weight:600}@media(max-width:768px){.product-page__layout{grid-template-columns:1fr;gap:1.5rem}.product-page__gallery{position:static}.product-page__title{font-size:1.375rem}.product-page__actions{flex-direction:column}.product-page__qty{align-self:stretch}.product-page__qty input{flex:1}}.search-page{padding:2.5rem 0 4rem}.search-page__title{font-family:var(--font-heading--family);font-size:1.75rem;margin-bottom:1.5rem}.search-page__form{display:flex;gap:.5rem;margin-bottom:2.5rem}.search-page__input{flex:1;padding:.75rem 1rem;background:transparent;border:1px solid var(--color-border);color:var(--color-foreground);font-size:.875rem;outline:none}.search-page__input:focus{border-color:var(--color-accent)}.search-page__input::placeholder{color:var(--color-text-gray);opacity:.5}.search-page__count{font-size:.875rem;color:var(--color-text-gray);margin-bottom:1.5rem}.search-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.search-page__empty{font-size:.938rem;color:var(--color-text-gray);text-align:center;padding:3rem 0}.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card:hover{opacity:1}.product-card__image-wrap{position:relative;aspect-ratio:4/5;background-color:var(--color-background-secondary);overflow:hidden;margin-bottom:.5rem}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-gray);opacity:.2}.product-card__info{text-align:center}.product-card__title{font-size:.813rem;font-weight:500;color:var(--color-foreground);margin-bottom:.25rem}.product-card__price{font-size:.813rem;color:var(--color-text-gray)}@media(max-width:768px){.search-page__grid{grid-template-columns:repeat(2,1fr)}}.story-section{padding:0;overflow:hidden}.story-section .page-width{padding-top:5rem;padding-bottom:5rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story__ornament{font-size:.6rem;color:var(--color-accent);letter-spacing:.3em;display:block;margin-bottom:.75rem}.story__label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.story__title{font-family:var(--font-heading--family);font-size:2.25rem;color:var(--color-foreground);margin-bottom:.75rem;line-height:1.15;letter-spacing:-.02em}.story__rule{width:2.5rem;height:2px;background-color:var(--color-accent);margin-bottom:1.5rem}.story__desc{font-size:.938rem;color:var(--color-text-gray);line-height:1.8;margin-bottom:1.5rem}.story__highlight{display:inline-block;font-size:.85rem;font-weight:500;color:var(--color-accent);margin-bottom:2rem;padding:.5rem 1rem;border:1px solid var(--color-accent);background:#d4af370f}.story__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background-color:var(--color-foreground);color:var(--color-background);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.story__btn:hover{opacity:.85;gap:.75rem}.story__image-wrap{position:relative;display:flex;justify-content:center}.story__image-frame{position:relative;width:100%;max-width:400px}.story__image-frame:before{content:"";position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:1px solid var(--color-accent);z-index:0;pointer-events:none}.story__image{width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 5;display:block;position:relative;z-index:1}@media(max-width:768px){.story-section .page-width{padding-top:3rem;padding-bottom:3rem}.story{grid-template-columns:1fr;gap:2.5rem}.story__image-wrap{order:-1}.story__image-frame{max-width:300px;margin:0 auto}.story__title{font-size:1.65rem}}@media(max-width:480px){.story__image-frame{max-width:100%}.story__image-frame:before{top:-8px;left:-8px;right:8px;bottom:8px}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.testimonial-card{padding:1.75rem;background-color:var(--color-background-secondary);text-align:center}.testimonial-card__stars{display:flex;justify-content:center;gap:.2rem;margin-bottom:1rem}.testimonial-card__star{width:1rem;height:1rem;fill:var(--color-accent);color:var(--color-accent)}.testimonial-card__star--empty{fill:none;stroke:var(--color-border)}.testimonial-card__text{font-size:.875rem;color:var(--color-text-gray);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.testimonial-card__author{display:flex;align-items:center;justify-content:center;gap:.75rem}.testimonial-card__avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-card__avatar-img{width:100%;height:100%;object-fit:cover}.testimonial-card__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--color-background);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light))}.testimonial-card__name{font-size:.85rem;font-weight:500;color:var(--color-foreground)}.testimonial-card__location{font-size:.75rem;color:var(--color-text-gray)}.testimonials-badge{text-align:center;padding:1rem 0}.testimonials-badge__stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:.5rem}.testimonials-badge__stars .stars__star{width:1.25rem;height:1.25rem;fill:var(--color-accent)}.testimonials-badge__text{font-size:.9rem;color:var(--color-text-gray);font-weight:500}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:1rem}}.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 */
