*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-foreground);line-height:1.6;min-height:100vh;font-weight:300;letter-spacing:.01em;overflow-x:hidden;max-width:100vw}body.menu-open,body.search-open,body.contact-open,body.cart-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-foreground);color:var(--color-background);padding:12px 24px;z-index:9999;border-radius:4px}.skip-link:focus{top:10px}.container{max-width:1400px;margin:0 auto;padding:0 24px}@media (min-width: 768px){.container{padding:0 48px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.1;letter-spacing:-.01em}h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:.5px currentColor}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}h4{font-size:clamp(1rem,2vw,1.5rem)}.text-subtitle{font-family:var(--font-heading);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:0;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.btn-primary{background-color:var(--color-foreground);color:var(--color-background)}.btn-primary:hover{background-color:#333}.btn-secondary{background-color:#fff;color:var(--color-foreground);border:1px solid var(--color-foreground)}.btn-secondary:hover{background-color:var(--color-foreground);color:var(--color-background)}.btn-outline{border:1px solid var(--color-border);background:transparent}.btn-outline:hover{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.btn-discover{display:inline-block;font-size:13px;font-weight:400;letter-spacing:.05em;color:var(--color-foreground);border-bottom:1px solid var(--color-foreground);padding-bottom:4px;transition:opacity .3s ease}.btn-discover:hover{opacity:.6}.input{width:100%;padding:14px 20px;border:1px solid var(--color-border);border-radius:0;background-color:var(--color-background);color:var(--color-foreground);font-size:14px;font-weight:300;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--color-foreground)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 24px;transition:all .4s ease}@media (min-width: 768px){.header{padding:20px 48px}}.header__container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:16px 24px;background:transparent;transition:all .4s ease}.header.is-scrolled .header__container{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 4px 30px #00000014;padding:14px 28px}.header__logo{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#fff;transition:color .4s ease}.header.is-scrolled .header__logo{color:var(--color-foreground)}.header__logo-img{height:24px;width:auto;display:block}.header__logo-img--dark,.header--dark .header__logo-img--white,.header.is-scrolled .header__logo-img--white{display:none}.header--dark .header__logo-img--dark,.header.is-scrolled .header__logo-img--dark{display:block}.header__left{display:flex;align-items:center;gap:24px}.header__center{position:absolute;left:50%;transform:translate(-50%)}.header__right{display:flex;align-items:center;gap:16px}.header__icon{padding:8px;color:#fff;transition:color .4s ease,opacity .3s ease}.header__icon:hover{opacity:.7}.header.is-scrolled .header__icon{color:var(--color-foreground)}.header__icon svg{width:20px;height:20px}.header__cart-icon{position:relative}.header__cart-count{position:absolute;top:0;right:0;width:16px;height:16px;background:var(--color-foreground);color:var(--color-background);font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:400}.header:not(.is-scrolled) .header__cart-count{background:#fff;color:var(--color-foreground)}.header__menu-btn{padding:8px;color:#fff;transition:color .4s ease}.header.is-scrolled .header__menu-btn,.header--dark .header__logo,.header--dark .header__icon,.header--dark .header__menu-btn{color:var(--color-foreground)}.header--dark:not(.is-scrolled) .header__cart-count{background:var(--color-foreground);color:var(--color-background)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-drawer{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:420px;background:#fff;z-index:9999;transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;display:flex;flex-direction:column}.menu-drawer.is-open{transform:translate(0)}.menu-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.menu-drawer__close{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;letter-spacing:.05em;color:var(--color-foreground)}.menu-drawer__close svg{width:16px;height:16px}.menu-drawer__search-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--color-foreground);transition:opacity .2s}.menu-drawer__search-btn:hover{opacity:.6}.menu-drawer__search-btn svg{width:20px;height:20px}.menu-drawer__nav{flex:1;padding:40px 24px}.menu-drawer__link{display:block;font-family:var(--font-heading);font-size:24px;font-weight:300;padding:16px 0;color:var(--color-foreground);transition:opacity .3s ease}.menu-drawer__link:hover{opacity:.6}.menu-drawer__mobile-actions{display:none}.menu-drawer__footer{padding:24px;border-top:1px solid var(--color-border)}.menu-drawer__contact-title{font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:12px}.menu-drawer__contact-link{display:block;font-size:14px;font-weight:300;padding:8px 0;color:var(--color-foreground)}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.contact-overlay.is-open{opacity:1;visibility:visible}.contact-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:#fff;z-index:9999;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow-y:auto}.contact-drawer.is-open{transform:translate(0)}.contact-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.contact-drawer__title{font-family:var(--font-heading);font-size:20px;font-weight:300}.contact-drawer__close{padding:8px}.contact-drawer__close svg{width:20px;height:20px}.contact-drawer__content{padding:32px 24px}.contact-drawer__intro{font-size:14px;font-weight:300;color:var(--color-muted-foreground);margin-bottom:32px;line-height:1.7}.contact-drawer__item{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:300;padding:16px 0;border-bottom:1px solid var(--color-border)}.contact-drawer__item svg{width:18px;height:18px;flex-shrink:0}.contact-drawer__links{margin-top:32px}.contact-drawer__link{display:block;font-size:14px;font-weight:300;padding:12px 0;color:var(--color-foreground);text-decoration:underline}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.cart-overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:#fff;z-index:9999;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}body.cart-open{overflow:hidden}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cart-drawer__close{padding:8px}.cart-drawer__content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-muted-foreground)}.cart-drawer__empty svg{margin-bottom:16px;opacity:.5}.cart-drawer__empty p{font-size:14px;margin-bottom:24px}.cart-drawer__items{flex:1;padding:16px 24px}.cart-drawer__item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.cart-drawer__item-image{width:80px;height:100px;flex-shrink:0;background:var(--color-muted);border-radius:2px;overflow:hidden}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-info{flex:1;display:flex;flex-direction:column}.cart-drawer__item-title{font-size:14px;font-weight:400;margin-bottom:4px}.cart-drawer__item-variant{font-size:12px;color:var(--color-muted-foreground);margin-bottom:8px}.cart-drawer__item-price{font-size:14px;font-weight:400;margin-top:auto}.cart-drawer__item-qty{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:12px;color:var(--color-muted-foreground)}.cart-drawer__item-remove{font-size:11px;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-muted-foreground)}.cart-drawer__item-remove:hover{color:var(--color-foreground)}.cart-drawer__footer{padding:24px;border-top:1px solid var(--color-border);background:#fff}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:15px;font-weight:400;margin-bottom:8px}.cart-drawer__shipping-note{font-size:12px;color:var(--color-muted-foreground);margin-bottom:20px}.cart-drawer__view-btn{display:block;width:100%;padding:14px;text-align:center;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-foreground);margin-bottom:12px;transition:all .3s ease}.cart-drawer__view-btn:hover{background:var(--color-foreground);color:var(--color-background)}.cart-drawer__checkout-btn{display:block;width:100%;padding:14px;text-align:center;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease}.cart-drawer__checkout-btn:hover{background:var(--color-accent-hover)}.cart-drawer__recommendations{padding:24px 20px;border-top:1px solid var(--color-border);background:var(--color-muted)}.cart-drawer__recommendations-title{font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;text-align:center}.cart-drawer__recommendations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cart-drawer__rec-item{text-align:center}.cart-drawer__rec-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;margin-bottom:8px}.cart-drawer__rec-title{font-size:11px;font-weight:300;margin-bottom:4px;line-height:1.3}.cart-drawer__rec-price{font-size:11px;font-weight:400}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--color-border);max-width:1200px;margin:0 auto}.search-overlay__input{flex:1;border:none;font-size:16px;font-weight:300;padding:8px 0;outline:none}.search-overlay__input::placeholder{color:var(--color-muted-foreground)}.search-overlay__close{font-size:13px;font-weight:400;letter-spacing:.05em;color:var(--color-foreground)}.search-overlay__content{padding:48px 24px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 768px){.search-overlay__content{grid-template-columns:repeat(3,1fr)}}.search-overlay__column-title{font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:20px}.search-overlay__link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:300;padding:10px 0;color:var(--color-foreground);text-decoration:underline;text-underline-offset:4px}.search-overlay__link:hover{opacity:.7}.search-overlay__link svg{width:14px;height:14px}.hero-premium{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}@media (max-width: 768px){.hero-premium{height:auto;min-height:auto;max-height:none;aspect-ratio:1/1}}.hero-premium__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease}.hero-premium__slide.is-active{opacity:1}.hero-premium__image{width:100%;height:100%;object-fit:cover;object-position:center center}@media (max-width: 768px){.hero-premium__image{object-fit:cover;object-position:center center}}.hero-premium__image--placeholder{background:linear-gradient(135deg,#1a1a1a,#333)}.hero-premium__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0000000d,#00000080)}@media (max-width: 768px){.hero-premium__overlay{background:linear-gradient(to bottom,#0000 0% 40%,#000000b3)}}.hero-premium__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:24px 24px 120px}@media (max-width: 768px){.hero-premium__content{padding:16px 16px 70px}}@media (min-width: 769px){.hero-premium__content{padding:48px 48px 140px}}.hero-premium__text{max-width:600px}.hero-premium__subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-bottom:16px;font-weight:400}@media (max-width: 768px){.hero-premium__subtitle{font-size:10px;letter-spacing:.12em;margin-bottom:10px}}.hero-premium__title{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3rem);font-weight:400;color:#fff;margin-bottom:20px;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;-webkit-text-stroke:.5px currentColor}@media (max-width: 768px){.hero-premium__title{font-size:clamp(1.25rem,5vw,1.75rem);margin-bottom:12px}}.hero-premium__description{font-family:var(--font-serif);font-size:15px;color:#ffffffd9;margin-bottom:32px;max-width:400px;line-height:1.7;font-weight:400;font-style:italic}@media (max-width: 768px){.hero-premium__description{display:none}}.hero-premium__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#fff;color:var(--color-foreground);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}@media (max-width: 768px){.hero-premium__btn{padding:12px 22px;font-size:10px;gap:8px}.hero-premium__btn svg{width:12px;height:12px}}.hero-premium__btn:hover{background:var(--color-foreground);color:#fff}.hero-premium__btn svg{width:14px;height:14px}.hero-premium__controls{position:absolute;bottom:48px;left:24px;display:flex;align-items:center;gap:16px}@media (max-width: 768px){.hero-premium__controls{bottom:16px;left:16px;gap:10px}}@media (min-width: 769px){.hero-premium__controls{left:48px}}.hero-premium__nav{color:#fff9;padding:8px;transition:color .2s}.hero-premium__nav:hover{color:#fff}.hero-premium__nav svg{width:20px;height:20px}@media (max-width: 768px){.hero-premium__nav svg{width:14px;height:14px}}.hero-premium__dots{display:flex;gap:8px}.hero-premium__dot{width:32px;height:2px;background:#ffffff4d;overflow:hidden;position:relative}@media (max-width: 768px){.hero-premium__dot{width:24px}}.hero-premium__dot-progress{position:absolute;left:0;top:0;bottom:0;width:0;background:#fff}.hero-premium__dot.is-active .hero-premium__dot-progress{animation:progress 5s linear forwards}@keyframes progress{0%{width:0}to{width:100%}}.collections-carousel{padding:60px 24px 80px;background:var(--color-background)}@media (min-width: 768px){.collections-carousel{padding:80px 48px 100px}}.collections-carousel__header{display:flex;align-items:center;justify-content:center;max-width:1400px;margin:0 auto 40px}.collections-carousel.has-arrows .collections-carousel__header{justify-content:space-between}.collections-carousel__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.collections-carousel__nav{display:none;gap:8px}.collections-carousel.has-arrows .collections-carousel__nav{display:flex}.collections-carousel__arrow{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-foreground);color:var(--color-foreground);cursor:pointer;transition:all .2s ease}.collections-carousel__arrow:hover:not(:disabled){background:var(--color-foreground);color:var(--color-background)}.collections-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.collections-carousel__wrapper{max-width:100%;margin:0 auto;padding:0 24px}.collections-carousel__track{display:flex;justify-content:center;gap:24px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding-bottom:8px}.collections-carousel.has-arrows .collections-carousel__track{justify-content:flex-start}.collections-carousel__track::-webkit-scrollbar{display:none}.collection-slide{flex:0 0 200px;display:block;text-align:center;text-decoration:none}@media (min-width: 768px){.collection-slide{flex:0 0 240px}}@media (min-width: 1024px){.collection-slide{flex:0 0 280px}}.collection-slide__image{aspect-ratio:1/1;overflow:hidden;margin-bottom:16px;background:var(--color-muted)}.collection-slide__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.collection-slide:hover .collection-slide__image img{transform:scale(1.03)}.collection-slide__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-muted);color:var(--color-muted-foreground)}.collection-slide__name{font-family:var(--font-body);font-size:13px;font-weight:300;letter-spacing:.02em;color:var(--color-foreground)}.product-banner{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}@media (min-width: 768px){.product-banner{aspect-ratio:16 / 9}}@media (min-width: 1024px){.product-banner{aspect-ratio:21 / 9}}.product-banner__image{width:100%;height:100%;object-fit:cover;object-position:center}.product-banner__content{position:absolute;bottom:24px;left:16px;right:16px;color:#fff}@media (min-width: 768px){.product-banner__content{left:48px;right:auto;bottom:48px}}@media (min-width: 1024px){.product-banner__content{left:64px;bottom:64px}}.product-banner__title{font-family:var(--font-display);font-size:clamp(1.25rem,4vw,2.5rem);font-weight:400;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:uppercase;-webkit-text-stroke:.5px currentColor}@media (min-width: 768px){.product-banner__title{margin-bottom:12px}}.product-banner__subtitle{font-family:var(--font-serif);font-size:clamp(13px,2vw,15px);font-weight:400;font-style:italic;opacity:.9;max-width:400px;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (min-width: 768px){.product-banner__subtitle{line-height:1.6}}.product-row{padding:60px 24px 80px;background:var(--color-background)}@media (min-width: 768px){.product-row{padding:80px 48px 100px}}.product-row__header{text-align:center;margin-bottom:50px}.product-row__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-row__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto 35px}@media (min-width: 600px){.product-row__grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 900px){.product-row__grid{grid-template-columns:repeat(5,1fr);gap:20px}.product-row__grid .product-card:nth-child(6){display:none}}.product-row .product-card__image-wrapper{aspect-ratio:3/4}.product-row__cta{text-align:center}.product-card{display:block}.product-card__image-wrapper{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4/5;margin-bottom:12px;background:var(--color-muted)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__images{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.product-card__images .product-card__image{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease,transform .7s ease}.product-card__images .product-card__image.is-active{opacity:1}.product-card__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:transparent;border:none;padding:8px;cursor:pointer;opacity:0;transition:opacity .2s ease;color:#000}.product-card__nav--prev{left:8px}.product-card__nav--next{right:8px}.product-card:hover .product-card__nav{opacity:1}.product-card__nav:hover{opacity:.7}.product-card__dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10;opacity:0;transition:opacity .2s ease}.product-card:hover .product-card__dots{opacity:1}.product-card__dot{width:6px;height:6px;border-radius:50%;background:#0000004d;cursor:pointer;transition:background .2s ease}.product-card__dot.is-active{background:#000}.product-card__info{display:block;text-decoration:none;color:inherit}.product-card__name,.product-card__title{font-family:var(--font-body);font-size:13px;font-weight:300;margin-bottom:4px;color:var(--color-foreground);letter-spacing:.01em}.product-card__price{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-foreground)}.store-locations{padding:80px 24px;background:var(--color-muted)}@media (min-width: 768px){.store-locations{padding:100px 48px}}.store-locations__container{max-width:1200px;margin:0 auto}.store-locations__subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-foreground);margin-bottom:12px;font-weight:400}.store-locations__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.store-locations__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.store-locations__grid{grid-template-columns:repeat(3,1fr)}}.store-card{background:var(--color-background);overflow:hidden;transition:box-shadow .3s ease}.store-card:hover{box-shadow:0 10px 40px #00000014}.store-card__image{aspect-ratio:4/3;overflow:hidden;background:var(--color-muted)}.store-card__content{padding:24px}.store-card__name{font-family:var(--font-body);font-size:14px;font-weight:400;margin-bottom:4px;letter-spacing:.02em}.store-card__location{font-size:13px;font-weight:300;color:var(--color-muted-foreground);margin-bottom:12px}.store-card__address{font-size:12px;font-weight:300;color:var(--color-muted-foreground);line-height:1.6}.cart-page{padding-top:120px;padding-bottom:80px}.cart-page .container{max-width:1200px}.cart-page__header{display:flex;align-items:center;gap:16px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.cart-page__back{font-size:13px;font-weight:300;color:var(--color-muted-foreground);font-style:italic}.cart-page__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.08em}.cart-page__title svg{width:24px;height:24px}.cart-page__count{font-size:13px;font-weight:300;color:var(--color-muted-foreground)}.cart-page__grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width: 900px){.cart-page__grid{grid-template-columns:1.5fr 1fr;gap:64px}}.cart-page__empty{text-align:center;padding:80px 24px}.cart-page__empty-icon{width:48px;height:48px;margin:0 auto 24px;color:var(--color-muted-foreground)}.cart-page__empty-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;margin-bottom:8px;font-style:italic}.cart-page__empty-text{font-size:14px;font-weight:300;color:var(--color-muted-foreground);margin-bottom:24px}.cart-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-border)}.cart-item__image{width:100px;height:120px;border-radius:2px;overflow:hidden;background:var(--color-muted);flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__content{flex:1;display:flex;flex-direction:column}.cart-item__header{display:flex;justify-content:space-between;margin-bottom:8px}.cart-item__title{font-size:14px;font-weight:400;margin-bottom:4px}.cart-item__variant{font-size:12px;font-weight:300;color:var(--color-muted-foreground)}.cart-item__remove{padding:4px;color:var(--color-muted-foreground);transition:color .2s}.cart-item__remove:hover{color:var(--color-foreground)}.cart-item__remove svg{width:16px;height:16px}.cart-item__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item__quantity{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border);padding:4px 8px}.cart-item__quantity-btn{padding:4px;color:var(--color-muted-foreground)}.cart-item__quantity-btn:hover{color:var(--color-foreground)}.cart-item__quantity-btn svg{width:14px;height:14px}.cart-item__quantity-value{font-size:13px;font-weight:400;min-width:20px;text-align:center}.cart-item__price{font-size:14px;font-weight:400}.cart-summary{background:var(--color-muted);padding:32px;position:sticky;top:120px}@media (min-width: 900px){.cart-summary{padding:40px}}.cart-summary__payment{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.cart-summary__payment-label{font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);margin-bottom:16px}.cart-summary__payment-icons{display:flex;gap:8px;flex-wrap:wrap}.cart-summary__payment-icon{width:40px;height:26px;border:1px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:10px;font-weight:500}.cart-summary__payment-note{font-size:11px;font-weight:300;color:var(--color-muted-foreground);margin-top:12px;line-height:1.5}.cart-summary__section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:13px;font-weight:400;cursor:pointer}.cart-summary__section-header svg{width:16px;height:16px;transition:transform .3s}.cart-summary__section.is-open .cart-summary__section-header svg{transform:rotate(45deg)}.cart-summary__section-content{display:none;padding-bottom:16px;font-size:13px;font-weight:300;color:var(--color-muted-foreground);line-height:1.6}.cart-recommendations{padding:80px 24px;background:var(--color-background)}@media (min-width: 768px){.cart-recommendations{padding:100px 48px}}.cart-recommendations__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;text-align:center;margin-bottom:48px;letter-spacing:.08em;text-transform:uppercase}.cart-recommendations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1200px;margin:0 auto}@media (min-width: 768px){.cart-recommendations__grid{grid-template-columns:repeat(4,1fr);gap:24px}}.collection-page{padding-top:48px;padding-bottom:80px}.collection-description-banner+.collection-page{padding-top:0}.collection-hero{position:relative;height:60vh;min-height:400px;overflow:hidden;display:flex;align-items:flex-end}.collection-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-hero__image--desktop{display:block}.collection-hero__image--mobile{display:none}@media (max-width: 768px){.collection-hero__image--desktop{display:none}.collection-hero__image--mobile{display:block}}.collection-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0003,#0000004d)}.collection-hero__content{position:relative;padding:48px 24px;color:#fff;max-width:800px}@media (min-width: 768px){.collection-hero__content{padding:64px 48px}}.collection-hero__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;margin-bottom:16px;text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:.5px currentColor}.collection-hero__description{font-size:14px;font-weight:300;line-height:1.7;opacity:.9;max-width:500px}.collection-hero__description a{text-decoration:underline}.collection-description-banner{background:#f8f8f8;padding:16px 24px;text-align:center;margin-bottom:48px}.collection-description-banner__text{font-family:var(--font-serif);font-size:13px;font-weight:400;font-style:italic;color:#444;line-height:1.7;letter-spacing:.02em;max-width:700px;margin:0 auto}@media (min-width: 768px){.collection-description-banner{padding:20px 48px}.collection-description-banner__text{font-size:14px}}.collection-filters{display:flex;flex-wrap:wrap;gap:16px;padding:0 24px 32px;border-bottom:1px solid var(--color-border);margin-bottom:48px;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.collection-filters{padding:0 48px 32px}}.collection-filter{position:relative}.collection-filter__select{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-border);padding:10px 36px 10px 16px;font-size:13px;font-weight:300;cursor:pointer;min-width:140px}.collection-filter__select:focus{outline:none;border-color:var(--color-foreground)}.collection-filter__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;width:12px;height:12px}.collection-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1400px;margin:0 auto;padding:0 24px}@media (min-width: 600px){.collection-page__grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width: 900px){.collection-page__grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media (min-width: 768px){.collection-page__grid{padding:0 48px}}.footer{background:var(--color-muted);padding:80px 24px 40px}@media (min-width: 768px){.footer{padding:100px 48px 40px}}.footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:64px;max-width:1200px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer__accordion{display:block}.footer__column-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;list-style:none;cursor:default;pointer-events:none}.footer__column-title::-webkit-details-marker{display:none}.footer__accordion-arrow{display:none}.footer__column-content{display:block!important}.footer__link{display:block;font-size:13px;pointer-events:auto;font-weight:300;color:var(--color-muted-foreground);margin-bottom:12px;transition:color .2s}.footer__link:hover{color:var(--color-foreground)}.footer__link--contact{display:flex;align-items:center;gap:10px}.footer__link--contact svg{width:14px;height:14px;flex-shrink:0}.footer__newsletter{border-top:1px solid var(--color-border);padding-top:48px;margin-bottom:48px;max-width:500px}.footer__newsletter-title{font-family:var(--font-heading);font-size:18px;font-weight:300;margin-bottom:8px}.footer__newsletter-text{font-size:13px;font-weight:300;color:var(--color-muted-foreground);margin-bottom:20px;line-height:1.6}.footer__newsletter-form{display:flex;gap:12px}.footer__newsletter-input{flex:1;padding:14px 16px;font-family:var(--font-body);font-size:14px;font-weight:300;border:1px solid var(--color-border);background:var(--color-background);transition:border-color .2s}.footer__newsletter-input:focus{outline:none;border-color:var(--color-foreground)}.footer__newsletter-input::placeholder{color:var(--color-muted-foreground)}.footer__newsletter-btn{padding:14px 24px;font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;background:var(--color-foreground);color:var(--color-background);border:none;cursor:pointer;transition:opacity .2s}.footer__newsletter-btn:hover{opacity:.85}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:32px;border-top:1px solid var(--color-border);max-width:1200px;margin:0 auto}@media (min-width: 768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__logo{font-family:var(--font-display);font-size:14px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.footer__logo-img{height:32px;width:auto}.footer__social{display:flex;align-items:center;gap:20px}.footer__social-link{color:var(--color-foreground);transition:opacity .2s}.footer__social-link:hover{opacity:.6}.footer__social-link svg{width:18px;height:18px}.footer__copyright{font-size:11px;font-weight:300;color:var(--color-muted-foreground);text-align:center;margin-top:32px}.footer__developer{font-size:10px;font-weight:300;color:var(--color-muted-foreground);text-align:center;margin-top:12px}.footer__developer a{color:var(--color-foreground);text-decoration:underline;text-underline-offset:2px}.product-page{padding-top:140px;padding-bottom:60px}.product-page__container{padding:0 24px}.product-page__grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto}@media (min-width: 768px){.product-page__grid{grid-template-columns:2.3fr 1fr;gap:30px;align-items:start}}.product-page__gallery{display:flex;gap:12px}.product-page__thumbnails{display:flex;flex-direction:column;gap:8px;order:-1}.product-page__thumbnail{width:50px;height:60px;border-radius:2px;overflow:hidden;background:var(--color-muted);cursor:pointer;opacity:.5;transition:opacity .2s;flex-shrink:0;border:1px solid transparent}.product-page__thumbnail.is-active{opacity:1;border-color:var(--color-foreground)}.product-page__thumbnail:hover{opacity:.8}.product-page__thumbnail img{width:100%;height:100%;object-fit:cover}.product-page__main-image{flex:1;border-radius:2px;overflow:hidden;max-width:100%;position:relative}.product-page__main-image img{width:100%;height:auto;object-fit:contain;max-height:500px}.product-page__main-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,color .2s ease;z-index:2;color:#666}.product-page__main-nav--prev{left:20px}.product-page__main-nav--next{right:20px}.product-page__main-image:hover .product-page__main-nav{opacity:1}.product-page__main-nav:hover{color:#000}.product-page__main-image img.slide-left{animation:slideLeft .4s cubic-bezier(.25,.1,.25,1) forwards}.product-page__main-image img.slide-right{animation:slideRight .4s cubic-bezier(.25,.1,.25,1) forwards}@keyframes slideLeft{0%{transform:translate(15px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-15px);opacity:.7}to{transform:translate(0);opacity:1}}.product-page__info{padding-top:0}@media (min-width: 768px){.product-page__info{padding-top:20px;max-width:360px}}.product-page__title{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.4rem);font-weight:400;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}.product-page__price{font-size:14px;font-weight:400;margin-bottom:16px;letter-spacing:.02em}.product-page__price--compare{text-decoration:line-through;color:var(--color-muted-foreground);margin-left:8px;font-size:12px}.product-page__description{font-size:12px;font-weight:400;color:var(--color-muted-foreground);line-height:1.5;margin-bottom:16px}.product-page__description-text{display:block;max-height:7.5em;overflow:hidden;position:relative;transition:max-height .3s ease}.product-page__description-text.is-expanded{max-height:none}.product-page__description-text.rte p{margin-bottom:.4em}.product-page__description-text.rte p:last-child{margin-bottom:0}.product-page__description-text.rte ul,.product-page__description-text.rte ol{margin:.4em 0;padding-left:1.2em}.product-page__description-text.rte li{margin-bottom:.2em;list-style-position:outside}.product-page__description-text.rte ul li{list-style-type:disc}.product-page__description-text.rte ol li{list-style-type:decimal}.product-page__description-text.rte strong,.product-page__description-text.rte b{font-weight:600}.product-page__description-text.rte em,.product-page__description-text.rte i{font-style:italic}.product-page__read-more{display:inline-block;margin-top:8px;font-size:11px;font-weight:500;color:var(--color-foreground);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;letter-spacing:.05em}.product-page__read-more:hover{opacity:.7}.product-page__description-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:500;color:var(--color-accent);background:none;border:none;padding:0;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s ease}.product-page__description-toggle:hover{opacity:.7}.product-page__description-toggle svg{transition:transform .3s ease}.product-page__description-toggle.is-expanded svg{transform:rotate(180deg)}.product-page__options{margin-bottom:20px}.product-page__option{margin-bottom:16px}.product-page__option-label{display:block;font-size:12px;margin-bottom:10px;color:var(--color-muted-foreground)}.product-page__option-label strong{color:var(--color-foreground);font-weight:400}.product-page__option-values{display:flex;flex-wrap:wrap;gap:8px}.product-page__variant-images{display:flex;gap:8px;flex-wrap:wrap}.product-page__variant-image-btn{width:50px;height:50px;border:2px solid transparent;border-radius:4px;padding:2px;background:#fff;cursor:pointer;transition:border-color .2s ease}.product-page__variant-image-btn:hover{border-color:#ccc}.product-page__variant-image-btn.is-active{border-color:#000}.product-page__variant-image-btn img{width:100%;height:100%;object-fit:cover;border-radius:2px}.product-page__variant-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;font-size:14px;font-weight:500;color:#666;border-radius:2px}.product-page__option-values--colors{gap:6px}.product-page__option-btn{min-width:36px;height:32px;padding:0 12px;font-size:11px;font-weight:300;border:1px solid var(--color-border);background:transparent;cursor:pointer;transition:all .2s}.product-page__option-btn:hover{border-color:var(--color-foreground)}.product-page__option-btn.is-active{border-color:var(--color-foreground);background:var(--color-foreground);color:var(--color-background)}.product-page__option-values--colors .product-page__option-btn{width:22px;height:22px;min-width:22px;padding:0;border-radius:50%;font-size:0;border:1px solid rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.product-page__option-values--colors .product-page__option-btn:hover{transform:scale(1.1)}.product-page__option-values--colors .product-page__option-btn.is-active{border-color:var(--color-foreground);box-shadow:0 0 0 1px var(--color-background),0 0 0 2px var(--color-foreground)}.product-page__option-values--colors .product-page__option-btn[data-option-value=Black],.product-page__option-values--colors .product-page__option-btn[data-option-value=black],.product-page__option-values--colors .product-page__option-btn[data-option-value=Negro]{background-color:#1a1a1a}.product-page__option-values--colors .product-page__option-btn[data-option-value=Brown],.product-page__option-values--colors .product-page__option-btn[data-option-value=brown],.product-page__option-values--colors .product-page__option-btn[data-option-value=Marron],.product-page__option-values--colors .product-page__option-btn[data-option-value=Marr\f3n],.product-page__option-values--colors .product-page__option-btn[data-option-value=Cafe],.product-page__option-values--colors .product-page__option-btn[data-option-value=Caf\e9]{background-color:#8b4513}.product-page__option-values--colors .product-page__option-btn[data-option-value=Tan],.product-page__option-values--colors .product-page__option-btn[data-option-value=tan],.product-page__option-values--colors .product-page__option-btn[data-option-value=Beige],.product-page__option-values--colors .product-page__option-btn[data-option-value=Camel]{background-color:tan}.product-page__option-values--colors .product-page__option-btn[data-option-value=Navy],.product-page__option-values--colors .product-page__option-btn[data-option-value=navy],.product-page__option-values--colors .product-page__option-btn[data-option-value="Azul Marino"]{background-color:navy}.product-page__option-values--colors .product-page__option-btn[data-option-value=Blue],.product-page__option-values--colors .product-page__option-btn[data-option-value=blue],.product-page__option-values--colors .product-page__option-btn[data-option-value=Azul]{background-color:#4169e1}.product-page__option-values--colors .product-page__option-btn[data-option-value=Green],.product-page__option-values--colors .product-page__option-btn[data-option-value=green],.product-page__option-values--colors .product-page__option-btn[data-option-value=Verde]{background-color:#228b22}.product-page__option-values--colors .product-page__option-btn[data-option-value=Red],.product-page__option-values--colors .product-page__option-btn[data-option-value=red],.product-page__option-values--colors .product-page__option-btn[data-option-value=Rojo]{background-color:#c41e3a}.product-page__option-values--colors .product-page__option-btn[data-option-value=White],.product-page__option-values--colors .product-page__option-btn[data-option-value=white],.product-page__option-values--colors .product-page__option-btn[data-option-value=Blanco]{background-color:#fff;border-color:#ddd}.product-page__option-values--colors .product-page__option-btn[data-option-value=Gray],.product-page__option-values--colors .product-page__option-btn[data-option-value=Grey],.product-page__option-values--colors .product-page__option-btn[data-option-value=gray],.product-page__option-values--colors .product-page__option-btn[data-option-value=Gris]{background-color:gray}.product-page__option-values--colors .product-page__option-btn[data-option-value=Burgundy],.product-page__option-values--colors .product-page__option-btn[data-option-value=burgundy],.product-page__option-values--colors .product-page__option-btn[data-option-value=Borgo\f1 a],.product-page__option-values--colors .product-page__option-btn[data-option-value=Vino]{background-color:#800020}.product-page__option-values--colors .product-page__option-btn[data-option-value=Orange],.product-page__option-values--colors .product-page__option-btn[data-option-value=orange],.product-page__option-values--colors .product-page__option-btn[data-option-value=Naranja]{background-color:#ff8c00}.product-page__option-values--colors .product-page__option-btn[data-option-value=Pink],.product-page__option-values--colors .product-page__option-btn[data-option-value=pink],.product-page__option-values--colors .product-page__option-btn[data-option-value=Rosa]{background-color:#ffb6c1}.product-page__option-values--colors .product-page__option-btn[data-option-value=Yellow],.product-page__option-values--colors .product-page__option-btn[data-option-value=yellow],.product-page__option-values--colors .product-page__option-btn[data-option-value=Amarillo]{background-color:gold}.product-page__option-values--colors .product-page__option-btn[data-option-value=Purple],.product-page__option-values--colors .product-page__option-btn[data-option-value=purple],.product-page__option-values--colors .product-page__option-btn[data-option-value=Morado]{background-color:purple}.product-page__option-values--colors .product-page__option-btn[data-option-value=Cognac],.product-page__option-values--colors .product-page__option-btn[data-option-value=cognac]{background-color:#9a463d}.product-page__option-values--colors .product-page__option-btn[data-option-value=Olive],.product-page__option-values--colors .product-page__option-btn[data-option-value=olive],.product-page__option-values--colors .product-page__option-btn[data-option-value=Oliva]{background-color:#556b2f}.product-page__actions{display:flex;gap:12px;margin-bottom:20px}.product-page__quantity{display:flex;align-items:center;border:1px solid var(--color-border)}.product-page__quantity-btn{width:36px;height:40px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:300;background:transparent;border:none;cursor:pointer}.product-page__quantity-value{width:40px;height:40px;text-align:center;font-size:13px;border:none;background:transparent;-moz-appearance:textfield}.product-page__quantity-value::-webkit-outer-spin-button,.product-page__quantity-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page__stock{font-size:13px;color:#9a9a9a;margin:8px 0 16px}.product-page__quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border)}.product-page__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:300;color:var(--color-foreground);background:transparent;border:none;cursor:pointer;transition:background .15s ease}.product-page__qty-btn:hover{background:var(--color-muted)}.product-page__qty-input{width:28px;height:28px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:var(--font-body);font-size:12px;font-weight:400;background:transparent;-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__cart-row{display:flex;align-items:stretch;gap:10px;margin-bottom:12px}.product-page__cart-row .product-page__quantity{margin:0;flex:0 0 10%;justify-content:center}.product-page__cart-row .product-page__add-btn{flex:1 1 40%;margin:0;padding:10px 16px}.product-page__cart-row .product-page__buy-btn{flex:0 0 30%;margin:0;padding:10px 20px}@media (max-width: 767px){.product-page__cart-row{flex-wrap:wrap}.product-page__cart-row .product-page__quantity{flex:0 0 100%;justify-content:flex-start;margin-bottom:10px}.product-page__cart-row .product-page__add-btn,.product-page__cart-row .product-page__buy-btn{flex:1}}.product-page__add-btn{flex:1;padding:14px 24px;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:#000;color:#fff;border:none;border-radius:0;cursor:pointer;transition:background-color .2s}.product-page__add-btn:hover{background:#333}.product-page__buy-btn{flex:1;padding:14px 24px;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:transparent;color:#000;border:1px solid #000;border-radius:0;cursor:pointer;transition:all .2s}.product-page__buy-btn:hover{background:#000;color:#fff}.product-page__buy-btn:disabled{opacity:.5;cursor:not-allowed}.product-page__actions--desktop{display:none;margin-top:20px;gap:12px}@media (min-width: 768px){.product-page__actions--desktop{display:flex}}.product-page__add-btn:disabled{opacity:.5;cursor:not-allowed}.product-page__features{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:16px;border-top:1px solid var(--color-border)}.product-page__feature{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:300;color:var(--color-muted-foreground)}.product-page__feature svg{color:var(--color-foreground)}.product-gallery-mobile{display:block;position:relative;width:100%;overflow:hidden}@media (min-width: 768px){.product-gallery-mobile{display:none}}.product-gallery-mobile__track{display:flex;transition:transform .3s ease}.product-gallery-mobile__slide{flex:0 0 100%;width:100%}.product-gallery-mobile__slide img{width:100%;height:auto;display:block}.product-gallery-mobile__nav{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#ffffffbf;padding:4px 10px;border-radius:16px}.product-gallery-mobile__arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:#333}.product-gallery-mobile__arrow svg{width:16px;height:16px}.product-gallery-mobile__counter{font-size:11px;font-weight:400;color:#333;min-width:28px;text-align:center}.product-page__gallery--desktop{display:none}@media (min-width: 768px){.product-page__gallery--desktop{display:flex}}.product-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.product-page__header .product-page__title{margin-bottom:0;flex:1}.product-page__rating{display:flex;align-items:center;gap:4px;flex-shrink:0}.product-page__rating-value{font-size:14px;font-weight:500}.product-page__rating-star{color:#000}.product-page__color-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.product-page__color-swatch{width:32px;height:32px;border-radius:2px;border:1px solid #e5e5e5;background:transparent;cursor:pointer;padding:2px;transition:border-color .2s;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.product-page__color-swatch:hover{border-color:#999}.product-page__color-swatch.is-active{border-color:#000;border-width:2px;padding:1px}.product-page__color-swatch img{width:100%;height:100%;object-fit:cover}.product-page__color-swatch-color{display:block;width:100%;height:100%;border-radius:0;pointer-events:none}.product-page__color-swatch-color[data-color=black],.product-page__color-swatch-color[data-color=negro]{background:#000}.product-page__color-swatch-color[data-color=white],.product-page__color-swatch-color[data-color=blanco]{background:#fff;border:1px solid #ddd}.product-page__color-swatch-color[data-color=brown],.product-page__color-swatch-color[data-color=cafe],.product-page__color-swatch-color[data-color=marron],.product-page__color-swatch-color[data-color=chocolate]{background:#8b4513}.product-page__color-swatch-color[data-color=dark-brown],.product-page__color-swatch-color[data-color=marron-oscuro],.product-page__color-swatch-color[data-color=cafe-oscuro]{background:#3d2314}.product-page__color-swatch-color[data-color=light-brown],.product-page__color-swatch-color[data-color=marron-claro],.product-page__color-swatch-color[data-color=cafe-claro]{background:sienna}.product-page__color-swatch-color[data-color=tan],.product-page__color-swatch-color[data-color=beige],.product-page__color-swatch-color[data-color=crema]{background:tan}.product-page__color-swatch-color[data-color=camel],.product-page__color-swatch-color[data-color=camello]{background:#c19a6b}.product-page__color-swatch-color[data-color=cognac],.product-page__color-swatch-color[data-color=conac]{background:#9a463d}.product-page__color-swatch-color[data-color=olive],.product-page__color-swatch-color[data-color=oliva],.product-page__color-swatch-color[data-color=verde-oliva]{background:#556b2f}.product-page__color-swatch-color[data-color=green],.product-page__color-swatch-color[data-color=verde]{background:#228b22}.product-page__color-swatch-color[data-color=navy],.product-page__color-swatch-color[data-color=azul-marino]{background:navy}.product-page__color-swatch-color[data-color=blue],.product-page__color-swatch-color[data-color=azul]{background:#06c}.product-page__color-swatch-color[data-color=red],.product-page__color-swatch-color[data-color=rojo]{background:#c41e3a}.product-page__color-swatch-color[data-color=burgundy],.product-page__color-swatch-color[data-color=burdeos],.product-page__color-swatch-color[data-color=vino]{background:#722f37}.product-page__color-swatch-color[data-color=pink],.product-page__color-swatch-color[data-color=rosa],.product-page__color-swatch-color[data-color=rosado]{background:pink}.product-page__color-swatch-color[data-color=gray],.product-page__color-swatch-color[data-color=grey],.product-page__color-swatch-color[data-color=gris]{background:gray}.product-page__color-swatch-color[data-color=silver],.product-page__color-swatch-color[data-color=plata],.product-page__color-swatch-color[data-color=plateado]{background:silver}.product-page__color-swatch-color[data-color=gold],.product-page__color-swatch-color[data-color=dorado],.product-page__color-swatch-color[data-color=oro]{background:linear-gradient(135deg,#d4af37,#f5d061,#d4af37)}.product-page__color-swatch-color[data-color=orange],.product-page__color-swatch-color[data-color=naranja]{background:#ff8c00}.product-page__color-swatch-color[data-color=yellow],.product-page__color-swatch-color[data-color=amarillo]{background:gold}.product-page__color-swatch-color[data-color=purple],.product-page__color-swatch-color[data-color=morado],.product-page__color-swatch-color[data-color=purpura]{background:purple}.product-page__color-swatch-color[data-color=nude]{background:#e3bc9a}.product-page__color-swatch-color[data-color=coral]{background:coral}.product-page__color-swatch-color[data-color=turquoise],.product-page__color-swatch-color[data-color=turquesa]{background:#40e0d0}.product-page__color-swatch-color[data-color=mint],.product-page__color-swatch-color[data-color=menta]{background:#98ff98}.product-page__color-swatch-color:not([data-color=black]):not([data-color=negro]):not([data-color=white]):not([data-color=blanco]):not([data-color=brown]):not([data-color=cafe]):not([data-color=marron]):not([data-color=chocolate]):not([data-color=dark-brown]):not([data-color=marron-oscuro]):not([data-color=cafe-oscuro]):not([data-color=light-brown]):not([data-color=marron-claro]):not([data-color=cafe-claro]):not([data-color=tan]):not([data-color=beige]):not([data-color=crema]):not([data-color=camel]):not([data-color=camello]):not([data-color=cognac]):not([data-color=conac]):not([data-color=olive]):not([data-color=oliva]):not([data-color=verde-oliva]):not([data-color=green]):not([data-color=verde]):not([data-color=navy]):not([data-color=azul-marino]):not([data-color=blue]):not([data-color=azul]):not([data-color=red]):not([data-color=rojo]):not([data-color=burgundy]):not([data-color=burdeos]):not([data-color=vino]):not([data-color=pink]):not([data-color=rosa]):not([data-color=rosado]):not([data-color=gray]):not([data-color=grey]):not([data-color=gris]):not([data-color=silver]):not([data-color=plata]):not([data-color=plateado]):not([data-color=gold]):not([data-color=dorado]):not([data-color=oro]):not([data-color=orange]):not([data-color=naranja]):not([data-color=yellow]):not([data-color=amarillo]):not([data-color=purple]):not([data-color=morado]):not([data-color=purpura]):not([data-color=nude]):not([data-color=coral]):not([data-color=turquoise]):not([data-color=turquesa]):not([data-color=mint]):not([data-color=menta]){background:linear-gradient(135deg,#ddd,#999)}.product-page__details-table{display:flex;flex-direction:column}.product-page__details-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border)}.product-page__details-row:last-child{border-bottom:none}.product-page__details-label{font-size:14px;font-weight:500;color:#000}.product-page__details-value{font-size:14px;color:var(--color-muted-foreground);text-align:right}.product-page__accordion[open] .product-page__accordion-icon path:last-child{display:none}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:12px 16px;background:#fff;border-top:1px solid #e5e5e5;z-index:1000;padding-bottom:calc(12px + env(safe-area-inset-bottom))}@media (min-width: 768px){.product-sticky-bar,.product-page__quantity-mobile{display:none}}.product-sticky-bar__btn{flex:1;padding:12px 16px;font-family:var(--font-body);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:0;cursor:pointer;transition:all .2s}.product-sticky-bar__btn--add{background:#000;color:#fff;border:none}.product-sticky-bar__btn--add:hover{background:#333}.product-sticky-bar__btn--buy{background:#fff;color:#000;border:1px solid #000}.product-sticky-bar__btn--buy:hover{background:#f5f5f5}.product-sticky-bar__btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.product-page{padding-top:80px;padding-bottom:100px}.product-page__container{padding:16px}.product-page__cart-row{display:none}.product-page__quantity-mobile{display:flex;justify-content:flex-start;margin:8px 0 16px}.product-page__quantity-mobile .product-page__quantity{border:1px solid #ddd;border-radius:4px;margin:0}.product-page__quantity-mobile .product-page__qty-btn{width:32px;height:32px;padding:0}.product-page__quantity-mobile .product-page__qty-input{width:40px;height:32px;font-size:14px}}.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}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.whatsapp-float{display:none!important}.features-section,.brand-story,.reviews-section,.categories-section,.featured-products{display:none}.collection-hero{position:relative;width:100%;height:50vh;min-height:300px;max-height:500px;overflow:hidden}.collection-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.collection-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#00000080)}.collection-hero__content{position:absolute;bottom:0;left:0;right:0;padding:60px 24px;color:#fff;text-align:center}.collection-hero__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;margin-bottom:16px;letter-spacing:.02em;text-transform:uppercase;-webkit-text-stroke:.5px currentColor}.collection-hero__description{font-size:14px;font-weight:300;max-width:600px;margin:0 auto;opacity:.9;line-height:1.6}.collection-page__container{max-width:1400px;margin:0 auto;padding:0 24px}.collection-filters{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border);margin-bottom:40px}.collection-filters__count{font-size:13px;color:var(--color-muted-foreground)}.collection-filters__sort{display:flex;align-items:center;gap:12px}.collection-filters__label{font-size:13px;color:var(--color-muted-foreground)}.collection-filters__select{font-family:var(--font-body);font-size:13px;padding:8px 12px;border:1px solid var(--color-border);background:transparent;cursor:pointer}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;padding-bottom:60px}@media (min-width: 600px){.collection-grid{grid-template-columns:repeat(3,1fr);gap:32px 20px}}@media (min-width: 900px){.collection-grid{grid-template-columns:repeat(4,1fr);gap:40px 24px}}.collection-pagination{text-align:center;padding:40px 0 80px}.collection-empty{text-align:center;padding:80px 24px}.collection-empty p{font-size:14px;color:var(--color-muted-foreground);margin-bottom:24px}.cart-page__container{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.cart-page__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;text-align:center;margin-bottom:48px;text-transform:uppercase;letter-spacing:.08em}.cart-page__grid{display:grid;gap:48px}@media (min-width: 900px){.cart-page__grid{grid-template-columns:1fr 380px}}.cart-page__continue{display:block;text-align:center;margin-top:24px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.cart-page__continue:hover{opacity:.7}.cart-summary__payment{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.cart-summary__payment-label{font-size:11px;letter-spacing:.1em;color:var(--color-muted-foreground);margin-bottom:12px}.cart-summary__payment-icons{display:flex;justify-content:center;gap:8px}.cart-summary__payment-icons svg{width:38px;height:24px}.cart-summary__totals{margin-bottom:24px}.cart-summary__row{display:flex;justify-content:space-between;padding:12px 0;font-size:14px;border-bottom:1px solid var(--color-border)}.cart-summary__row--total{font-weight:500;font-size:16px;border-bottom:none;padding-top:16px}.cart-summary__checkout-btn{width:100%;padding:16px 32px;background:var(--color-accent);color:#fff;font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:background-color .2s}.cart-summary__checkout-btn:hover{background:var(--color-accent-hover)}.cart-summary__sections{margin-top:32px}.cart-summary__section{border-bottom:1px solid var(--color-border)}.cart-summary__section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:400}.cart-summary__section-header svg{transition:transform .2s}.cart-summary__section.is-open .cart-summary__section-header svg{transform:rotate(180deg)}.cart-summary__section-content{display:none;padding-bottom:16px}.cart-summary__section.is-open .cart-summary__section-content{display:block}.cart-summary__section-content p{font-size:13px;color:var(--color-muted-foreground);line-height:1.6}.cart-recommendations{background:var(--color-muted);padding:60px 0 80px}.cart-recommendations__container{max-width:1400px;margin:0 auto;padding:0 24px}.cart-recommendations__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;text-align:center;margin-bottom:32px;text-transform:uppercase;letter-spacing:.08em}.cart-recommendations__carousel{position:relative}.cart-recommendations__grid{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:16px}.cart-recommendations__grid::-webkit-scrollbar{display:none}.cart-recommendations__grid .product-card{flex:0 0 220px;min-width:220px}@media (min-width: 768px){.cart-recommendations__grid .product-card{flex:0 0 260px;min-width:260px}}.cart-recommendations__nav{position:absolute;top:50%;transform:translateY(-100%);width:40px;height:40px;background:#fff;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.cart-recommendations__nav:hover{background:var(--color-foreground);color:#fff;border-color:var(--color-foreground)}.cart-recommendations__nav--prev{left:-20px}.cart-recommendations__nav--next{right:-20px}@media (max-width: 768px){.cart-recommendations__nav{display:none}}.store-locations{padding:80px 0;background:var(--color-background)}.store-locations__container{max-width:1200px;margin:0 auto;padding:0 24px}.store-locations__header{text-align:center;margin-bottom:48px}.store-locations__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}.store-locations__subtitle{font-size:14px;font-weight:300;color:var(--color-muted-foreground)}.store-locations__grid{display:grid;grid-template-columns:1fr;gap:32px;justify-content:center}@media (min-width: 600px){.store-locations__grid{grid-template-columns:repeat(2,minmax(0,400px))}}.store-card{text-align:center}.store-card__image{aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--color-muted);margin-bottom:20px}.store-card__image img{width:100%;height:100%;object-fit:cover}.store-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5)}.store-card__content{padding:0 12px}.store-card__name{font-family:var(--font-heading);font-size:18px;font-weight:400;margin-bottom:4px}.store-card__location{font-size:13px;font-weight:400;margin-bottom:8px}.store-card__address{font-size:13px;color:var(--color-muted-foreground);font-weight:300;line-height:1.5;margin-bottom:12px}.store-card__phone{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.store-card__phone:hover{opacity:.7}.store-card__link{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.store-card__link:hover{opacity:.7}.store-locations__cta{text-align:center;margin-top:48px}.search-page{padding-top:120px;min-height:100vh}.search-page__container{max-width:1400px;margin:0 auto;padding:40px 24px 80px}.search-page__header{text-align:center;margin-bottom:48px}.search-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;margin-bottom:32px}.search-page__form{max-width:500px;margin:0 auto}.search-page__input-wrapper{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-foreground);padding:12px 0}.search-page__input-wrapper svg{flex-shrink:0;color:var(--color-muted-foreground)}.search-page__input{flex:1;border:none;font-size:16px;font-weight:300;outline:none;background:transparent}.search-page__count{text-align:center;font-size:14px;color:var(--color-muted-foreground);margin-bottom:40px}.search-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px}@media (min-width: 600px){.search-page__grid{grid-template-columns:repeat(3,1fr);gap:32px 20px}}@media (min-width: 900px){.search-page__grid{grid-template-columns:repeat(4,1fr);gap:40px 24px}}.search-page__empty{text-align:center;padding:60px 24px;color:var(--color-muted-foreground)}.search-page__empty svg{margin-bottom:24px;opacity:.5}.search-page__empty h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;margin-bottom:12px;color:var(--color-foreground)}.search-page__empty p{font-size:14px;margin-bottom:24px}.search-page__pagination{text-align:center;padding:40px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:8px}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-size:13px;font-weight:400;border:1px solid var(--color-border);transition:all .2s ease}.pagination__link:hover{border-color:var(--color-foreground)}.pagination__link--current{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.pagination__link--ellipsis{border:none;min-width:auto}.pagination__link--prev,.pagination__link--next{padding:0 8px}.page{padding-top:120px;min-height:100vh}.page__container{max-width:900px;margin:0 auto;padding:40px 24px 80px}.page__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:300;text-align:center;margin-bottom:48px}.page__content{font-size:15px;font-weight:300;line-height:1.8;color:var(--color-foreground)}.page__content h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;margin:48px 0 24px}.page__content h3{font-size:1.25rem;font-weight:400;margin:32px 0 16px}.page__content p{margin-bottom:20px}.page__content ul,.page__content ol{margin-bottom:20px;padding-left:24px}.page__content li{margin-bottom:8px}.page__content a{text-decoration:underline;text-underline-offset:3px}.page__content a:hover{opacity:.7}.account-page{padding-top:120px;min-height:100vh}.account-page__container{max-width:600px;margin:0 auto;padding:40px 24px 80px}.account-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.account-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;text-align:center;margin-bottom:48px}.account-page__header .account-page__title{margin-bottom:0}.account-page__subtitle{font-family:var(--font-heading);font-size:1.25rem;font-weight:300;text-align:center;margin-bottom:16px}.account-page__text{font-size:14px;text-align:center;color:var(--color-muted-foreground);margin-bottom:24px}.account-page__logout,.account-page__back{font-size:13px;text-decoration:underline;text-underline-offset:3px}.account-page__logout:hover,.account-page__back:hover{opacity:.7}.account-form{max-width:400px;margin:0 auto}.account-form__group{margin-bottom:20px}.account-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-form__label{display:block;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.account-form__input{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:14px;border:1px solid var(--color-border);background:transparent;transition:border-color .2s ease}.account-form__input:focus{outline:none;border-color:var(--color-foreground)}.account-form__group--checkbox{display:flex;align-items:center;gap:8px}.account-form__group--checkbox label{font-size:13px;font-weight:300}.account-form__submit{width:100%;padding:16px 24px;font-family:var(--font-body);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--color-background);background:var(--color-foreground);border:none;cursor:pointer;transition:opacity .2s ease;margin-top:8px}.account-form__submit:hover{opacity:.85}.account-form__cancel{width:100%;padding:16px 24px;font-family:var(--font-body);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s ease;margin-top:8px}.account-form__cancel:hover{border-color:var(--color-foreground)}.account-form__actions{display:flex;flex-direction:column;gap:8px}.account-form__links{display:flex;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.account-form__links a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.account-form__links a:hover{opacity:.7}.account-form__success{padding:16px;background:#e8f5e9;color:#2e7d32;font-size:14px;text-align:center;margin-bottom:24px}.account-dashboard{display:grid;gap:48px}.account-dashboard__section{padding-bottom:48px;border-bottom:1px solid var(--color-border)}.account-dashboard__section:last-child{border-bottom:none;padding-bottom:0}.account-dashboard__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:300;margin-bottom:24px}.account-dashboard__name{font-size:15px;font-weight:400;margin-bottom:4px}.account-dashboard__email{font-size:14px;color:var(--color-muted-foreground);margin-bottom:16px}.account-dashboard__address{font-size:14px;font-weight:300;line-height:1.6;margin-bottom:16px}.account-dashboard__link{font-size:13px;text-decoration:underline;text-underline-offset:3px}.account-dashboard__empty{font-size:14px;color:var(--color-muted-foreground);margin-bottom:24px}.account-orders__item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}.account-orders__item:last-child{border-bottom:none}.account-orders__number{font-weight:400;text-decoration:underline;text-underline-offset:3px}.account-orders__date{font-size:13px;color:var(--color-muted-foreground);margin-left:12px}.account-orders__fulfillment{font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:var(--color-muted);margin-right:12px}.account-orders__total{font-weight:400}.account-addresses__list{display:grid;gap:24px}.account-address-card{padding:24px;border:1px solid var(--color-border);position:relative}.account-address-card__default{position:absolute;top:12px;right:12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:var(--color-foreground);color:var(--color-background)}.account-address-card__name{font-weight:400;margin-bottom:8px}.account-address-card p{font-size:14px;font-weight:300;line-height:1.5}.account-address-card__actions{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.account-address-card__edit,.account-address-card__delete{font-size:13px;text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer}.account-address-card__delete{color:#c62828}.account-order__info{margin-bottom:32px}.account-order__date{font-size:14px;color:var(--color-muted-foreground)}.account-order__cancelled{color:#c62828;margin-top:8px}.account-order__items{border-top:1px solid var(--color-border);margin-bottom:32px}.account-order__item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border)}.account-order__item-image{width:80px;flex-shrink:0}.account-order__item-image img{width:100%}.account-order__item-info{flex:1}.account-order__item-title{font-size:14px;font-weight:400;margin-bottom:4px}.account-order__item-variant{font-size:13px;color:var(--color-muted-foreground);margin-bottom:4px}.account-order__item-qty{font-size:13px}.account-order__item-price{font-weight:400}.account-order__summary{padding:24px;background:var(--color-muted);margin-bottom:32px}.account-order__summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px}.account-order__summary-row:last-child{margin-bottom:0}.account-order__summary-row--discount{color:#2e7d32}.account-order__summary-row--total{font-weight:400;padding-top:12px;border-top:1px solid var(--color-border);margin-top:12px}.account-order__details{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 600px){.account-order__details{grid-template-columns:1fr}}.account-order__address h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.account-order__address p{font-size:14px;font-weight:300;line-height:1.5}@media (max-width: 480px){.header{padding:8px 12px}.header__container{padding:8px 12px;position:relative}.header__left,.header__right{flex:0 0 auto;z-index:1}.header__center{position:absolute;left:50%;transform:translate(-50%)}.header__logo{font-size:14px;letter-spacing:.08em}.header__right{gap:0}.header__icon--search,.header__icon--account{display:none!important}.header__icon{padding:6px}.header__icon svg{width:18px;height:18px}.header__menu-btn{padding:6px}.header__menu-btn svg{width:20px;height:20px}.header__cart-count{width:14px;height:14px;font-size:9px;top:0;right:0}.product-page{padding-top:70px;padding-bottom:40px}.product-page__container{padding:0 16px;max-width:100%}.product-page__grid{gap:20px;max-width:100%}.product-page__gallery{flex-direction:column;align-items:center}.product-page__thumbnails{flex-direction:row;order:1;gap:6px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;justify-content:center;width:100%}.product-page__thumbnail{width:48px;height:58px;flex-shrink:0}.product-page__main-image{max-width:260px;margin:0 auto;display:flex;justify-content:center}.product-page__main-image img{max-height:300px;width:auto;margin:0 auto}.product-page__info{text-align:left;max-width:100%;padding:24px 0 0}.product-page__title{font-size:1rem;letter-spacing:.05em;margin-bottom:12px}.product-page__price{font-size:.9rem;margin-bottom:20px}.product-page__description{font-size:12px;margin-bottom:24px;line-height:1.7;text-align:justify}.product-page__options{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:28px}.product-page__option{width:100%;margin-bottom:20px}.product-page__option-label{display:block;text-align:left;margin-bottom:8px}.product-page__option-values{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;justify-content:flex-start;gap:8px}.product-page__option-btn{padding:8px 14px;font-size:11px;flex-shrink:0}.product-page__option-values--colors .product-page__option-btn{width:32px;height:32px;min-width:32px;flex-shrink:0}.product-page__color-swatches{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.product-page__color-swatch{width:44px;height:44px;min-width:44px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.product-page__color-swatch.is-active{border-width:2px;padding:2px}.product-page__actions{flex-direction:column;width:100%;gap:12px}.product-page__quantity{gap:0;justify-content:center;width:fit-content;margin:0 auto}.product-page__quantity-btn{width:40px;height:40px}.product-page__quantity-value{width:50px;font-size:14px}.product-page__add-btn{width:100%;padding:12px 16px;font-size:10px;text-align:center}.product-page__buy-btn{width:100%;padding:12px 16px;font-size:10px}.product-page__features{gap:10px;flex-wrap:wrap;justify-content:center}.product-page__feature{font-size:11px}.collection-page__grid{gap:12px;padding:0 16px}.collection-page__container{padding:0 16px}.collection-filters{padding:0 16px 24px;gap:10px}.collection-filters select{padding:10px 12px;font-size:12px}.product-card__name{font-size:12px}.product-card__price{font-size:11px}.collections-carousel{padding:40px 16px}.collections-carousel__header{flex-direction:column;align-items:center;gap:16px;text-align:center}.collections-carousel__title{font-size:1.25rem}.collections-carousel__track{gap:12px}.collection-slide{flex:0 0 140px}.collection-slide__name{font-size:11px;padding:8px 4px}.product-row{padding:40px 16px 60px}.product-row__title{font-size:1.25rem}.product-row__grid{gap:12px}.product-row .product-card__image-wrapper{aspect-ratio:1/1}.store-locations{padding:50px 0}.store-locations__container{padding:0 16px}.store-locations__title{font-size:1.5rem}.store-card__name{font-size:14px}.store-card__location,.store-card__address{font-size:12px}.hero-carousel__content{padding:0 20px}.hero-carousel__subtitle{font-size:10px}.hero-carousel__title{font-size:1.75rem}.hero-carousel__description{font-size:13px}.footer{padding:40px 16px 30px}.footer__container{padding:0}.footer__grid{grid-template-columns:1fr;gap:0}.footer__accordion{border-bottom:1px solid rgba(255,255,255,.15)}.footer__column-title{font-size:12px;margin-bottom:0;padding:18px 0;width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;pointer-events:auto}.footer__accordion-arrow{display:block!important;color:#000;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.footer__accordion[open] .footer__accordion-arrow{transform:rotate(90deg)}.footer__accordion .footer__column-content{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);padding-bottom:0}.footer__column-inner{overflow:hidden;display:flex;flex-direction:column}.footer__accordion[open] .footer__column-content{grid-template-rows:1fr;padding-bottom:18px}.footer__link{font-size:13px;padding:6px 0}.footer__newsletter{padding-top:24px;margin-top:24px;text-align:center}.footer__newsletter-title{font-size:16px}.footer__newsletter-text{font-size:12px}.footer__newsletter-form{flex-direction:column;gap:10px}.footer__newsletter-input{width:100%;font-size:16px;padding:12px 14px}.footer__newsletter-btn{width:100%;padding:12px;font-size:12px}.footer__bottom{margin-top:24px;gap:16px;text-align:center;align-items:center}.footer__logo{font-size:14px}.footer__copyright{font-size:10px;margin-top:20px}.footer__developer{font-size:9px;margin-top:8px}.cart-page{padding-top:100px}.cart-page__container{padding:0 16px}.cart-page__title{font-size:1.25rem}.cart-item{gap:12px}.cart-item__image{width:80px}.cart-item__title,.cart-item__price{font-size:13px}.cart-recommendations{padding:40px 0 60px}.cart-recommendations__container{padding:0 16px}.cart-recommendations__title{font-size:1.25rem;margin-bottom:24px}.cart-recommendations__grid .product-card{flex:0 0 160px;min-width:160px}.menu-drawer{max-width:100%;padding:16px}.menu-drawer__header{padding:12px 0 16px}.menu-drawer__nav{padding:24px 0}.menu-drawer__link{font-size:16px;padding:14px 0;letter-spacing:.1em}.menu-drawer__mobile-actions{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.menu-drawer__action-btn{display:flex;align-items:center;gap:12px;padding:16px 0;font-size:16px;font-weight:400;letter-spacing:.02em;color:var(--color-foreground);background:none;border:none;cursor:pointer;text-decoration:none}.menu-drawer__action-btn svg{opacity:.7}.menu-drawer__footer{padding:20px 0}.menu-drawer__contact-title{font-size:13px}.menu-drawer__contact-link{font-size:14px}.search-overlay__header{padding:16px}.search-overlay__input{font-size:16px;padding:14px 16px}.search-overlay__content{padding:20px 16px}.search-overlay__column-title{font-size:10px}.search-overlay__link{font-size:14px}.search-overlay__close{font-size:13px}.cart-drawer{max-width:100%}.cart-drawer__header{padding:16px}.cart-drawer__title{font-size:14px}.cart-drawer__item{padding:12px 16px}.cart-drawer__item-image{width:60px}.cart-drawer__item-title{font-size:13px}.cart-drawer__footer{padding:16px}.account-page{padding-top:100px}.account-page__container{padding:0 16px}.account-page__title{font-size:1.5rem}.container{padding:0 16px}}.product-page__rating-wrapper{margin-bottom:8px}.product-rating{display:flex;align-items:center;gap:8px}.product-rating__stars{display:flex;gap:2px}.product-rating__star{display:flex}.product-rating__star--filled svg{color:var(--color-accent)}.product-rating__star--empty svg{color:var(--color-border)}.product-rating__count{font-size:12px;font-weight:300;color:var(--color-muted-foreground);text-decoration:underline;cursor:pointer}.product-rating__count:hover{color:var(--color-foreground)}.product-page__badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.product-page__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-muted);border:1px solid var(--color-border);font-size:12px;font-weight:400;color:var(--color-foreground)}.product-page__badge svg{color:var(--color-accent);flex-shrink:0}.product-tabs{padding:40px 24px;background:var(--color-background);border-bottom:1px solid var(--color-border)}.product-tabs__container{max-width:900px;margin:0 auto}.product-tabs__nav-wrapper{display:flex;justify-content:center;margin-bottom:40px}.product-tabs__nav{display:inline-flex;gap:8px;padding:4px;background:var(--color-muted);border-radius:50px}.product-tabs__tab{padding:10px 20px;font-size:13px;font-weight:500;background:transparent;border:none;border-radius:50px;cursor:pointer;transition:all .2s ease;color:var(--color-muted-foreground)}.product-tabs__tab:hover{color:var(--color-foreground)}.product-tabs__tab.is-active{background:var(--color-foreground);color:var(--color-background)}.product-tabs__panel{display:none}.product-tabs__panel.is-active{display:block}.product-tabs__overview{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.product-tabs__overview-image{border-radius:8px;overflow:hidden}.product-tabs__overview-image img{width:100%;height:auto}.product-tabs__overview-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:16px}.product-tabs__overview-text{font-size:14px;font-weight:300;line-height:1.8;color:var(--color-muted-foreground);margin-bottom:24px}.product-tabs__overview-text p{margin-bottom:16px}.product-tabs__overview-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-weight:500}.product-tabs__overview-badge img{width:20px;height:20px}@media (min-width: 768px){.product-tabs__overview{grid-template-columns:1fr 1fr}}.product-tabs__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-tabs__info-item{display:flex;flex-direction:column;gap:4px}.product-tabs__info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-foreground)}.product-tabs__info-value{font-size:14px;font-weight:400;color:var(--color-foreground)}.product-tabs__faq-item{border-bottom:1px solid var(--color-border)}.product-tabs__faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:14px;font-weight:400;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-foreground);transition:color .2s ease}.product-tabs__faq-question:hover{color:var(--color-accent)}.product-tabs__faq-icon{flex-shrink:0;transition:transform .3s ease}.product-tabs__faq-item.is-open .product-tabs__faq-icon{transform:rotate(45deg)}.product-tabs__faq-answer{display:none;padding-bottom:20px;font-size:14px;font-weight:300;color:var(--color-muted-foreground);line-height:1.7}.product-tabs__faq-item.is-open .product-tabs__faq-answer{display:block}.features-showcase{padding:0}.features-showcase__item{display:grid;grid-template-columns:1fr;min-height:450px}.features-showcase__item--reversed .features-showcase__content{order:-1}.features-showcase__image{overflow:hidden;background:var(--color-muted)}.features-showcase__image img{width:100%;height:100%;object-fit:cover}.features-showcase__placeholder{width:100%;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;background:var(--color-muted);color:var(--color-border)}.features-showcase__content{display:flex;flex-direction:column;justify-content:center;padding:60px 40px;background:var(--color-background)}.features-showcase__subtitle{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-foreground);margin-bottom:12px}.features-showcase__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;margin-bottom:20px;line-height:1.2}.features-showcase__text{font-size:14px;font-weight:300;color:var(--color-muted-foreground);line-height:1.7;margin-bottom:24px;max-width:450px}@media (min-width: 768px){.features-showcase__item{grid-template-columns:1fr 1fr}.features-showcase__content{padding:80px 60px}}.product-reviews{padding:0;background:var(--color-background)}.product-reviews__accordion{border-bottom:1px solid var(--color-border)}.product-reviews__accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:15px;font-weight:500;background:none;border:none;cursor:pointer;color:var(--color-foreground)}.product-reviews__accordion-trigger svg{transition:transform .3s ease}.product-reviews__accordion-trigger.is-open svg{transform:rotate(45deg)}.product-reviews__accordion-content{display:none;padding-bottom:24px}.product-reviews__accordion-content.is-open{display:block}.product-reviews__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-reviews__info-item{display:flex;flex-direction:column;gap:4px}.product-reviews__info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-foreground)}.product-reviews__info-value{font-size:14px;font-weight:400}.product-reviews__faq-list{display:flex;flex-direction:column}.product-reviews__faq-item{border-bottom:1px solid var(--color-border)}.product-reviews__faq-item:last-child{border-bottom:none}.product-reviews__faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;font-weight:400;text-align:left;background:none;border:none;cursor:pointer}.product-reviews__faq-question svg{transition:transform .3s ease}.product-reviews__faq-item.is-open .product-reviews__faq-question svg{transform:rotate(45deg)}.product-reviews__faq-answer{display:none;padding-bottom:16px;font-size:14px;font-weight:300;color:var(--color-muted-foreground);line-height:1.7}.product-reviews__faq-item.is-open .product-reviews__faq-answer{display:block}.product-reviews__section{padding:40px 0;border-bottom:1px solid var(--color-border)}.product-reviews__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;flex-wrap:wrap}.product-reviews__header-left{flex:1;min-width:200px}.product-reviews__label{font-size:15px;font-weight:500;margin-bottom:8px;display:flex;align-items:center;gap:8px}.product-reviews__rating-inline{display:flex;align-items:center;gap:8px;margin-bottom:8px}.product-reviews__stars svg{width:14px;height:14px;color:#f5a623}.product-reviews__count-link{font-size:13px;color:#06c;text-decoration:underline}.product-reviews__recommend{font-size:13px;font-weight:300;color:var(--color-muted-foreground)}.product-reviews__photos-gallery{display:flex;gap:8px;flex-wrap:wrap}.product-reviews__photo-thumb{width:60px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer}.product-reviews__photo-thumb img{width:100%;height:100%;object-fit:cover}.product-reviews__photo-more{width:60px;height:60px;border-radius:4px;background:var(--color-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--color-muted-foreground);cursor:pointer}.product-reviews__photo-more span:first-child{font-weight:600;font-size:13px}.product-reviews__ai-box{background:var(--color-muted);padding:20px;border-radius:8px;margin-bottom:32px}.product-reviews__ai-title{font-size:14px;font-weight:600;margin-bottom:12px}.product-reviews__ai-text{font-size:13px;font-weight:300;line-height:1.7;color:var(--color-muted-foreground);margin-bottom:12px}.product-reviews__ai-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-muted-foreground)}.product-reviews__list{display:flex;flex-direction:column}.product-reviews__review{padding:24px 0;border-bottom:1px solid var(--color-border)}.product-reviews__review:last-child{border-bottom:none}.product-reviews__review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.product-reviews__review-stars{display:flex;gap:2px}.product-reviews__review-stars svg{width:14px;height:14px;color:#f5a623}.product-reviews__review-title{font-size:14px;font-weight:600;margin-bottom:8px}.product-reviews__review-text{font-size:14px;font-weight:300;line-height:1.7;color:var(--color-muted-foreground);margin-bottom:16px}.product-reviews__review-images{display:flex;gap:8px;margin-bottom:16px}.product-reviews__review-images img{width:80px;height:80px;object-fit:cover;border-radius:4px}.product-reviews__review-footer{display:flex;align-items:center;gap:12px}.product-reviews__review-author{font-size:13px;font-weight:500}.product-reviews__review-verified{display:flex;align-items:center;gap:4px;font-size:11px;color:#06c}.product-reviews__review-verified svg{color:#06c}.product-reviews__show-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:24px;background:none;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.product-reviews__show-more:hover{background:var(--color-muted)}@media (min-width: 768px){.product-reviews__container{padding:0 48px}.product-reviews__info-grid{grid-template-columns:repeat(3,1fr)}}.related-products{padding:80px 0;background:var(--color-background);overflow:hidden}.related-products__container{max-width:100%}.related-products__title{font-family:var(--font-heading);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;text-align:center;margin-bottom:48px;padding:0 24px;text-transform:uppercase;letter-spacing:.08em}.related-products__carousel-wrapper{width:100%;overflow:hidden}.related-products__carousel{overflow:hidden}.related-products__track{display:flex;gap:24px;will-change:transform}.related-products__card{flex:0 0 auto;width:280px;display:block;text-decoration:none;color:inherit;transition:transform .3s ease}.related-products__card:hover{transform:translateY(-4px)}.related-products__image{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-muted);margin-bottom:16px;border-radius:4px}.related-products__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-products__card:hover .related-products__image img{transform:scale(1.03)}.related-products__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-muted);color:var(--color-border)}.related-products__info{text-align:center}.related-products__name{font-size:14px;font-weight:400;margin-bottom:4px}.related-products__price{font-size:13px;font-weight:300;color:var(--color-muted-foreground)}@media (min-width: 768px){.related-products{padding:100px 0}.related-products__card{width:300px}}@media (max-width: 767px){.product-tabs{padding:60px 16px}.product-tabs__nav{gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tabs__tab{white-space:nowrap;font-size:12px}.product-tabs__info-grid{grid-template-columns:1fr;gap:16px}.features-showcase__item{min-height:auto}.features-showcase__content{padding:40px 24px}.features-showcase__item--reversed .features-showcase__content{order:0}.product-reviews{padding:60px 16px}.product-reviews__title,.product-reviews__header{margin-bottom:32px}.product-reviews__average{font-size:28px}.product-reviews__ai-summary{padding:20px 16px}.product-reviews__card{padding:24px}.related-products{padding:60px 16px}.related-products__title{margin-bottom:32px}.product-page__badges{flex-direction:column;gap:8px}.product-page__badge{width:100%;justify-content:center}}.product-page__personalization{margin:24px 0;padding:20px;background:#f8f8f8;border-radius:0}.product-page__personalization-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:12px;color:var(--color-foreground)}.product-page__personalization-label svg{color:var(--color-accent)}.product-page__personalization-input{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:0;font-size:14px;background:#fff;transition:border-color .3s ease}.product-page__personalization-input:focus{outline:none;border-color:var(--color-foreground)}.product-page__personalization-input::placeholder{color:#999}.product-page__personalization-hint{display:block;margin-top:8px;font-size:12px;color:var(--color-muted-foreground)}.product-page__overview{margin:24px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product-page__overview-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;list-style:none}.product-page__overview-trigger::-webkit-details-marker{display:none}.product-page__overview-icon{transition:transform .3s ease}.product-page__overview[open] .product-page__overview-icon{transform:rotate(180deg)}.product-page__overview-content{padding-bottom:24px}.product-page__overview-list{list-style:none;padding:0;margin:0}.product-page__overview-list li{padding:8px 0;font-size:14px;color:var(--color-muted-foreground);line-height:1.5}.showcase-gallery{padding:60px 0;background:#fff}.showcase-gallery__container{max-width:800px;margin:0 auto;padding:0 24px}.showcase-gallery__title{text-align:center;margin-bottom:48px;font-size:1.75rem;font-weight:400;letter-spacing:.02em}.showcase-gallery__list{display:flex;flex-direction:column;gap:24px}.showcase-gallery__item{position:relative;overflow:hidden;background:#fff;border-radius:0}.showcase-gallery__image{width:100%;height:auto;display:block;transition:transform .5s ease}.showcase-gallery__item:hover .showcase-gallery__image{transform:scale(1.01)}.related-products{padding:80px 0;background:var(--color-background)}.related-products__container{max-width:1400px;margin:0 auto;padding:0 24px}.related-products__title{font-family:var(--font-heading);text-align:center;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:48px}.related-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (min-width: 768px){.related-products__grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media (min-width: 1024px){.related-products__grid{grid-template-columns:repeat(4,1fr)}}.related-card{position:relative;display:block;text-decoration:none;color:inherit;background:#f8f8f8;border-radius:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.related-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.related-card__badge{position:absolute;top:12px;left:12px;padding:6px 12px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:0;z-index:2}.related-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:#f0f0f0}.related-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.related-card:hover .related-card__image{transform:scale(1.05)}.related-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e5e5e5;color:#aaa}.related-card__info{padding:16px}.related-card__name{font-size:14px;font-weight:500;margin:0 0 4px;line-height:1.3}.related-card__subtitle{display:block;font-size:12px;color:var(--color-muted-foreground);margin-bottom:8px}.related-card__swatches{display:flex;align-items:center;gap:6px;margin-bottom:8px}.related-card__swatch{width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000001a}.related-card__swatch[data-color=black],.related-card__swatch[data-color=Black],.related-card__swatch[data-color=Negro]{background-color:#1a1a1a!important}.related-card__swatch[data-color=brown],.related-card__swatch[data-color=Brown],.related-card__swatch[data-color=Marron],.related-card__swatch[data-color=Cafe]{background-color:#8b4513!important}.related-card__swatch[data-color=tan],.related-card__swatch[data-color=Tan],.related-card__swatch[data-color=Beige]{background-color:tan!important}.related-card__swatch[data-color=blue],.related-card__swatch[data-color=Blue],.related-card__swatch[data-color=Azul]{background-color:#4169e1!important}.related-card__swatch[data-color=navy],.related-card__swatch[data-color=Navy]{background-color:navy!important}.related-card__swatch-more{font-size:11px;color:var(--color-muted-foreground)}.related-card__price-wrapper{display:flex;align-items:center;gap:8px}.related-card__price{font-size:14px;font-weight:500}.related-card__price-compare{font-size:12px;color:var(--color-muted-foreground);text-decoration:line-through}.similar-products{padding:60px 0;background:transparent;position:relative}.similar-products__title{text-align:center;font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:40px;color:#333}.similar-products__grid{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 16px;scrollbar-width:none}.similar-products__grid::-webkit-scrollbar{display:none}.similar-card{flex:0 0 calc(50% - 3px);max-width:calc(50% - 3px);scroll-snap-align:start;position:relative;overflow:hidden}@media (max-width: 480px){.similar-products__grid{gap:4px;padding:0 16px}.similar-card{flex:0 0 calc(50% - 2px);max-width:calc(50% - 2px)}.similar-card__info{padding:10px 8px 8px}.similar-card__name,.similar-card__price{font-size:13px}}@media (min-width: 768px){.similar-products__grid{gap:6px;padding:0 50px}.similar-card{flex:0 0 calc(33.333% - 4px);max-width:calc(33.333% - 4px)}}@media (min-width: 1024px){.similar-card{flex:0 0 calc(25% - 5px);max-width:calc(25% - 5px)}}.similar-card__badge{position:absolute;top:12px;right:12px;padding:6px 10px;background:#8b0000;color:#fff;font-size:11px;font-weight:600;z-index:3}.similar-card__image-link{display:block;position:relative;text-decoration:none}.similar-card__image-wrapper{position:relative;aspect-ratio:1/1;overflow:hidden}.similar-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:20px;opacity:0;transition:opacity .3s ease}.similar-card__image.is-active{opacity:1}.similar-card__nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:2;color:#333}.similar-card__nav--prev{left:16px}.similar-card__nav--next{right:16px}.similar-card:hover .similar-card__nav{opacity:1}.similar-card__nav:hover{color:#000}@media (max-width: 768px){.similar-card__nav{display:none}}.similar-card__dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2;opacity:0;transition:opacity .2s ease}@media (max-width: 768px){.similar-card__dots{opacity:1}}.similar-card:hover .similar-card__dots{opacity:1}.similar-card__dot{width:5px;height:5px;border-radius:50%;background:#00000040;transition:background .2s ease}.similar-card__dot.is-active{background:#000000b3}.similar-card__info{display:block;padding:12px 20px 8px;text-decoration:none;color:inherit;overflow:hidden}.similar-card__name{font-size:15px;font-weight:400;margin:0 0 6px;line-height:1.3;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-card__price-wrapper{display:flex;align-items:center;gap:6px}.similar-card__price{font-size:15px;font-weight:500;color:#333}.similar-card__price--sale{color:#c41e3a}.similar-card__price-compare{font-size:13px;color:#999;text-decoration:line-through}.similar-products__nav{display:none}.product-reviews{padding:80px 0;background:#fafafa}.product-reviews__container{max-width:900px;margin:0 auto;padding:0 24px}.product-reviews__header{display:flex;flex-direction:column;gap:24px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.product-reviews__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.product-reviews__header-content{flex:1}.product-reviews__title{font-size:1.5rem;font-weight:500;margin-bottom:16px}.product-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.product-reviews__rating-display{display:flex;align-items:center;gap:8px}.product-reviews__rating-number{font-size:2rem;font-weight:500}.product-reviews__stars{display:flex;gap:2px}.product-reviews__stars svg{width:16px;height:16px;color:#ffb800}.product-reviews__count{font-size:13px;color:var(--color-muted-foreground)}.product-reviews__recommend{font-size:13px;color:var(--color-accent);font-weight:500}.product-reviews__write-btn{padding:14px 28px;background:var(--color-foreground);color:var(--color-background);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:0;transition:background-color .3s ease;white-space:nowrap}.product-reviews__write-btn:hover{background:#333}.product-reviews__form-wrapper{background:#fff;border-radius:0;padding:32px;margin-bottom:40px;box-shadow:0 4px 20px #0000000d}.product-reviews__form-title{font-size:1.25rem;font-weight:500;margin-bottom:24px}.product-reviews__form-group{margin-bottom:20px}.product-reviews__form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--color-foreground)}.product-reviews__form-group input,.product-reviews__form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:0;font-size:14px;transition:border-color .3s ease}.product-reviews__form-group input:focus,.product-reviews__form-group textarea:focus{outline:none;border-color:var(--color-foreground)}.product-reviews__form-group textarea{resize:vertical;min-height:120px}.product-reviews__star-rating{display:flex;gap:4px}.product-reviews__star-btn{padding:4px;cursor:pointer;transition:transform .2s ease}.product-reviews__star-btn:hover{transform:scale(1.1)}.product-reviews__star-btn svg{width:28px;height:28px;color:#ddd;transition:color .2s ease}.product-reviews__star-btn.is-active svg{fill:#ffb800;color:#ffb800}.product-reviews__form-actions{display:flex;gap:16px;margin-top:24px}.product-reviews__cancel-btn{flex:1;padding:14px 24px;border:1px solid var(--color-border);border-radius:0;font-size:13px;font-weight:500;transition:background-color .3s ease}.product-reviews__cancel-btn:hover{background:#f5f5f5}.product-reviews__submit-btn{flex:2;padding:14px 24px;background:var(--color-foreground);color:var(--color-background);border-radius:0;font-size:13px;font-weight:500;letter-spacing:.02em;transition:background-color .3s ease}.product-reviews__submit-btn:hover{background:#333}.product-reviews__list{display:flex;flex-direction:column;gap:24px}.product-reviews__review{background:#fff;border-radius:0;padding:24px;box-shadow:0 2px 12px #0000000a}.product-reviews__review--new{animation:fadeIn .5s ease;border:2px solid var(--color-accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-reviews__review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.product-reviews__review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.product-reviews__review-author{font-weight:500;font-size:14px}.product-reviews__verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-accent);font-weight:500}.product-reviews__review-date{font-size:12px;color:var(--color-muted-foreground)}.product-reviews__review-stars{display:flex;gap:2px;margin-bottom:12px}.product-reviews__review-stars svg{width:14px;height:14px;color:#ffb800}.product-reviews__review-title{font-size:15px;font-weight:500;margin-bottom:8px}.product-reviews__review-text{font-size:14px;line-height:1.6;color:var(--color-muted-foreground)}.product-reviews__review-image{margin-top:16px}.product-reviews__review-image img{border-radius:0;max-width:120px}.product-reviews__load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:24px;background:transparent;border:1px solid var(--color-border);border-radius:0;font-size:13px;font-weight:500;transition:background-color .3s ease}.product-reviews__load-more:hover{background:#f5f5f5}@media (max-width: 767px){.product-page__personalization{margin:20px 0;padding:16px}.showcase-gallery{padding:40px 0}.showcase-gallery__container{padding:0 16px}.related-products{padding:60px 0}.related-products__container{padding:0 16px}.related-products__title{font-size:1.25rem;margin-bottom:32px}.related-card{border-radius:0}.related-card__badge{padding:4px 10px;font-size:9px}.product-reviews{padding:60px 0}.product-reviews__container{padding:0 16px}.product-reviews__form-wrapper{padding:20px}.product-reviews__form-actions{flex-direction:column}.product-reviews__cancel-btn,.product-reviews__submit-btn{flex:1}.product-reviews__review{padding:20px}}.product-page__accordion{border-top:1px solid var(--color-border)}.product-page__accordion:last-of-type{border-bottom:1px solid var(--color-border)}.product-page__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;list-style:none;transition:color .2s ease}.product-page__accordion-trigger:hover{color:var(--color-accent)}.product-page__accordion-trigger::-webkit-details-marker{display:none}.product-page__accordion-icon{transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-page__accordion[open] .product-page__accordion-icon{transform:rotate(180deg)}.product-page__accordion-content{padding-bottom:24px}.product-page__accordion[open]>.product-page__accordion-content{animation:accordionFadeIn .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes accordionFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-page__accordion-list{list-style:none;padding:0;margin:0}.product-page__accordion-list li{position:relative;padding:8px 0 8px 24px;font-size:14px;color:var(--color-muted-foreground);line-height:1.5}.product-page__accordion-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#000;border-radius:50%}.product-page__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-page__info-item{display:flex;flex-direction:column;gap:4px}.product-page__info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.product-page__info-value{font-size:14px;color:var(--color-foreground)}.product-page__faq-list{display:flex;flex-direction:column;gap:20px}.product-page__faq-item{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.product-page__faq-item:last-child{padding-bottom:0;border-bottom:none}.product-page__faq-question{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--color-foreground)}.product-page__faq-answer{font-size:14px;line-height:1.6;color:var(--color-muted-foreground);margin:0}@media (max-width: 767px){.product-page__info-grid{grid-template-columns:1fr;gap:12px}}.promo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.promo-modal-overlay.active{opacity:1;visibility:visible}.promo-modal-wrapper{position:relative;width:100%;max-width:900px}.promo-modal{background:var(--color-background);width:100%;max-height:85vh;position:relative;transform:scale(.9) translateY(20px);transition:transform .3s ease;overflow:hidden}.promo-modal-overlay.active .promo-modal{transform:scale(1) translateY(0)}.promo-modal__close{position:absolute;top:-45px;right:0;width:40px;height:40px;background:transparent;border:none;border-radius:0;font-size:28px;font-weight:300;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;color:#fffc;transition:color .2s ease}.promo-modal__close:hover{color:#fff;background:transparent}.promo-modal__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;width:100%}.promo-modal__image{width:100%;height:0;padding-bottom:50%;background-size:cover;background-position:center;background-color:var(--color-muted)}.promo-modal__content{padding:24px 40px 28px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.promo-modal__text{flex:1;min-width:0;overflow:hidden}.promo-modal__subtitle{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-foreground);margin:0 0 6px}.promo-modal__title{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;margin:0;color:var(--color-foreground);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.promo-modal__btn{display:inline-block;padding:14px 32px;background:var(--color-foreground);color:var(--color-background);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;transition:background .2s ease;white-space:nowrap;flex-shrink:0}.promo-modal__link:hover .promo-modal__btn{background:#333}@media (max-width: 680px){.promo-modal-wrapper{max-width:calc(100vw - 40px)}.promo-modal__image{padding-bottom:75%}.promo-modal__content{flex-direction:column;text-align:center;padding:20px 20px 24px;gap:16px}.promo-modal__title{font-size:clamp(1.1rem,5vw,1.4rem)}.promo-modal__close{position:absolute;top:10px;right:10px;width:36px;height:36px;background:transparent;border:none;border-radius:0;color:#fff;font-size:24px;font-weight:300;text-shadow:0 1px 3px rgba(0,0,0,.5)}.promo-modal__close:hover{background:transparent}}.floating-buttons{position:fixed;bottom:70px;left:0;right:0;z-index:1001;pointer-events:none}.floating-btn{position:absolute;background:#000;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #0003;text-decoration:none}.floating-btn--scroll-top{left:16px;width:30px;height:30px;border-radius:5px;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.floating-btn--scroll-top:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.floating-btn--scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-btn--whatsapp{right:16px;width:44px;height:44px;border-radius:22px;padding:0 12px;overflow:hidden;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.floating-btn--whatsapp svg{flex-shrink:0}.floating-btn--whatsapp .floating-btn__text{font-size:11px;font-weight:500;letter-spacing:.5px;white-space:nowrap;width:0;opacity:0;overflow:hidden;margin-left:0;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .3s ease .1s,margin-left .4s cubic-bezier(.4,0,.2,1)}.floating-btn--whatsapp:hover{width:160px;padding:0 16px;box-shadow:0 4px 12px #0000004d}.floating-btn--whatsapp:hover .floating-btn__text{width:90px;opacity:1;margin-left:10px}@media (max-width: 767px){.floating-buttons{bottom:80px}.template-product .floating-buttons{bottom:120px}.floating-btn--whatsapp{width:40px;height:40px;padding:0}.floating-btn--whatsapp:hover,.floating-btn--whatsapp:active,.floating-btn--whatsapp:focus{width:40px;padding:0}.floating-btn--whatsapp .floating-btn__text{display:none}}.text-banner{position:relative;height:32px;background:#000;overflow:hidden}.text-banner__track{position:relative;height:100%}.text-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;padding:0 24px;white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.text-banner__slide.is-active{opacity:1;transform:translateY(0)}.text-banner__arrow{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:28px;background:transparent;border:none;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.text-banner__arrow--prev{left:4px}.text-banner__arrow--next{right:4px}.text-banner:hover .text-banner__arrow{opacity:1}.text-banner__arrow:hover{opacity:.7}@media (max-width: 767px){.text-banner{height:28px}.text-banner__slide{font-size:6px;letter-spacing:1px;padding:0 12px}.text-banner__arrow{display:none}}.product-page__personalize-wrapper{margin-bottom:16px}.product-page__personalize-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease}.product-page__personalize-option:hover{border-color:#000}.product-page__personalize-checkbox{position:absolute;opacity:0;width:0;height:0}.product-page__personalize-checkmark{width:18px;height:18px;border:2px solid #000;flex-shrink:0;position:relative;transition:all .15s ease}.product-page__personalize-checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.product-page__personalize-checkbox:checked~.product-page__personalize-checkmark{background:#000}.product-page__personalize-checkbox:checked~.product-page__personalize-checkmark:after{display:block}.product-page__personalize-icon{flex-shrink:0;color:#666;transition:color .15s ease}.product-page__personalize-checkbox:checked~.product-page__personalize-icon{color:#000}.product-page__personalize-text{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#333}.product-page__personalize-alert{padding:0 14px;background:#f8f8f8;border-left:3px solid #000;font-size:12px;color:#333;line-height:1.5;max-height:0;opacity:0;overflow:hidden;margin-top:0;transform:translateY(-8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.product-page__personalize-alert.is-visible{max-height:100px;opacity:1;padding-top:12px;padding-bottom:12px;margin-top:12px;transform:translateY(0)}@media (max-width: 767px){.product-page__personalize-option{padding:16px 20px;gap:10px;background:#000;border-color:#000;justify-content:center}.product-page__personalize-checkmark{border-color:#fff}.product-page__personalize-checkbox:checked~.product-page__personalize-checkmark{background:#fff}.product-page__personalize-checkbox:checked~.product-page__personalize-checkmark:after{border-color:#000}.product-page__personalize-icon{color:#fff}.product-page__personalize-checkbox:checked~.product-page__personalize-icon{color:#fff}.product-page__personalize-text{font-size:12px;color:#fff}.product-page__personalize-alert{font-size:11px}}.cart-personalization{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:var(--color-muted);border-radius:4px;font-size:12px;color:var(--color-muted-foreground)}.cart-personalization svg{color:var(--color-accent);flex-shrink:0}.personalization-price{color:var(--color-accent);font-weight:600;font-size:12px;margin-left:4px}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
