.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font:var(--text-label-md);letter-spacing:var(--tracking-label-md);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);transition:all .2s ease;white-space:nowrap;cursor:pointer;text-decoration:none}.btn:active{transform:scale(.95)}.btn-primary{background-color:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:var(--shadow-glow-primary)}.btn-primary:hover{background-color:var(--color-surface-tint);box-shadow:var(--shadow-glow-primary-strong);transform:scale(1.02)}.btn-secondary{background:transparent;color:var(--color-on-surface);border:1px solid var(--color-outline-variant)}.btn-secondary:hover{background-color:var(--color-surface-container-high);border-color:var(--color-outline)}.btn-ghost{background:transparent;color:var(--color-primary);padding:var(--space-2) var(--space-4)}.btn-ghost:hover{color:var(--color-surface-tint)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--color-on-surface);transition:all .2s ease}.btn-icon:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font:var(--text-label-sm);letter-spacing:var(--tracking-label-sm)}.btn-full{width:100%}.card{background-color:var(--color-surface-container);border-radius:var(--radius-2xl);border:1px solid var(--color-outline-variant);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--glass-border-hover)}.card-elevated{box-shadow:var(--shadow-card)}.card-elevated:hover{box-shadow:var(--shadow-elevated)}.product-card{position:relative;background-color:var(--color-surface-container);border-radius:var(--radius-2xl);overflow:hidden;transition:all .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.product-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:4/5}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-surface-container-low),transparent)}.product-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6)}.product-card__badge{display:inline-block;font:var(--text-label-sm);letter-spacing:var(--tracking-label-sm);color:var(--color-primary);background-color:var(--color-surface-container-high);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-1) var(--space-3);border-radius:var(--radius-default);margin-bottom:var(--space-2)}.product-card__title{font:var(--text-headline-md);color:var(--color-on-surface);margin-bottom:var(--space-2)}.product-card__price{font:var(--text-label-md);letter-spacing:var(--tracking-label-md);color:var(--color-primary)}.product-card__price--compare{text-decoration:line-through;color:var(--color-on-surface-variant);margin-right:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.badge-primary{color:var(--color-primary)}.badge-success{color:#4ade80}.badge-warning{color:#fbbf24}.badge-error{color:var(--color-error)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-label-sm);letter-spacing:var(--tracking-label-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);transition:all .2s ease;cursor:pointer}.chip:hover,.chip.active{border-color:var(--color-primary);color:var(--color-primary);background-color:#b3c5ff0d}.input-field{width:100%;background-color:var(--color-surface-container);color:var(--color-on-surface);font:var(--text-body-md);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);transition:all .2s ease}.input-field::placeholder{color:var(--color-outline)}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1668ff1a;outline:none}.input-label{display:block;font:var(--text-label-sm);letter-spacing:var(--tracking-label-sm);color:var(--color-on-surface-variant);text-transform:uppercase;margin-bottom:var(--space-2)}.input-group{margin-bottom:var(--space-6)}.select-field{width:100%;background-color:var(--color-surface-container);color:var(--color-on-surface);font:var(--text-body-md);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%238c90a1' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer;transition:border-color .2s ease}.select-field:focus{border-color:var(--color-primary);outline:none}.swatch-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.swatch{width:40px;height:40px;border-radius:var(--radius-full);border:2px solid var(--color-outline-variant);cursor:pointer;transition:all .2s ease;position:relative}.swatch:hover{border-color:var(--color-on-surface)}.swatch.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary)}.swatch-option{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);font:var(--text-label-md);letter-spacing:var(--tracking-label-md);color:var(--color-on-surface-variant);cursor:pointer;transition:all .2s ease}.swatch-option:hover{border-color:var(--color-on-surface);color:var(--color-on-surface)}.swatch-option.active{border-color:var(--color-primary);color:var(--color-primary);background-color:#1668ff14}.gallery{display:flex;flex-direction:column;gap:var(--space-4)}.gallery__main{position:relative;aspect-ratio:4/5;border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--color-surface-container)}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:flex;gap:var(--space-3)}.gallery__thumb{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease;opacity:.6}.gallery__thumb:hover{opacity:.8}.gallery__thumb.active{border-color:var(--color-primary);opacity:1}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden}.quantity-selector__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-on-surface-variant);transition:all .15s ease}.quantity-selector__btn:hover{background-color:var(--color-surface-container-high);color:var(--color-on-surface)}.quantity-selector__input{width:48px;height:40px;text-align:center;font:var(--text-label-md);color:var(--color-on-surface);border-left:1px solid var(--color-outline-variant);border-right:1px solid var(--color-outline-variant)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0}.pagination__item{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-lg);font:var(--text-label-md);color:var(--color-on-surface-variant);transition:all .15s ease}.pagination__item:hover{background-color:var(--color-surface-container-high);color:var(--color-on-surface)}.pagination__item.active{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.timeline{position:relative;padding-left:var(--space-8)}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background-color:var(--color-outline-variant)}.timeline__item{position:relative;padding-bottom:var(--space-12)}.timeline__node{position:absolute;left:calc(-1 * var(--space-8) + 3px);top:4px;width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-outline-variant);border:2px solid var(--color-background)}.timeline__node--active{background-color:var(--color-primary);box-shadow:var(--shadow-glow-primary);animation:pulse-glow 2s ease-in-out infinite}.timeline__year{font:var(--text-label-md);letter-spacing:var(--tracking-label-md);color:var(--color-primary);margin-bottom:var(--space-2)}.timeline__title{font:var(--text-headline-md);color:var(--color-on-surface);margin-bottom:var(--space-2)}.timeline__description{font:var(--text-body-md);color:var(--color-on-surface-variant)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background-color:var(--color-surface-container);z-index:100;transform:translate(100%);transition:transform .3s ease;padding:var(--space-16) var(--space-6) var(--space-6);overflow-y:auto}.nav-drawer.open{transform:translate(0)}.nav-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-drawer__overlay.open{opacity:1;visibility:visible}.nav-drawer__link{display:block;font:var(--text-body-lg);color:var(--color-on-surface);padding:var(--space-4) 0;border-bottom:1px solid var(--color-outline-variant);transition:color .2s ease}.nav-drawer__link:hover{color:var(--color-primary)}.delivery-badge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant)}.delivery-badge__icon{color:var(--color-primary)}.delivery-badge__text{font:var(--text-body-sm);color:var(--color-on-surface-variant)}.delivery-badge__text strong{color:var(--color-on-surface)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
/*# sourceMappingURL=/cdn/shop/t/7/assets/novissimi-components.css.map */
