.bundle-builder__container{max-width:1400px;margin:0 auto;padding:2rem var(--page-margin)}.bundle-builder__header{text-align:center;margin-bottom:2rem}.bundle-builder__title{font-size:2.5rem;font-weight:500;color:var(--color-primary);margin:0 0 1rem}.bundle-builder__description{font-size:1.125rem;color:var(--color-text);margin:0;opacity:.8}.bundle-builder__content-current-info{text-align:center;margin-bottom:2rem;margin-top:1.5rem}.bundle-builder__content-current-info h2{font-size:2rem;font-weight:500;color:var(--color-primary);margin:0 0 1rem}.progress-bar{background:#78788029;border-radius:8px;height:8px;position:relative;margin-bottom:1rem;overflow:hidden;max-width:370px;margin-inline:auto}.progress-bar__fill{background:var(--color-primary);height:100%;transition:width .3s ease;width:calc(var(--progress) * 1%)}.bundle-builder__content-info-instructions{color:var(--color-text)}.product-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.product-card{border:2px solid transparent;padding:1rem;background:var(--color-background);transition:all .2s ease;position:relative;cursor:pointer}.product-card--disabled{opacity:.5;cursor:not-allowed}.product-card__image{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:1rem}.product-card__img{width:100%;height:100%;object-fit:cover}.product-card__add-btn{position:absolute;bottom:1rem;right:1rem;width:60px;height:60px;background:transparent;color:var(--color-text);border:none;font-size:3.5rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.product-card__add-btn:hover:not(:disabled){color:var(--color-primary)}.product-card__add-btn:disabled{opacity:.5;cursor:not-allowed}.product-card__title{font-size:1.5rem;font-weight:500;color:var(--color-primary);margin:0 0 .5rem}.product-card__price{font-size:1.5rem;font-weight:400;color:var(--color-secondary);margin:0 0 1rem}.product-card__variants{display:flex;gap:.75rem;flex-wrap:wrap}.product-card__variant-btn{background:none;border:2px solid transparent;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.product-card__variant-btn:hover{border-color:var(--color-primary)}.product-card__variant-btn--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.product-card__color-swatch{background:none;border:2px solid var(--color-border);border-radius:50%;width:40px;height:40px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.product-card__color-swatch:hover{border-color:var(--color-primary)}.product-card__color-swatch.is-active{border-color:var(--color-primary);border-width:3px}.product-card__color-swatch-circle{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.product-card__color-swatch-circle[data-color=gold]{background:gold}.product-card__color-swatch-circle[data-color=silver]{background:silver}.product-card__color-swatch-circle[data-color=rose-gold]{background:#e8b4a0}.product-card__color-name,.product-card__variant-name{font-size:.875rem;color:var(--color-text)}.bundle-builder__current-set{display:grid;grid-template-columns:1fr auto}.bundle-builder__current-set h3{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0 0 1.5rem;text-align:left;grid-column:1/-1}.bundle-builder__current-set-products{display:flex}.current-set__empty{text-align:center;color:var(--color-text);opacity:.7;font-style:italic;margin:2rem 0}.current-set__remove{background:transparent;border:none;cursor:pointer}.current-set__remove:hover svg{opacity:.9}.current-set__item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;position:relative;margin-right:40px}.current-set__item:has(+.current-set__item):after{content:"+";font-size:2.5rem;position:absolute;top:50px;right:-20px;color:var(--color-primary);font-family:Mories,serif}.current-set__image{width:143px;height:143px;overflow:hidden}.current-set__img{width:100%;height:100%;object-fit:cover}.current-set__details{flex:1}.current-set__title{font-size:.875rem;font-weight:500;margin:0 0 .25rem}.current-set__color{font-size:.75rem;opacity:.7;margin:0 0 .25rem}.current-set__price{font-size:.875rem;font-weight:600;color:var(--color-primary);margin:0}.bundle-builder__summary{margin-block:auto}.bundle-summary__pricing{margin-bottom:16px}.bundle-summary__discount,.bundle-summary__total{display:flex;justify-content:space-between;margin-bottom:.5rem;align-items:center}.bundle-summary__total{font-size:1.5rem;margin-bottom:0}.bundle-summary__total .bundle-summary__value{color:var(--color-secondary)}.bundle-summary__discount{font-size:1rem}.bundle-summary__label{font-family:var(--font-heading);font-weight:300;color:var(--color-primary);margin-right:8px}.bundle-summay__value{font-family:var(--font-body)}.bundle-summary__discount .bundle-summary__value{color:red}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.bundle-builder__empty{text-align:center;padding:2rem;color:var(--color-text);opacity:.7}.set-cta__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-inline:calc(-50vw + 50%)}.set-cta__item{position:relative;overflow:hidden}.set-cta__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.set-cta__text h3{font-family:var(--font-body);font-weight:300;text-transform:uppercase}.set-cta__text p{font-family:var(--font-heading);font-weight:400}@media screen and (max-width: 768px){.bundle-builder__title{font-size:2rem}.product-carousel{grid-template-columns:1fr}.bundle-builder__container{padding:1.5rem var(--page-margin)}.bundle-modal{width:100%;height:100%;top:0;left:0;padding:0;background:#00000080;display:flex;align-items:center;justify-content:center;position:fixed;z-index:1000}.bundle-modal__content{margin:20px;max-height:calc(100vh - 40px)}.bundle-modal__body{grid-template-columns:1fr;gap:20px}.bundle-modal__header{padding:16px 16px 0;margin-bottom:16px}.bundle-modal__body{padding:0 16px 16px}.bundle-modal__actions{flex-direction:column}}.bundle-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.bundle-modal.is-open{display:flex}.bundle-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bundle-modal__content{position:relative;background:#fff;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;z-index:1}.bundle-modal__header{display:flex;justify-content:flex-end;padding:1.5rem 1.5rem 0}.bundle-modal__close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;color:var(--color-text);transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.bundle-modal__close:hover{background:var(--color-background)}.bundle-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0 1.5rem 1.5rem}.bundle-modal__image{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-background)}.bundle-modal__product-image{width:100%;height:100%;object-fit:cover}.bundle-modal__details{display:flex;flex-direction:column;gap:1.5rem}.bundle-modal__title{font-size:1.875rem;font-weight:500;color:var(--color-primary);margin:0}.bundle-modal__product{display:flex;flex-direction:column;gap:.5rem}.bundle-modal__product-title{font-size:1.25rem;font-weight:500;color:var(--color-text);margin:0}.bundle-modal__product-price{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0}.bundle-modal__description{color:var(--color-text);opacity:.8;line-height:1.5}.bundle-modal__variant-btn{background:#fff;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all .2s ease}.bundle-modal__variant-btn:hover{border-color:var(--color-primary)}.bundle-modal__variant-btn--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.bundle-modal__variant-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-modal__variant-swatch{width:24px;height:24px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;padding:0}.bundle-modal__variant-swatch:hover{border-color:var(--color-primary)}.bundle-modal__variant-swatch--selected{border-color:var(--color-primary);border-width:3px}.bundle-modal__variant-swatch:disabled{opacity:.5;cursor:not-allowed}.bundle-modal__variant-swatch:disabled:hover{transform:none}.bundle-modal__variant-swatch-circle{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.bundle-modal__variant-swatch-circle[data-color=gold]{background:gold}.bundle-modal__variant-swatch-circle[data-color=silver]{background:silver}.bundle-modal__variant-swatch-circle[data-color=rose-gold]{background:#e8b4a0}.bundle-modal__variant-name{font-size:.75rem;color:var(--color-text);font-weight:500;text-align:center;margin-top:.5rem}.bundle-modal__variants{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-start}.bundle-modal__variant-option{display:flex;flex-direction:column;align-items:center}.empty-step-message{display:flex;align-items:center;justify-content:center;min-height:300px;width:100%;background:var(--color-background);margin:2rem auto;grid-column:1/-1}.empty-step-message__content{text-align:center;max-width:400px}.empty-step-message__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text)}.empty-step-message__description{font-size:1rem;color:var(--color-text);opacity:.8;margin-bottom:1.5rem;line-height:1.5}.empty-step-message__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.empty-step-message__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:180px}@media screen and (min-width: 768px){.empty-step-message__actions{flex-direction:row;justify-content:center}}.bundle-complete-message{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;background:var(--color-background);border-radius:8px;margin:2rem auto;grid-column:1/-1}.bundle-complete-message__content{text-align:center;max-width:400px}.bundle-complete-message__title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-primary)}.bundle-complete-message__description{font-size:1rem;color:var(--color-text);margin-bottom:2rem;line-height:1.5}.bundle-complete-message__actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.cart-page{padding:2rem 0;max-width:1200px;margin:0 auto;padding-inline:var(--page-margin)}.cart-page__header{margin-bottom:2rem;text-align:center}.cart-page__title{font-size:2.5rem;font-weight:500;color:var(--color-foreground);margin:0;font-family:var(--font-mories)}.cart-page__empty{text-align:center;padding:4rem 2rem}.cart-page__empty-text{font-size:1.25rem;color:var(--color-foreground);margin-bottom:2rem;opacity:.7}.cart-page__form{display:grid;gap:2rem}.cart-page__items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:1.5rem;align-items:start;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.cart-item__image{overflow:hidden}.cart-item__img{width:100%;height:100%;object-fit:cover}.cart-item__details{min-width:0}.cart-item__title{font-size:1.125rem;font-weight:500;margin:0 0 .5rem;line-height:1.4}.cart-item__title a{color:var(--color-foreground);text-decoration:none;transition:color .2s ease}.cart-item__title a:hover{color:var(--color-primary)}.cart-item__variant,.cart-item__selling-plan{font-size:.875rem;color:var(--color-foreground);opacity:.7;margin:0 0 .25rem}.cart-item__price{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0}.cart-item__original-price{font-size:1rem;color:var(--color-foreground);opacity:.6;text-decoration:line-through;margin:.25rem 0 0}.cart-item__quantity{display:flex;flex-direction:column;gap:.5rem;align-items:center}.cart-item__quantity-label{font-size:.875rem;font-weight:500;color:var(--color-foreground);text-align:center}.cart-item__quantity-controls{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);overflow:hidden}.cart-item__quantity-btn{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-foreground);transition:background-color .2s ease}.cart-item__quantity-btn:not(:disabled):hover{background-color:#e5e7eb;color:#374151}.cart-item__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cart-item__quantity-input{width:60px;text-align:center;border:none;background:none;font-size:1rem;color:var(--color-foreground);padding:0 4px;height:32px}.cart-item__quantity-input:focus{outline:none}.cart-item__total{text-align:right}.cart-item__total-label{display:block;font-size:.875rem;color:var(--color-foreground);opacity:.7;margin-bottom:.25rem}.cart-item__total-price{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.cart-item__remove{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-error);border-radius:4px;transition:background-color .2s ease}.cart-item__gift_checkbox{grid-column:1/-1}.cart-page__footer{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.cart-page__actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-end;justify-content:center}.cart-page__summary{min-width:300px}.cart-summary{background:var(--color-background);padding:1.5rem}.cart-summary__subtotal,.cart-summary__discounts{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-summary__label{font-size:1rem;color:var(--color-foreground)}.cart-summary__price{font-size:1.125rem;font-weight:600;color:var(--color-foreground)}.cart-summary__price--savings{color:var(--color-success)}.cart-summary__note{font-size:.875rem;color:var(--color-foreground);opacity:.7;margin:1rem 0;text-align:center}.cart-summary__checkout{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn--primary{background:var(--color-primary);color:var(--color-background)}.btn--secondary{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border)}.btn--link{background:none;color:var(--color-foreground);text-decoration:underline;padding:.5rem}.btn--link:hover{opacity:.7}.cart-page__error{display:none;background:var(--color-error-background, #fef2f2);color:var(--color-error, #dc2626);padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem;border:1px solid var(--color-error, #dc2626)}.cart-item--updating{position:relative;pointer-events:none}.cart-item--updating:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;border-radius:8px;z-index:1}.cart-item--updating .cart-item__quantity-controls{opacity:.5}@media screen and (max-width: 768px){.cart-page{padding-inline:16px}.cart-page__items{width:min(350px,90svw)}.cart-page__title{font-size:2rem}.cart-page__empty{padding:2rem 1rem}.cart-item{grid-template-columns:80px 1fr;grid-template-areas:"remove remove" "image details" "quantity quantity" "total total";gap:1rem;padding:1rem}.cart-item__image{grid-area:image}.cart-item__details{grid-area:details}.cart-item__quantity{grid-area:quantity;flex-direction:row;justify-content:flex-start}.cart-item__total{grid-area:total;text-align:left}.cart-item__remove{grid-area:remove;justify-self:end}.cart-page__footer{grid-template-columns:1fr;gap:1.5rem}.cart-page__actions{order:2;justify-content:center}.cart-page__summary{order:1;min-width:auto}.cart-summary{padding:1rem}}@media screen and (max-width: 480px){.cart-page{padding-inline:12px}.cart-item,.cart-summary{padding:.75rem}}.collection-tabs{margin-block:96px;width:100%}.collection-tabs__header{text-align:center;margin-bottom:96px}.collection-tabs__title{font-size:2.5rem;font-weight:400;color:var(--color-title);transition:opacity .3s ease-in-out}.collection-tabs__description{font-size:1.875rem;color:var(--color-text);font-weight:400;min-height:40px;transition:opacity .3s ease-in-out;margin-top:16px}.collection-tabs__list{display:flex;gap:28px;justify-content:flex-start;align-items:flex-start}.collection-tabs__item{background-color:transparent;border:none;font-family:inherit;cursor:pointer;color:var(--color-text);transition:color .3s ease-in-out;font-size:1rem;padding:8px 0;position:relative}.collection-tabs__item.is-active{color:var(--color-title);font-weight:600}.collection-tabs__item.is-active:after{content:"";display:block;width:100%;height:1px;background-color:var(--color-title);margin-top:8px;transform:scaleX(1);transition:transform .3s ease-in-out}.collection-tabs__item:after{content:"";display:block;width:100%;height:1px;background-color:var(--color-title);margin-top:8px;transform:scaleX(0);transition:transform .3s ease-in-out}.collection-tabs__products{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.collection-tabs__empty{text-align:center;color:var(--color-text);font-size:1.25rem;margin:48px 0;grid-column:1 / -1}.collection-tabs__product{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.collection-tabs__product.is-hiding{opacity:0;transform:translateY(-10px)}.collection-tabs__product.is-showing{opacity:1;transform:translateY(0)}.collection-tabs__product[style*="display: none"]{opacity:0}.filter-bar-wrapper{margin-top:12px}.collection-tabs__view-all{display:flex;justify-content:center;margin-top:48px}.collection-tabs__view-all-button{background:var(--color-accent);color:#fff;text-decoration:none;padding:14px 32px;border-radius:6px;font-size:1rem;font-weight:500;transition:background-color .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.collection-tabs__view-all-button:hover{background:color-mix(in srgb,var(--color-accent) 90%,black);transform:translateY(-1px)}.collection-tabs__view-all-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}.collection-tabs__view-more-button{background:transparent;color:var(--color-accent);text-decoration:none;padding:14px 32px;border:2px solid var(--color-accent);border-radius:6px;font-size:1rem;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;min-height:48px;cursor:pointer}.collection-tabs__view-more-button:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px)}.collection-tabs__view-more-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media screen and (min-width: 601px) and (max-width: 900px){.collection-tabs__products{grid-template-columns:repeat(2,1fr);gap:20px}}@media screen and (max-width: 600px){.collection-tabs__products{grid-template-columns:1fr;gap:16px}.collection-tabs__view-all{margin-top:32px}.collection-tabs__view-all-button{padding:12px 24px;font-size:.875rem}.collection-tabs__description{font-size:1.125rem}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.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%}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.footer{background-color:#e6e6e6;padding:52px 80px;width:100dvw;box-sizing:border-box;position:relative;left:-20px;display:flex;justify-content:space-between;margin-top:auto;bottom:0}.footer-shop-name{font-size:1.5rem;font-weight:300;margin-bottom:8px}.footer-social-container{display:flex;gap:16px}.footer-social-item{display:inline-block}.footer-social-icon{display:block;width:24px;height:24px;object-fit:contain;transition:opacity .3s ease}.footer-social-icon:hover{opacity:.8}.footer-menu{display:flex;gap:64px}.footer-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:48px}.footer-menu-item{position:relative}.footer-menu-link{font-size:1.25rem;font-weight:500;text-decoration:none;transition:opacity .3s ease}.footer-menu-link:hover{opacity:.8}.footer-submenu{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin-top:12px}.footer-submenu-link{text-decoration:none;color:inherit;transition:opacity .3s ease}.footer-submenu-link:hover{opacity:.8}@media screen and (max-width: 768px){.footer{flex-direction:column;gap:48px}.footer-menu-list{gap:32px;flex-direction:column}.footer-submenu{margin-left:12px;gap:6px}}header{height:5rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:100}header a{position:relative;text-decoration:none;color:var(--color-foreground)}header .header-logo{width:200px;height:50px;object-fit:cover}header svg{width:2rem}.header__menu,.header__icons{display:flex;gap:1rem;align-items:center}.header__icon svg{max-width:20px}.cart-icon{position:relative}.cart-amt{position:absolute;font-size:8px;border-radius:50%;top:-8px;right:-8px;background-color:var(--color-accent);color:var(--color-text);width:16px;height:16px;display:flex;justify-content:center;align-items:center}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;color:var(--color-foreground)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;visibility:hidden;opacity:0;transition:visibility .3s ease,opacity .3s ease}.mobile-menu[aria-hidden=false]{visibility:visible;opacity:1}.mobile-menu__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}.mobile-menu[aria-hidden=false] .mobile-menu__overlay{opacity:1}.mobile-menu__content{position:absolute;top:0;right:0;width:300px;max-width:80vw;height:100%;background-color:#fff;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu[aria-hidden=false] .mobile-menu__content{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee}.mobile-menu__title{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-foreground)}.mobile-menu__close{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-foreground);display:flex;align-items:center;justify-content:center}.mobile-menu__navigation{flex:1;padding:0;background-color:var(--color-background)}.mobile-menu__icons{display:flex;padding:1rem;gap:1rem;border-top:1px solid #eee;background:#f9f9f9}.mobile-menu__icon-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-foreground);flex:1;padding:.75rem;border-radius:8px;transition:background-color .2s ease;position:relative}.mobile-menu__icon-link:hover{background-color:#f0f0f0}.mobile-menu__icon-link svg{width:24px;height:24px;margin-bottom:.25rem}.mobile-menu__icon-link span{font-size:.75rem;text-align:center}.mobile-menu__cart-count{position:absolute;top:.5rem;right:30%;background:var(--color-accent);color:var(--color-text);font-size:.625rem;padding:.125rem .375rem;border-radius:50%;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 900px){.header__menu{display:none}.mobile-menu-toggle{display:block}.mobile-menu__header .header-logo{width:80px;height:30px;object-fit:cover}.header__icons>.header__icon:not(.mobile-menu-toggle){display:none}}.collection-hero{position:relative;width:100dvw;height:auto;display:flex;align-items:center;justify-content:center;text-align:center;min-height:550px;margin-inline:calc(50vw - 50%);left:-40px}.collection-hero:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:#0000004d}.main-collection__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.main-collection__image img{width:100%;height:100%;object-fit:cover;object-position:center}.main-collection__content{z-index:2;margin:16px}.main-collection__title{font-size:3.75rem;font-weight:400;line-height:140%}.main-collection__description{font-size:1.25rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;gap:24px;margin-inline:auto}.collection-grid__item{width:100%;max-width:360px;transition:opacity .3s ease}.collection-grid__item.is-hidden{opacity:0;display:none}.collection-grid__item.is-visible{opacity:1;display:block}.collection-grid__view-more{display:flex;justify-content:center;margin-top:48px;grid-column:1 / -1}.collection-grid__view-more-button{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);padding:14px 32px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;display:none;align-items:center;justify-content:center;min-height:48px}.collection-grid__view-more-button:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px)}.collection-grid__view-more-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}.collection-grid__view-more-button.is-visible{display:inline-flex}.collection-grid__controls{display:flex;flex-direction:column;gap:.25rem;margin-block:64px;position:relative;z-index:100}.collection-filter{position:relative}.collection-filter__toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-weight:500;min-height:44px;background:none;border:none;border-radius:4px;list-style:none;-webkit-user-select:none;user-select:none}.collection-filter__toggle::-webkit-details-marker{display:none}.collection-filter[open] .collection-filter__toggle .collection-filter__toggle-icon{transform:rotate(180deg)}.collection-filter__toggle-icon{transition:transform .3s ease}.collection-filter__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:#fff;border:1px solid var(--color-border, #ddd);border-radius:4px;padding:8px;z-index:1000;box-shadow:0 4px 12px #0000001a}.collection-filter__dropdown--price{min-width:280px}.collection-filter__option{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:2px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.collection-filter__option:hover{background-color:#0000000d}.collection-filter__option input{margin:0;cursor:pointer;accent-color:var(--color-accent, currentColor)}.price-range{display:flex;align-items:center;gap:8px;padding:8px}.price-range input{flex:1;padding:8px;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:.875rem;max-width:100px}.price-range input:focus{outline:2px solid var(--color-accent, currentColor);outline-offset:2px;border:none}.price-range input:invalid{border-color:red}@media screen and (min-width: 769px){.collection-grid__controls{flex-wrap:wrap;gap:.5rem}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.collection-filter__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:auto;width:auto;max-height:50vh;overflow-y:auto}.collection-grid__controls{flex-direction:row}.main-collection__description{font-size:1.825rem;margin-top:16px}.main-collection__content{margin:unset}}@media screen and (max-width: 600px){.collection-grid__view-more{margin-top:32px}.collection-grid__view-more-button{padding:12px 24px;font-size:.875rem}}.contact-section{width:100dvw;margin-inline:calc(50% - 50dvw);position:relative;left:-20px;margin:0 auto;display:grid;grid-template-columns:auto auto;background-color:var(--color-background)}.contact-section__content{max-width:36rem;margin:0 auto;padding:96px 78px}.contact-section__form-image{position:absolute;right:-20px;z-index:1;top:0;height:100%}.contact-section__form-image img{height:100%;width:auto;object-fit:cover}.contact-section__title{margin-bottom:1rem;font-size:3.75rem;font-weight:300;text-align:left;margin-bottom:20px}.contact-section__description{text-align:left}.contact-section__description:not(+.contact-social-container){margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.contact-section__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:112px 50px;background-color:var(--color-white);z-index:10;position:relative;min-height:100%;max-width:800px;box-shadow:0 4px 4px #00000040}.contact-section__field{display:flex;flex-direction:column;min-width:0}.contact-section__field input,.contact-section__field textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0000000d;min-width:0;width:100%}.contact-section__field:has(#ContactFormMessage),.contact-section__field:has(#ContactFormEmail){grid-column:span 2}.contact-section__field textarea{min-height:150px;resize:none}button.contact-section__submit{margin-top:1rem;width:fit-content}.contact-section__success{padding:0;background:var(--color-success-background);color:var(--color-success-text);border-radius:4px;margin-bottom:2rem;font-size:2rem;text-align:center;grid-column:1/-1}.contact-section__error{padding:1rem;background:var(--color-error-background);color:var(--color-error-text);border-radius:4px;margin-bottom:2rem}.contact-social-container{display:flex;gap:16px;margin-bottom:2rem;margin-top:1.5rem}.contact-social-item{display:inline-block}.contact-social-item svg path{stroke:var(--color-primary)}.contact-social-icon{display:block;width:24px;height:24px;object-fit:contain;transition:opacity .3s ease}.contact-social-icon:hover{opacity:.8}.disclaimer,.contact-section__field:has(#ContactFormSubscribe){grid-column:span 2;color:#999}.contact-section__field:has(#ContactFormSubscribe){display:flex;flex-direction:row;font-size:14px}#ContactFormSubscribe{margin-right:8px;width:auto;height:auto;accent-color:var(--color-primary)}@media screen and (max-width: 768px){.contact-section{grid-template-columns:1fr}.contact-section__content{padding:48px 24px}.contact-section__fields{grid-template-columns:1fr;padding:48px 24px}.contact-section__field:has(#ContactFormMessage),.contact-section__field:has(#ContactFormEmail){grid-column:span 1}.disclaimer,.contact-section__field:has(#ContactFormSubscribe){grid-column:span 1}.contact-section__title{font-size:2.5rem}}.main-product{display:flex;flex-direction:row;gap:60px;padding:40px;margin-top:64px;max-width:1400px;margin-left:auto;margin-right:auto}.main-product__images{flex-basis:50%;flex-shrink:.5;display:flex;gap:24px;flex:1;height:500px}.main-product__thumbnails{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:120px}.main-product__thumbnail-btn{padding:0;border:2px solid transparent;background:none;cursor:pointer;transition:border-color .2s ease;border-radius:4px;overflow:hidden;height:20%;aspect-ratio:1}.main-product__thumbnail-btn.is-active{border-color:var(--color-primary)}.main-product__thumbnail{display:block;width:100%;height:100%;object-fit:cover}.main-product__main-image{flex:1;max-width:600px;height:100%;min-height:100%;min-width:400px;padding:16px}.main-product__image{object-fit:cover;width:100%;height:100%}.main-product__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:600px;background:var(--color-background, #f5f5f5);color:var(--color-text);font-size:1rem;border-radius:8px}.main-product__details{flex-basis:50%;flex-shrink:1;display:flex;flex-direction:column;gap:16px}.main-product__title{font-size:3rem;font-weight:300;color:var(--color-primary);margin:0;line-height:1.2}.main-product__variant-title{color:var(--color-primary);font-family:Poppins;font-weight:500;display:none}.main-product__color-swatches{display:flex;gap:0}.main-product__color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease;background:none;position:relative}.main-product__color-swatch:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--swatch-color, #ccc);border:1px solid rgba(0,0,0,.1)}.main-product__color-swatch.is-active{border-color:var(--color-primary)}.main-product__size-selector{display:flex;flex-direction:column;gap:8px}.main-product__size-label{font-size:.875rem;font-weight:500;color:var(--color-primary)}.main-product__size-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:1rem;width:fit-content;width:120px;cursor:pointer}.main-product__size-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.main-product__size-single{display:flex;gap:8px;align-items:center}.main-product__size-single .main-product__size-label{font-size:.875rem;font-weight:500;color:var(--color-primary)}.main-product__size-value{font-size:.875rem;color:var(--color-text);font-weight:400}.main-product__color-swatch[data-color=red],.main-product__color-swatch[data-color=rojo]{--swatch-color: #dc2626}.main-product__color-swatch[data-color=blue],.main-product__color-swatch[data-color=azul]{--swatch-color: #2563eb}.main-product__color-swatch[data-color=green],.main-product__color-swatch[data-color=verde]{--swatch-color: #16a34a}.main-product__color-swatch[data-color=yellow],.main-product__color-swatch[data-color=amarillo]{--swatch-color: #eab308}.main-product__color-swatch[data-color=purple],.main-product__color-swatch[data-color=purpura]{--swatch-color: #9333ea}.main-product__color-swatch[data-color=pink],.main-product__color-swatch[data-color=rosa]{--swatch-color: #ec4899}.main-product__color-swatch[data-color=orange],.main-product__color-swatch[data-color=naranja]{--swatch-color: #ea580c}.main-product__color-swatch[data-color=black],.main-product__color-swatch[data-color=negro]{--swatch-color: #171717}.main-product__color-swatch[data-color=white],.main-product__color-swatch[data-color=blanco]{--swatch-color: #ffffff}.main-product__color-swatch[data-color=gray],.main-product__color-swatch[data-color=grey],.main-product__color-swatch[data-color=gris]{--swatch-color: #6b7280}.main-product__color-swatch[data-color=brown],.main-product__color-swatch[data-color=cafe]{--swatch-color: #a16207}.main-product__color-swatch[data-color=beige]{--swatch-color: #d6d3d1}.main-product__color-swatch[data-color=gold],.main-product__color-swatch[data-color=dorado]{--swatch-color: #ca8a04}.main-product__color-swatch[data-color=silver],.main-product__color-swatch[data-color=plateado]{--swatch-color: #94a3b8}.main-product__color-swatch[data-color=rose-gold],.main-product__color-swatch[data-color=oro-rosa]{--swatch-color: #ecc5c0}.main-product__price{color:var(--color-secondary);font-size:1.875rem;font-weight:500;margin:0}.main-product__description{color:var(--color-text);font-size:1.25rem;font-weight:400;line-height:1.6}.main-product__spec-title{font-size:.875rem;font-weight:600;color:var(--color-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.main-product__spec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.main-product__spec-item{display:flex;justify-content:space-between;font-size:.875rem;line-height:1.4}.main-product__spec-label{color:var(--color-text);font-weight:500}.main-product__spec-value{color:var(--color-text);text-align:right}.main-product__form{display:flex;flex-direction:column;gap:20px;margin-top:auto}.main-product__quantity{display:flex;flex-direction:column;gap:8px}.main-product__quantity-label{font-size:.875rem;font-weight:500;color:var(--color-primary)}.main-product__quantity-controls{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;width:fit-content}.main-product__quantity-button{background:#f9fafb;border:none;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background-color .2s ease;min-height:44px}.main-product__quantity-button:hover{background-color:#e5e7eb;color:#374151}.main-product__quantity-button:disabled{opacity:.5;cursor:not-allowed}.main-product__quantity-input{border:none;text-align:center;width:60px;padding:8px 4px;font-size:1rem;background:#fff;min-height:44px}.main-product__quantity-input:focus{outline:none}.main-product__button{width:fit-content;position:relative;min-height:48px;background-color:var(--color-primary);color:#fff;padding:.75rem 1.5rem}.main-product__button-text{transition:opacity .2s ease}.main-product__button-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;opacity:0;pointer-events:none}.main-product__button.is-loading .main-product__button-text{opacity:0}.main-product__button.is-loading .main-product__button-loading{opacity:1}.main-product__unavailable{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.main-product__unavailable-text{font-size:.875rem;color:var(--color-text);opacity:.7}@media screen and (min-width: 769px) and (max-width: 1023px){.main-product{gap:40px;padding:32px}.main-product__images{height:400px}.main-product__main-image{min-width:300px;padding:12px}.main-product__title{font-size:2.5rem}.main-product__thumbnails{width:100px;gap:8px}}@media screen and (max-width: 768px){.main-product{flex-direction:column;padding:var(--page-margin);gap:32px;margin-top:0}.main-product__images{flex-direction:column-reverse;height:auto;max-height:60vh;min-height:300px}.main-product__main-image{flex:1;min-width:auto;max-width:none;padding:0;display:flex;align-items:center;justify-content:center;min-height:250px;max-height:50vh}.main-product__image{width:100%;height:100%;max-height:50vh;object-fit:contain}.main-product__placeholder{height:250px;max-height:40vh}.main-product__thumbnails{flex-direction:row;width:auto;height:auto;overflow-x:auto;gap:8px;padding:8px 0;-webkit-overflow-scrolling:touch}.main-product__thumbnail-btn{width:60px;height:60px;flex-shrink:0}.main-product__thumbnail{width:100%;height:100%}.main-product__details{flex-basis:auto;gap:20px}.main-product__title{font-size:2rem;line-height:1.1}.main-product__variant-title{font-size:1.125rem}.main-product__price{font-size:1.5rem}.main-product__description{font-size:1rem;line-height:1.5}.main-product__color-swatches{gap:12px;padding:4px 0;flex-wrap:wrap}.main-product__color-swatch{width:32px;height:32px}.main-product__size-select{width:100%;min-width:auto}.main-product__form{gap:16px;margin-top:0}.main-product__button{width:100%;padding:1rem;font-size:1rem}.main-product__specifications{order:-1}}@media screen and (max-width: 480px){.main-product{padding:16px;gap:24px}.main-product__title{font-size:1.75rem}.main-product__price{font-size:1.25rem}.main-product__description{font-size:.875rem}.main-product__thumbnail-btn{width:50px;height:50px}.main-product__color-swatch{width:28px;height:28px}}.main-product__quantity-button--minus:disabled,.main-product__quantity-button--plus:disabled{opacity:.5;cursor:not-allowed}.main-product__button:disabled{opacity:.5;cursor:not-allowed}.newsletter{--newsletter-margin-block: 96px;--newsletter-border-radius: 8px;--newsletter-gap: 12px;--newsletter-padding: 12px 16px;--newsletter-transition: border-color .2s ease;margin-block:var(--newsletter-margin-block);text-align:center}.newsletter[data-alt-style=true] .newsletter__title{font-size:4.375rem;font-weight:300}.newsletter[data-background-image=true]{position:relative;overflow:hidden;width:100dvw;margin:0 calc(50% - 50dvw);padding-bottom:56px}.newsletter[data-background-image=true] .newsletter__title,.newsletter[data-background-image=true] .newsletter__subtitle,.newsletter[data-background-image=true] .newsletter__disclaimer{color:var(--newsletter-background-text-color)}.newsletter[data-background-image=true] .newsletter__title{margin-top:56px}.newsletter__background-image{position:absolute;z-index:-1;width:100%;height:100%;object-fit:cover}.newsletter__title{font-size:2.5rem;margin-bottom:8px;font-weight:400;color:var(--newsletter-text-color)}.newsletter__subtitle{font-size:1.5rem;margin-bottom:30px;max-width:1024px;text-align:center;margin-inline:auto;color:var(--newsletter-subtitle-color)}.newsletter__form{max-width:600px;margin-inline:auto}.newsletter__form-fields{display:flex;justify-content:center;gap:var(--newsletter-gap);flex-wrap:nowrap}.newsletter__label{flex-basis:492px}.newsletter__input{padding:var(--newsletter-padding);font-size:1rem;font-family:inherit;border:1px solid #ddd;border-radius:var(--newsletter-border-radius);width:100%;transition:var(--newsletter-transition)}.newsletter__input:focus{outline:none;border-color:var(--newsletter-focus-color);box-shadow:0 0 0 2px var(--newsletter-focus-shadow)}.newsletter__button{width:auto;white-space:nowrap}.newsletter__success{margin-bottom:16px;padding:var(--newsletter-padding);background:var(--newsletter-success-bg);color:var(--newsletter-success-color);display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.25rem}.newsletter__error{margin-bottom:16px;padding:var(--newsletter-padding);background:var(--newsletter-error-bg);color:var(--newsletter-error-color)}.newsletter__disclaimer{font-size:.75rem;font-weight:600;color:var(--newsletter-disclaimer-color);margin-top:16px;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (min-width: 768px){.newsletter__form-fields{flex-direction:row}.newsletter__label{flex-basis:492px}.newsletter__title{font-size:2.5rem}.newsletter__subtitle{font-size:1.5rem}}@media screen and (max-width: 767px){.newsletter__title,.newsletter__subtitle,.newsletter__disclaimer{margin-inline:16px}.newsletter__form-fields{flex-direction:column;gap:16px;margin-inline:16px}.newsletter__label{flex-basis:auto}.newsletter[data-alt-style=true] .newsletter__title,.newsletter__title{font-size:1.5rem}.newsletter[data-alt-style=true] .newsletter__subtitle,.newsletter__subtitle{font-size:1rem}}.quote-section{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-bottom:29px solid var(--color-background);position:relative;width:100dvw;margin-inline:calc(50% - 50dvw)}.quote-container blockquote{font-size:40px;text-align:center}.quote-section img{position:relative;bottom:-64px}.quote-author{font-size:30px;text-align:center;margin-top:24px}@media screen and (max-width: 800px){.quote-section{margin-top:40px;grid-template-columns:1fr;padding-inline:24px}.quote-section img{display:none}.quote-container blockquote{font-size:32px}}.related-products{padding:4rem 0;background:var(--color-background);position:relative;margin-inline:calc(-1 * var(--page-margin))}.related-products[data-background-image=true]{background-image:var(--background-image-url);background-size:cover;background-position:center}.related-products__title{margin-bottom:2rem;font-size:1.875rem;color:var(--color-text);padding-inline:calc(var(--page-margin) + 58px + 1rem + .5rem)}.related-products__carousel-container{position:relative;padding-inline:var(--page-margin);display:flex;align-items:center;gap:1rem;--current-products-per-view: var(--products-per-view)}.related-products__carousel{flex:1;overflow:hidden}.related-products__track{display:flex;transition:transform .3s ease}.related-product-card{flex:0 0 calc(100% / var(--current-products-per-view));padding-inline:.5rem;box-sizing:border-box}.related-products__nav{width:58px;height:58px;border:none;background:var(--color-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-light);cursor:pointer;z-index:20;transition:all .2s ease;display:flex;flex-shrink:0;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.related-products__nav:hover{opacity:.8;box-shadow:0 4px 12px #00000026}.related-products__nav:focus-visible{outline:2px solid var(--color-accent, #963525);outline-offset:2px}.related-products__nav:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media screen and (max-width: 768px){.related-products__title{padding-inline:calc(var(--page-margin) + 48px + 1rem + .5rem)}.related-products__nav{width:48px;height:48px}}.search-section{padding:60px 0;background-color:#fff}.search-section__container{max-width:1200px;margin:0 auto;padding:0 20px}.search-section__title{font-size:2.5rem;font-weight:300;color:var(--color-title);margin-bottom:32px;text-align:center}.search-form{max-width:600px;margin:0 auto 48px}.search-form__input-wrapper{position:relative;display:flex;align-items:center;border:2px solid var(--color-border);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.search-form__input-wrapper:focus-within{border-color:var(--color-primary)}.search-form__input{flex:1;padding:16px 20px;border:none;font-size:1rem;background:transparent;color:var(--color-text)}.search-form__input:focus{outline:none}.search-form__input::placeholder{color:#999}.search-form__button{padding:16px 20px;background:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.search-form__button:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.search-section__no-results{text-align:center;padding:60px 20px;background:var(--color-background);border-radius:8px}.search-section__no-results-title{font-size:1.5rem;font-weight:500;color:var(--color-title);margin-bottom:16px}.search-section__no-results-text{font-size:1rem;color:var(--color-text);opacity:.8}.search-section__results-summary{margin-bottom:32px;padding:16px 0;border-bottom:1px solid var(--color-border)}.search-section__results-summary p{font-size:1rem;color:var(--color-text);margin:0}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin-bottom:48px}.search-result{background:#fff;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.search-result__image-wrapper{aspect-ratio:1;overflow:hidden;background:var(--color-background)}.search-result__image-link{display:block;height:100%}.search-result__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-result:hover .search-result__image{transform:scale(1.05)}.search-result__content{padding:20px}.search-result__title{font-size:1.125rem;font-weight:500;margin-bottom:8px}.search-result__title-link{color:var(--color-title);text-decoration:none;transition:color .2s ease}.search-result__title-link:hover{color:var(--color-primary)}.search-result__product-info{display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-result__price{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0}.search-result__compare-price{font-size:1rem;color:#999;text-decoration:line-through;margin:0}.search-result__summary{font-size:.875rem;line-height:1.5;color:var(--color-text);opacity:.8;margin-bottom:12px}.search-result__meta{display:flex;align-items:center;justify-content:space-between}.search-result__type{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:4px 8px;border-radius:4px}.search-pagination{grid-column:1 / -1;display:flex;justify-content:center;padding:20px 0}@media screen and (max-width: 768px){.search-section{padding:40px 0}.search-section__container{padding:0 16px}.search-section__title{font-size:2rem;margin-bottom:24px}.search-form{margin-bottom:32px}.search-form__input,.search-form__button{padding:14px 16px}.search-results{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:32px}.search-result__content{padding:16px}.search-section__no-results{padding:40px 16px}}@media screen and (max-width: 480px){.search-results{grid-template-columns:1fr}.search-section__title{font-size:1.75rem}}.set-cta{width:100vw;margin-inline:calc(-50vw + 50%);background-color:var(--color-background)}.set-cta__content{background-size:contain;background-position:top;background-repeat:repeat;margin:0 auto;text-align:center;padding-bottom:40px;padding-top:52px}.set-cta__heading{font-size:2.5rem;font-weight:400;margin-bottom:16px;color:var(--color-text)}.set-cta__subheading{font-size:1.5rem;font-weight:300;margin-bottom:32px;font-family:Poppins,sans-serif;color:var(--color-text)}.set-cta__grid{display:grid;gap:0;margin:0;height:485px}.set-cta__grid:has(.set-cta__item:nth-child(1):last-child){grid-template-columns:1fr}.set-cta__grid:has(.set-cta__item:nth-child(2):last-child){grid-template-columns:1fr 1fr}.set-cta__grid:has(.set-cta__item:nth-child(3):last-child){grid-template-columns:1fr 1fr 1fr}.set-cta__grid:has(.set-cta__item:nth-child(4):last-child){grid-template-columns:1fr 1fr 1fr 1fr}@supports not (selector(:has(a))){.set-cta__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.set-cta__item{position:relative;overflow:hidden;text-align:center;height:100%}.set-cta__image{height:100%;overflow:hidden}.set-cta__image img{width:100%;height:100%;object-fit:cover}.set-cta__text{position:absolute;top:50%;left:50%;width:calc(100% - 64px);transform:translate(-50%,-50%);color:#fff;padding:16px;font-size:1.25rem;z-index:2}.set-cta__text h3{font-family:Inter,sans-serif;font-weight:300;text-transform:uppercase}.set-cta__text p{font-family:Mories,serif;font-weight:400}.set-cta__button-wrapper{margin-top:48px}.set-cta__button{font-size:1rem;text-transform:unset;padding:14px 24px}@media screen and (max-width: 1200px){.set-cta__grid:has(.set-cta__item:nth-child(4):last-child){grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:400px}}@media screen and (max-width: 900px){.set-cta__grid,.set-cta__grid:has(.set-cta__item:nth-child(2):last-child),.set-cta__grid:has(.set-cta__item:nth-child(3):last-child),.set-cta__grid:has(.set-cta__item:nth-child(4):last-child){grid-template-columns:1fr 1fr;grid-template-rows:none;height:auto}.set-cta__item{height:200px}.set-cta__heading{font-size:2rem}.set-cta__subheading{font-size:1.25rem}}@media screen and (max-width: 600px){.set-cta__grid,.set-cta__grid:has(.set-cta__item:nth-child(2):last-child),.set-cta__grid:has(.set-cta__item:nth-child(3):last-child),.set-cta__grid:has(.set-cta__item:nth-child(4):last-child){grid-template-columns:1fr;grid-template-rows:none;height:auto}.set-cta__content{padding-top:32px;padding-bottom:24px}.set-cta__text{font-size:1rem;width:calc(100% - 32px)}}.filter-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:84px;width:100vw;margin:0 calc(50dvw - 50%);position:relative;left:-40px;overflow:hidden}.filter-bar .image{position:relative;top:0}.filter-list{display:flex;gap:8px;height:100%;list-style:none;margin:0 auto;align-items:center;padding-left:0}.filter-list li{display:flex;align-items:center;position:relative}.filter-item-button{background:none;border:none;color:inherit;font-family:inherit;font-size:1.5rem;font-weight:300;cursor:pointer;transition:opacity .3s ease;padding:8px 14px;min-height:44px}.filter-item-button[data-active=true]{font-weight:600}.filter-item-button[data-active=false]{opacity:.7}.filter-list li:not(:last-child):after{content:"";display:inline-block;width:1px;height:2em;background-color:currentColor;margin-left:14px;opacity:.5}@media only screen and (max-width: 1023px){.filter-bar{grid-template-columns:1fr;height:auto;padding-block:16px}.filter-list{flex-wrap:wrap;justify-content:center}.filter-list .filter-item-button{font-size:1.25rem}.filter-bar .image{display:none}}@media only screen and (max-width: 450px){.filter-list li:not(:last-child):after{display:none}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.mobile-nav-menu{list-style:none;margin:0;padding:0;background:#fff}.mobile-nav-item{border-bottom:1px solid #f0f0f0}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:block;padding:1rem;color:var(--color-foreground);text-decoration:none;font-weight:500;transition:background-color .2s ease}.mobile-nav-link:hover{background-color:#f9f9f9}.mobile-nav-submenu{list-style:none;margin:0;padding:0;background-color:#f9f9f9}.mobile-nav-submenu--nested{background-color:#f0f0f0}.mobile-nav-subitem{border-bottom:1px solid #e0e0e0}.mobile-nav-subitem:last-child{border-bottom:none}.mobile-nav-sublink{display:block;padding:.75rem 2rem;color:var(--color-foreground);text-decoration:none;font-size:.9rem;transition:background-color .2s ease}.mobile-nav-sublink--nested{padding-left:3rem;font-size:.85rem}.mobile-nav-sublink:hover{background-color:#f0f0f0}.mobile-nav-sublink--nested:hover{background-color:#e8e8e8}.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:1rem}.nav-item.has-submenu{position:relative;display:flex;align-items:center;gap:4px}.nav-item .nav-button{background:none;border:none;cursor:pointer;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:16px}.nav-item .nav-button svg{transition:transform .3s ease;width:16px;margin-left:4px}.nav-item:not(.has-submenu) a:hover,.nav-item:not(.has-submenu) a:focus{text-decoration:underline}.submenu{list-style:none;margin:0;padding:.5rem 0;position:absolute;top:100%;background:#fff;box-shadow:0 4px 6px #0000001a;visibility:hidden;min-width:fit-content;padding:16px 24px;z-index:1000;transition:opacity .3s ease,visibility .3s ease;opacity:0}.submenu.open{visibility:visible;opacity:1}.submenu-item{margin:0;padding:.5rem 1rem;white-space:nowrap}.submenu-item a:hover,.submenu-item a:focus{text-decoration:underline}.quick-add-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.quick-add-modal.is-open{display:flex}.quick-add-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-add-modal__content{position:relative;background:#fff;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.quick-add-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;margin-bottom:24px}.quick-add-modal__close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:background-color .2s ease;position:absolute;right:16px;top:16px}.quick-add-modal__close:hover{background-color:#f3f4f6;color:#374151}.quick-add-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 24px 24px}.quick-add-modal__image{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background-color:#f9fafb}.quick-add-modal__product-image{width:100%;height:100%;object-fit:cover}.quick-add-modal__details{display:flex;flex-direction:column;gap:20px}.quick-add-modal__product-title{font-size:2rem;font-weight:300;color:var(--color-title);margin:0;line-height:1.3}.quick-add-modal__variant-title{color:var(--color-title);font-family:Poppins,sans-serif;font-weight:500;font-size:1rem;margin:0;display:none}.quick-add-modal__variants{display:flex;flex-direction:column;gap:16px}.quick-add-modal__color-swatches{display:flex;gap:8px;flex-wrap:wrap}.quick-add-modal__color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease;background:none;position:relative}.quick-add-modal__color-swatch:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--swatch-color, #ccc);border:1px solid rgba(0,0,0,.1)}.quick-add-modal__color-swatch.is-active{border-color:var(--color-accent)}.quick-add-modal__size-selector-wrapper{display:flex;flex-direction:column;gap:8px}.quick-add-modal__size-label{font-size:.875rem;font-weight:500;color:var(--color-title)}.quick-add-modal__size-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:1rem;width:fit-content;min-width:120px;cursor:pointer}.quick-add-modal__size-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f61a}.quick-add-modal__size-single{display:flex;gap:8px;align-items:center}.quick-add-modal__size-single .quick-add-modal__size-label{font-size:.875rem;font-weight:500;color:var(--color-title)}.quick-add-modal__size-value{font-size:.875rem;color:var(--color-text);font-weight:400}.quick-add-modal__color-swatch[data-color=red],.quick-add-modal__color-swatch[data-color=rojo]{--swatch-color: #dc2626}.quick-add-modal__color-swatch[data-color=blue],.quick-add-modal__color-swatch[data-color=azul]{--swatch-color: #2563eb}.quick-add-modal__color-swatch[data-color=green],.quick-add-modal__color-swatch[data-color=verde]{--swatch-color: #16a34a}.quick-add-modal__color-swatch[data-color=yellow],.quick-add-modal__color-swatch[data-color=amarillo]{--swatch-color: #eab308}.quick-add-modal__color-swatch[data-color=purple],.quick-add-modal__color-swatch[data-color=purpura]{--swatch-color: #9333ea}.quick-add-modal__color-swatch[data-color=pink],.quick-add-modal__color-swatch[data-color=rosa]{--swatch-color: #ec4899}.quick-add-modal__color-swatch[data-color=orange],.quick-add-modal__color-swatch[data-color=naranja]{--swatch-color: #ea580c}.quick-add-modal__color-swatch[data-color=black],.quick-add-modal__color-swatch[data-color=negro]{--swatch-color: #171717}.quick-add-modal__color-swatch[data-color=white],.quick-add-modal__color-swatch[data-color=blanco]{--swatch-color: #ffffff}.quick-add-modal__color-swatch[data-color=gray],.quick-add-modal__color-swatch[data-color=grey],.quick-add-modal__color-swatch[data-color=gris]{--swatch-color: #6b7280}.quick-add-modal__color-swatch[data-color=brown],.quick-add-modal__color-swatch[data-color=cafe]{--swatch-color: #a16207}.quick-add-modal__color-swatch[data-color=beige]{--swatch-color: #d6d3d1}.quick-add-modal__color-swatch[data-color=gold],.quick-add-modal__color-swatch[data-color=dorado]{--swatch-color: #ca8a04}.quick-add-modal__color-swatch[data-color=silver],.quick-add-modal__color-swatch[data-color=plateado]{--swatch-color: #94a3b8}.quick-add-modal__color-swatch[data-color=rose-gold],.quick-add-modal__color-swatch[data-color=oro-rosa]{--swatch-color: #ecc5c0}.quick-add-modal__price{font-size:1.5rem;font-weight:500;color:var(--color-text)}.quick-add-modal__description{font-size:1rem;line-height:1.6;color:var(--color-text)}.quick-add-modal__form{display:flex;flex-direction:column;gap:20px;margin-top:auto}.quick-add-modal__quantity{display:flex;flex-direction:column;gap:8px}.quick-add-modal__quantity-label{font-size:.875rem;font-weight:500;color:var(--color-title)}.quick-add-modal__quantity-controls{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;width:fit-content}.quick-add-modal__quantity-button{background:#f9fafb;border:none;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background-color .2s ease;min-height:44px}.quick-add-modal__quantity-button:hover{background-color:#e5e7eb;color:#374151}.quick-add-modal__quantity-button:disabled{opacity:.5;cursor:not-allowed}.quick-add-modal__quantity-input{border:none;text-align:center;width:60px;padding:8px 4px;font-size:1rem;background:#fff;min-height:44px}.quick-add-modal__quantity-input:focus{outline:none}.quick-add-modal__add-button{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;position:relative;min-height:48px}.quick-add-modal__add-button:hover{background:color-mix(in srgb,var(--color-accent) 90%,black)}.quick-add-modal__add-button:disabled{opacity:.7;cursor:not-allowed}.quick-add-modal__loading{display:none}.quick-add-modal__add-button.is-loading .quick-add-modal__add-text{opacity:0;display:none}.quick-add-modal__add-button.is-loading .quick-add-modal__loading{display:block}.quick-add-modal__error{font-size:.875rem;color:#dc2626;min-height:1.25rem}.quick-add-notification{position:fixed;top:20px;right:20px;z-index:1100;transform:translate(200%);transition:transform .3s ease;max-width:400px}.quick-add-notification.is-visible{transform:translate(0)}.quick-add-notification__content{background-color:var(--color-success);color:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:12px}.quick-add-notification__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.quick-add-notification__message{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-add-notification__text{font-size:.875rem;font-weight:600}.quick-add-notification__product-name{font-size:.75rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width: 768px){.quick-add-modal__content{margin:20px;max-height:calc(100vh - 40px)}.quick-add-modal__body{grid-template-columns:1fr;gap:20px}.quick-add-modal__header{padding:16px 16px 0;margin-bottom:16px}.quick-add-modal__body{padding:0 20px 20px}.quick-add-modal__product-title{font-size:1.5rem}.quick-add-modal__price{font-size:1.25rem}.quick-add-modal__size-select{width:100%;min-width:auto}.quick-add-modal__image{max-height:200px}.quick-add-notification{top:10px;right:10px;left:10px;max-width:none}.quick-add-notification__content{padding:12px 16px}}.related-product-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--color-text)}.related-product-card__image{width:100%;aspect-ratio:1;object-fit:cover}.related-product-card__title{margin-top:10px;font-size:1.5rem;font-weight:300;line-height:1.4}.related-product-card__price{font-size:1.25rem;font-weight:400}.step-tracker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:84px;width:100vw;position:relative;left:-44px;overflow:hidden}.step-tracker .image{position:relative;top:0}.step-tracker-list{display:flex;gap:8px;height:100%;list-style:none;margin:0 auto;align-items:center}.step-tracker-list li{display:flex;align-items:center;position:relative}.step-tracker-button{background:none;border:none;color:inherit;font-family:inherit;font-size:1.5rem;font-weight:300;cursor:pointer;transition:opacity .3s ease;padding:8px 14px;min-height:44px;position:relative}.step-tracker-button[data-active=true]:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background-color:var(--color-underline)}.step-tracker-button[data-active=false]{opacity:.7}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
