@keyframes card-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 30%,transparent),var(--product-card-shadow)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--color-accent) 50%,transparent),var(--product-card-shadow)}}@keyframes border-shine{0%{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}50%{border-color:var(--color-accent)}to{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:var(--radius-medium);overflow:hidden;transition:transform .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth),border-color .25s var(--ease-smooth);box-shadow:var(--shadow-small);animation:card-entrance var(--card-entrance-duration) var(--ease-smooth-entrance) backwards;contain:layout paint}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-large);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);will-change:transform}.product-card:nth-child(1){animation-delay:calc(var(--card-entrance-delay) * 0)}.product-card:nth-child(2){animation-delay:calc(var(--card-entrance-delay) * 1)}.product-card:nth-child(3){animation-delay:calc(var(--card-entrance-delay) * 2)}.product-card:nth-child(4){animation-delay:calc(var(--card-entrance-delay) * 3)}.product-card:nth-child(n+5){animation-delay:calc(var(--card-entrance-delay) * 3)}.product-card__link{display:block;text-decoration:none;color:inherit;flex:0 0 auto;width:100%;position:relative}.product-card__image-wrapper{position:relative;width:100%;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--color-foreground) 3%,var(--color-background));display:block;min-height:0;aspect-ratio:1 / 1;transition:box-shadow var(--card-hover-duration) var(--ease-smooth);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.product-card__image{width:100%;height:100%;display:block;overflow:hidden;position:absolute;top:0;left:0;transition:opacity var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform var(--card-hover-duration) var(--ease-smooth),filter var(--card-hover-duration) var(--ease-smooth);padding:var(--spacing-1);background-color:transparent;mix-blend-mode:multiply;filter:brightness(1)}.product-card:hover .product-card__image{opacity:0;transform:scale(1.08)}.product-card:hover .product-card__image img{filter:brightness(1.05)}.product-card__image-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--card-hover-duration) var(--ease-smooth);display:flex;align-items:center;justify-content:center;pointer-events:none;width:100%;height:100%}.product-card__image-hover img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-1);background-color:transparent;mix-blend-mode:multiply;transition:transform var(--card-hover-duration) var(--ease-smooth);transform:scale(1)}.product-card:hover .product-card__image-hover{opacity:1}.product-card:hover .product-card__image-hover img{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:5;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs-2);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--color-white-overlay-light);animation:badge-pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;transition:transform var(--card-hover-duration) var(--ease-smooth),box-shadow var(--card-hover-duration) var(--ease-smooth),border-color var(--card-hover-duration) var(--ease-smooth)}.product-card:hover .product-card__badge{transform:none}.product-card__badge--ex-demo{position:relative;top:auto;left:auto;right:auto;display:inline-flex;align-self:center;align-items:center;gap:6px;margin:0;padding:4px 10px;background:var(--color-background);color:var(--color-cta-dark);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:var(--radius-full);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-medium);border:1.5px solid var(--color-white-overlay-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:none!important}.product-card__badge--ex-demo:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-warning);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 20%,transparent)}.product-card__badge--ricondizionato{position:relative;top:auto;left:auto;right:auto;display:inline-flex;align-self:center;align-items:center;gap:6px;margin:0;padding:4px 10px;background:var(--color-background);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);border-radius:var(--radius-full);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-medium);border:1.5px solid var(--color-white-overlay-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:none!important}.product-card__badge--ricondizionato:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 20%,transparent)}.product-card__badge--sale{background:var(--gradient-warm);color:var(--color-background)}.product-card__badge--sold-out{background:linear-gradient(135deg,var(--color-foreground),color-mix(in oklab,var(--color-foreground) 70%,black));color:var(--color-background);animation:none}.product-card__wishlist{--wishlist-button-color: var(--color-foreground);--wishlist-button-color-hover: var(--color-accent);--wishlist-button-color-active: var(--color-rose);--wishlist-button-icon-size: 24px;--wishlist-button-padding: var(--spacing-2);--wishlist-button-hover-scale: 1.1;display:flex;align-items:center;gap:8px;position:absolute;top:var(--spacing-2);left:var(--spacing-2);z-index:10;opacity:1;transition:opacity var(--card-hover-duration) var(--ease-smooth),transform var(--card-hover-duration) var(--ease-smooth)}.product-card__wishlist .wishlist-button{background:transparent;box-shadow:none;transition:background-color var(--duration-short) var(--ease-smooth),color var(--duration-short) var(--ease-smooth),border-color var(--duration-short) var(--ease-smooth),box-shadow var(--duration-short) var(--ease-smooth),transform var(--duration-short) var(--ease-smooth);color:var(--wishlist-button-color);padding:var(--wishlist-button-padding);border-radius:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:auto;min-height:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.product-card__wishlist .wishlist-button:hover{background:transparent;color:var(--wishlist-button-color-hover);box-shadow:none;transform:scale(var(--wishlist-button-hover-scale));border-color:transparent}.product-card__wishlist .wishlist-button__icon{display:flex;align-items:center;justify-content:center;width:var(--wishlist-button-icon-size);height:var(--wishlist-button-icon-size)}.product-card__wishlist .wishlist-button svg{width:var(--wishlist-button-icon-size);height:var(--wishlist-button-icon-size);stroke:currentColor;fill:none;transition:stroke var(--duration-short) var(--ease-smooth)}.product-card__wishlist .wishlist-button.is-active{background-color:transparent;color:var(--wishlist-button-color-active)}.product-card__wishlist .wishlist-button.is-active svg{fill:currentColor}.product-card__content{display:flex;flex-direction:column;gap:3px;padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);flex:1 1 auto;min-width:0;background:var(--color-background);transition:background var(--card-hover-duration) var(--ease-smooth)}.product-card:hover .product-card__content{background:var(--color-background)}.product-category-breadcrumb{display:none}.product-card:hover .product-category-breadcrumb{opacity:.8}.product-card__title{font-family:var(--font-heading--family);margin:0;font-size:.875rem;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--card-hover-duration) var(--ease-smooth);order:1;text-align:center;color:var(--color-foreground)}.product-card__title a{color:var(--color-foreground);text-decoration:none;transition:color var(--card-hover-duration) var(--ease-smooth);min-height:0px}.product-card:hover .product-card__title a{color:var(--color-accent)}.product-card__title a:visited{color:var(--color-foreground)}.product-card__title a:active,.product-card__title a:focus{color:var(--color-secondary)}.product-card:hover .product-card__title a:active,.product-card:hover .product-card__title a:visited,.product-card:hover .product-card__title a:focus{color:var(--color-secondary)!important}.product-card__price{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-1) 0;background:transparent;border-radius:0;margin:var(--spacing-1) 0;transition:color var(--duration-short) var(--ease-smooth),background-color var(--duration-short) var(--ease-smooth),border-color var(--duration-short) var(--ease-smooth);order:2;border:none}.product-card:hover .product-card__price{border-color:transparent;background:transparent}.product-card__price-current{font-size:1rem;font-weight:700;color:var(--color-primary);transition:color var(--card-hover-duration) var(--ease-smooth);min-height:0px}.product-card:hover .product-card__price-current{color:var(--color-accent)}.product-card__price-current.sale{color:var(--color-error);font-size:var(--product-price-sale-size);font-weight:var(--product-price-sale-weight)}.product-card__price-original{font-size:.8rem;color:var(--color-foreground);text-decoration:line-through;opacity:.45;transition:color var(--card-hover-duration) var(--ease-smooth)}.product-card:hover .product-card__price-original{opacity:.6}.product-card__custom-name{margin:0;text-align:center;color:var(--color-secondary);font-family:var(--font-heading--family);font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:.01em}.product-card__vendor{margin:0;font-size:.65rem;color:var(--color-foreground);opacity:.45;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:color var(--card-hover-duration) var(--ease-smooth),opacity var(--card-hover-duration) var(--ease-smooth);order:3;text-align:center}.product-card:hover .product-card__vendor{opacity:.7;color:var(--color-foreground)}.product-card__review-count{color:var(--color-foreground);opacity:.6;font-size:.75rem}.product-card__actions{order:10;width:100%;display:flex;flex-direction:column;margin-top:auto;padding-top:var(--spacing-2)}.product-card__form{width:100%}.product-card__form button{width:100%;margin-top:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);min-height:42px;font-weight:600;font-size:.9rem;border-radius:var(--radius-medium);transition:transform var(--duration-short) var(--ease-smooth),box-shadow var(--duration-short) var(--ease-smooth),background-color var(--duration-short) var(--ease-smooth),border-color var(--duration-short) var(--ease-smooth),color var(--duration-short) var(--ease-smooth);letter-spacing:.02em}.product-card__rating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) 0;border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.product-card__stars{display:flex;gap:1px}.product-card__stars .star{font-size:13px;color:var(--color-rating-empty);line-height:1;transition:color var(--duration-short) ease}.product-card__stars .star--filled{color:var(--color-rating-filled);text-shadow:0 0 2px color-mix(in srgb,var(--color-rating-filled) 40%,transparent)}.product-card__review-count{font-size:var(--font-size-xs-2);color:var(--color-secondary);font-weight:var(--font-weight-medium)}.product-card__actions-row{display:flex;gap:var(--spacing-1);margin-top:var(--spacing-1)}.product-card__quick-view{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-primary);border-radius:var(--radius-button);font-size:var(--font-size-xs-2);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-short) ease,color var(--duration-short) ease,border-color var(--duration-short) ease;text-decoration:none;white-space:nowrap}.product-card__link:focus-visible,.product-card__title a:focus-visible,.product-card__quick-view:focus-visible,.product-card__wishlist .wishlist-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.product-card__quick-view:hover{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.product-card__quick-view svg{width:16px;height:16px;flex-shrink:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.product-card,.product-card *,.product-card *:before,.product-card *:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;transform:none!important}.product-card__image{opacity:1!important}.product-card__image-hover{display:none!important}}@media(hover:none){.product-card__image{opacity:1!important}.product-card__image-hover{display:none!important}.product-card__image-hover img{width:100%;height:100%;object-fit:contain}.product-card:hover .product-card__image,.product-card:hover .product-card__image-hover{opacity:1}}@media(max-width:768px){.product-card__content{gap:var(--spacing-2);padding:var(--spacing-2)}.product-card__image img{padding:var(--spacing-2)}.product-card__image-hover{display:none!important}.product-card__quick-view{padding:var(--spacing-2);font-size:11px}.product-card__quick-view svg{width:14px;height:14px}}.product-card{--product-card-control-size: 30px;--product-card-control-top: var(--spacing-2);--product-card-discount-width: 46px;--product-card-tag-font-size: .6rem;--product-card-media-padding: clamp(var(--spacing-3), 4.5cqw, var(--spacing-5));--product-card-content-pad-x: clamp(var(--spacing-3), 4cqw, var(--spacing-4));--product-card-content-pad-y: var(--spacing-2);flex-direction:column;border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:var(--radius-medium);box-shadow:var(--shadow-small);background:var(--color-background);min-width:0;container-type:inline-size;container-name:product-card}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border))}.product-card__link{flex:0 0 auto}.product-card__image-wrapper{aspect-ratio:1 / .9;height:auto;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-light-bg))}.product-card__image,.product-card__image-hover{display:flex;align-items:center;justify-content:center}.product-card__image img,.product-card__image-hover img{width:100%;height:100%;padding:var(--product-card-media-padding);object-fit:contain;transform:none}.product-card:hover .product-card__image{opacity:1;transform:none}.product-card--has-hover-image:hover .product-card__image{opacity:0}.product-card:hover .product-card__image-hover img,.product-card:hover .product-card__image img{transform:scale(1.015)}.product-card__wishlist{--wishlist-button-color: var(--color-foreground);--wishlist-button-color-hover: var(--color-primary);--wishlist-button-color-active: var(--color-rose);--wishlist-button-icon-size: 18px;--wishlist-button-padding: var(--spacing-2);--wishlist-button-hover-scale: 1;top:var(--product-card-control-top);left:var(--spacing-2);right:var(--spacing-2);gap:var(--spacing-2);align-items:center;pointer-events:none;min-height:var(--product-card-control-size)}.product-card__wishlist .wishlist-button{pointer-events:auto;width:var(--product-card-control-size);height:var(--product-card-control-size);min-width:var(--product-card-control-size);min-height:var(--product-card-control-size);padding:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-background) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));box-shadow:var(--shadow-small);color:var(--wishlist-button-color)}.product-card__wishlist .wishlist-button__icon,.product-card__wishlist .wishlist-button svg{width:17px;height:17px}.product-card__wishlist .wishlist-button:hover{color:var(--wishlist-button-color-hover);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-background));border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:var(--shadow-medium);transform:translateY(-1px)}.product-card__wishlist .wishlist-button.is-active,.product-card__wishlist .wishlist-button.is-favorited{color:var(--wishlist-button-color-active);background:color-mix(in srgb,var(--color-rose) 8%,var(--color-background));border-color:color-mix(in srgb,var(--color-rose) 30%,var(--color-border))}.product-card__badge{box-shadow:var(--shadow-small);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));animation:none}.product-card__badge--ricondizionato{position:relative;top:auto;left:auto;right:auto;bottom:auto;display:flex;align-items:center;justify-content:center;gap:0;width:100%;padding:2px var(--spacing-3);background:color-mix(in srgb,var(--color-success) 10%,var(--color-background));border:none;border-bottom:1px solid color-mix(in srgb,var(--color-success) 22%,var(--color-border));border-radius:0;color:var(--color-success);font-family:var(--font-primary--family);font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:none;pointer-events:none;flex-shrink:0}.product-card__badge--ricondizionato:before{display:none}.product-card__badge--discount{top:var(--product-card-control-top);right:var(--spacing-2);min-height:var(--product-card-control-size);height:var(--product-card-control-size);padding:0 var(--spacing-3);background:color-mix(in srgb,var(--color-success) 10%,var(--color-background));color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 24%,var(--color-border));box-shadow:var(--shadow-small);font-family:var(--font-primary--family);font-size:var(--product-card-tag-font-size);font-weight:800;letter-spacing:.02em;line-height:var(--product-card-control-size)}.product-card__badge--sold-out{background:var(--color-error);color:var(--color-background)}.product-card__content{justify-content:flex-start;gap:var(--spacing-1);padding:var(--product-card-content-pad-y) var(--product-card-content-pad-x) var(--spacing-3);text-align:center}.product-card__title,.product-card__custom-name,.product-card__vendor{text-align:center}.product-card__title{font-size:clamp(.7rem,4cqw,.8rem);line-height:1.25;letter-spacing:.01em;height:2.5em;min-height:unset;overflow:hidden}.product-card__custom-name{margin:calc(-1 * var(--spacing-1)) 0 0;font-size:clamp(1rem,6cqw,1.1rem);line-height:1.4;font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0;opacity:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em;min-height:unset}.product-card__price{justify-content:center;gap:var(--spacing-2);margin:0;padding:0;line-height:1.2}.product-card__price-current,.product-card__price-current.sale{font-size:clamp(.95rem,5.2cqw,1.05rem);font-weight:800}.product-card__price-current.sale{color:var(--color-error)}.product-card__price-original{font-size:var(--font-size-xs-2);opacity:.55}.product-card__vendor{margin:0;font-size:var(--font-size-xs);letter-spacing:.1em;opacity:.62}.product-card__actions{margin-top:auto;padding-top:var(--spacing-2)}.product-card__form button,.product-card__actions>.button{min-height:40px;margin-top:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-button);font-size:var(--font-size-sm-2);letter-spacing:0;text-transform:none;box-shadow:var(--shadow-small)}.product-card__form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-medium);filter:none}@media(hover:none){.product-card:hover{transform:none}}@media(max-width:480px){.product-card{--product-card-control-size: 28px;--product-card-discount-width: 42px;--product-card-tag-font-size: .56rem}.product-card__image-wrapper{aspect-ratio:1 / 1}.product-card__image-hover{display:none!important}.product-card__content{gap:var(--spacing-1);padding:var(--spacing-2)}.product-card__form button,.product-card__actions>.button{min-height:36px;padding:var(--spacing-2) var(--spacing-3)}}@keyframes collection-entrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-collection{0%,to{box-shadow:0 0 20px color-mix(in srgb,var(--color-secondary) 20%,transparent),var(--collection-card-shadow)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--color-secondary) 40%,transparent),var(--collection-card-shadow)}}@keyframes gradient-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.collection-card{position:relative;display:flex;flex-direction:column;border:2px solid color-mix(in srgb,var(--color-secondary) 24%,var(--color-border));border-radius:12px;overflow:hidden;transition:border-color var(--card-hover-duration) var(--ease-smooth),box-shadow var(--card-hover-duration) var(--ease-smooth);background:var(--collection-card-bg);text-decoration:none;color:inherit;height:100%;box-shadow:var(--collection-card-shadow),inset 0 0 0 1px #ffffff80;animation:collection-entrance .7s var(--ease-smooth-entrance) backwards;animation-delay:var(--timing-stagger-2)}.collection-card:nth-child(1){animation-delay:0s}.collection-card:nth-child(2){animation-delay:calc(var(--timing-stagger-1) * 1)}.collection-card:nth-child(3){animation-delay:calc(var(--timing-stagger-1) * 2)}.collection-card:nth-child(4){animation-delay:calc(var(--timing-stagger-1) * 3)}.collection-card:nth-child(n+5){animation-delay:calc(var(--timing-stagger-1) * 3)}.collection-card:hover{box-shadow:var(--collection-card-shadow-hover),inset 0 0 0 1px color-mix(in srgb,var(--color-secondary) 30%,transparent);border-color:var(--color-secondary)}.collection-card__image-wrapper{position:relative;display:block;background:transparent;overflow:hidden;isolation:isolate;aspect-ratio:var(--collection-image-ratio);flex:1}.collection-card__image{width:100%;height:100%;position:relative;transition:transform var(--card-hover-duration) var(--ease-smooth);display:flex;align-items:center;justify-content:center}.collection-card__image img{width:100%;height:100%;object-fit:contain;transition:transform var(--card-hover-duration) var(--ease-smooth),filter var(--card-hover-duration) var(--ease-smooth);display:block;background-color:transparent;mix-blend-mode:multiply;filter:brightness(1);padding:var(--collection-image-padding)}.collection-card:hover .collection-card__image img{filter:brightness(1.05)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);display:flex;align-items:flex-end;padding:var(--collection-image-padding);transition:opacity var(--card-hover-duration) var(--ease-smooth);opacity:0}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__content{padding:var(--collection-content-padding);flex:0 0 auto;display:flex;flex-direction:column;gap:var(--collection-content-gap);align-items:center;border-top:2px solid color-mix(in srgb,var(--color-secondary) 30%,var(--color-border));background:var(--color-background);transition:border-color var(--card-hover-duration) var(--ease-smooth),background-color var(--card-hover-duration) var(--ease-smooth)}.collection-card:hover .collection-card__content{border-top-color:var(--color-secondary);background:var(--color-background)}.collection-card__title{margin:0;font-size:var(--collection-title-font-size);font-weight:var(--collection-title-font-weight);color:var(--color-foreground);line-height:1.3;transition:color var(--card-hover-duration) var(--ease-smooth);text-align:center}.collection-card:hover .collection-card__title{color:var(--color-secondary)}.collection-card__description{margin:0;font-size:var(--collection-desc-font-size);color:var(--color-foreground);opacity:.6;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;transition:opacity var(--card-hover-duration) var(--ease-smooth)}.collection-card:hover .collection-card__description{opacity:.95}.collection-card__count{margin-top:auto;padding-top:var(--spacing-3);font-size:.875rem;color:var(--card-border-accent);opacity:.9;font-weight:var(--font-weight-bold);transition:opacity var(--card-hover-duration) var(--ease-smooth),transform var(--card-hover-duration) var(--ease-smooth)}.collection-card:hover .collection-card__count{opacity:1;transform:translate(2px)}.collections-grid .collection-card{display:flex;flex-direction:column;border:var(--collection-card-border, 1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border)));border-radius:calc(var(--collection-card-radius, 0px) + 8px);background:var(--collection-card-surface, var(--color-background));box-shadow:var(--collection-card-shadow, 0 8px 20px rgba(0, 0, 0, .06));aspect-ratio:var(--collection-card-aspect, 1 / 1.15);transition:border-color var(--card-hover-duration) var(--ease-smooth),box-shadow var(--card-hover-duration) var(--ease-smooth)}.collections-grid .collection-card:hover{box-shadow:var(--collection-card-shadow-hover, 0 16px 40px color-mix(in srgb, var(--color-primary) 12%, transparent));border-color:var( --collection-card-border-hover, var(--color-accent) )}.collections-grid .collection-card__image-wrapper{position:relative;padding:var(--collection-card-image-padding, var(--spacing-4));background:transparent;isolation:isolate;z-index:1}.collections-grid .collection-card__image{aspect-ratio:var(--collection-card-image-aspect, 1 / 1)}.collections-grid .collection-card__image img{width:100%;height:100%;object-fit:var(--collection-card-image-fit, contain);background-color:transparent;mix-blend-mode:multiply;transform:none}.collections-grid .collection-card__content{position:relative;padding:var( --collection-card-content-padding, var(--spacing-3) var(--spacing-4) var(--spacing-4) );border-top:var(--collection-card-content-border, 1px solid var(--color-border));background-color:var(--collection-card-surface, var(--color-background));z-index:2}.collections-grid .collection-card__title{color:var(--collection-card-title-color, var(--color-foreground));font-size:var(--collection-card-title-size, calc(var(--font-size-base) * .95));font-weight:var(--collection-card-title-weight, var(--font-weight-bold));letter-spacing:var(--collection-card-title-tracking, .01em)}.collections-grid .collection-card__description{color:var(--collection-card-text-color, var(--color-foreground));opacity:var(--collection-card-description-opacity, .75)}.collections-grid .collection-card__count{color:var(--collection-card-text-color, var(--color-foreground));opacity:var(--collection-card-count-opacity, .7);padding-top:var(--collection-card-count-padding-top, var(--spacing-2));text-transform:var(--collection-card-count-transform, uppercase);letter-spacing:var(--collection-card-count-tracking, .06em);font-size:var(--collection-card-count-size, calc(var(--font-size-base) * .7))}.collection-card--overlay{position:relative}.collection-card--overlay .collection-card__content{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-5)}.collection-card--overlay .collection-card__title,.collection-card--overlay .collection-card__description,.collection-card--overlay .collection-card__count{color:var(--color-background);opacity:1}.collection-card--compact .collection-card__image-wrapper{aspect-ratio:1 / 1}.collection-card--compact .collection-card__content{padding:var(--spacing-3)}.collection-card--compact .collection-card__title{font-size:1rem}.collection-card--compact .collection-card__description{display:none}.collection-card--wide{flex-direction:row}.collection-card--wide .collection-card__image-wrapper{width:200px;flex-shrink:0;aspect-ratio:1 / 1}.collection-card--wide .collection-card__content{flex:1}.collection-card__badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background-color:var(--color-primary);color:var(--color-background);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-small);font-size:.75rem;font-weight:var(--font-weight-bold);z-index:2}.collections-grid{display:grid!important;gap:var(--spacing-6);width:100%;box-sizing:border-box;grid-auto-flow:row}.collections-grid>*{min-width:0;overflow:hidden}.collections-grid--1-col{grid-template-columns:1fr!important}.collections-grid--2-col{grid-template-columns:repeat(2,1fr)!important}.collections-grid--3-col{grid-template-columns:repeat(3,1fr)!important}.collections-grid--4-col{grid-template-columns:repeat(4,1fr)!important}.collections-grid--5-col{grid-template-columns:repeat(5,1fr)!important}.collections-grid--6-col{grid-template-columns:repeat(6,1fr)!important}.collections-grid--7-col{grid-template-columns:repeat(7,1fr)!important}.collections-grid--8-col{grid-template-columns:repeat(8,1fr)!important}.collections-grid--9-col{grid-template-columns:repeat(9,1fr)!important}.collections-grid--10-col{grid-template-columns:repeat(10,1fr)!important}.collections-grid--full{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:280px!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.collections-grid--full>*{scroll-snap-align:start}.collections-grid--full::-webkit-scrollbar{height:8px}.collections-grid--full::-webkit-scrollbar-track{background:var(--color-light-bg);border-radius:var(--radius-full)}.collections-grid--full::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.collections-grid--full::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}@media(max-width:1200px){.collections-grid--5-col,.collections-grid--6-col,.collections-grid--7-col,.collections-grid--8-col,.collections-grid--9-col,.collections-grid--10-col{grid-template-columns:repeat(4,1fr)!important}.collections-grid--full{grid-auto-columns:260px!important}}@media(max-width:768px){.collections-grid--2-col,.collections-grid--3-col,.collections-grid--4-col,.collections-grid--5-col,.collections-grid--6-col,.collections-grid--7-col,.collections-grid--8-col,.collections-grid--9-col,.collections-grid--10-col{grid-template-columns:repeat(2,1fr)!important}.collections-grid--full{grid-auto-columns:240px!important}.collections-grid,.collections-grid--3-col,.collections-grid--4-col{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.collection-card__content{padding:var(--spacing-3)}.collection-card__title{font-size:1rem}.collection-card--wide{flex-direction:column}.collection-card--wide .collection-card__image-wrapper{width:100%}}@media(max-width:640px){.collections-grid,.collections-grid--2-col,.collections-grid--3-col,.collections-grid--4-col{grid-template-columns:1fr;gap:var(--spacing-4)}.collections-grid--full{grid-auto-columns:220px!important}.collection-card__badge{padding:var(--spacing-1) var(--spacing-2);font-size:.7rem}}@media(max-width:540px){.collections-grid--1-col,.collections-grid--2-col,.collections-grid--3-col,.collections-grid--4-col,.collections-grid--5-col,.collections-grid--6-col,.collections-grid--7-col,.collections-grid--8-col,.collections-grid--9-col,.collections-grid--10-col{grid-template-columns:1fr!important}}@media(max-width:1024px){.collections-grid--4-col{grid-template-columns:repeat(3,1fr)}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-small);white-space:nowrap;transition:background-color var(--duration-short) ease,border-color var(--duration-short) ease,color var(--duration-short) ease,box-shadow var(--duration-short) ease}.badge--primary{background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 70%,black) 100%);color:var(--color-background);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 28%,transparent)}.badge--secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,color-mix(in srgb,var(--color-secondary) 70%,black) 100%);color:var(--color-background);box-shadow:0 2px 8px color-mix(in srgb,var(--color-secondary) 28%,transparent)}.badge--success{background:linear-gradient(135deg,var(--color-success) 0%,color-mix(in srgb,var(--color-success) 70%,black) 100%);color:var(--color-background);box-shadow:0 2px 8px color-mix(in srgb,var(--color-success) 28%,transparent)}.badge--error{background:linear-gradient(135deg,var(--color-error) 0%,color-mix(in srgb,var(--color-error) 70%,black) 100%);color:var(--color-background);box-shadow:0 4px 12px color-mix(in srgb,var(--color-error) 50%,transparent);font-size:.8rem;letter-spacing:.06em}.badge--warning{background:var(--gradient-warm);color:var(--color-background);box-shadow:0 4px 12px color-mix(in srgb,var(--color-cta) 45%,transparent);font-size:.8rem;letter-spacing:.06em}.badge--info{background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 60%,black) 100%);color:var(--color-background);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 24%,transparent)}.badge--sale{background:linear-gradient(135deg,var(--color-error) 0%,color-mix(in srgb,var(--color-error) 60%,black) 100%);color:var(--color-background);box-shadow:0 2px 8px color-mix(in srgb,var(--color-error) 30%,transparent);animation:pulse 2s infinite}.badge--new{background:linear-gradient(135deg,var(--color-secondary) 0%,color-mix(in srgb,var(--color-secondary) 60%,black) 100%);color:var(--color-background);box-shadow:0 2px 8px color-mix(in srgb,var(--color-secondary) 30%,transparent);animation:pulse 2s infinite}.badge--sold-out{background-color:var(--color-foreground);color:var(--color-background);opacity:.6}.badge--outline{background-color:transparent;border:2px solid currentColor}.badge--small{padding:2px var(--spacing-2);font-size:.7rem}.badge--large{padding:var(--spacing-2) var(--spacing-4);font-size:.85rem}.badge--pill{border-radius:var(--radius-full)}.badge--count{min-width:20px;height:20px;padding:0 var(--spacing-1);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.badge--positioned{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 var(--spacing-1);border-radius:var(--radius-full);font-size:.7rem;display:flex;align-items:center;justify-content:center}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-medium);font-size:.875rem;font-weight:var(--font-weight-medium)}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background-color:currentColor}.status-badge--active{background-color:color-mix(in srgb,var(--color-success) 14%,var(--color-background));color:var(--color-success)}.status-badge--pending{background-color:color-mix(in srgb,var(--color-accent) 16%,var(--color-background));color:color-mix(in srgb,var(--color-foreground) 72%,var(--color-accent))}.status-badge--inactive{background-color:color-mix(in srgb,var(--color-foreground) 12%,var(--color-background));color:color-mix(in srgb,var(--color-foreground) 78%,var(--color-background))}@media(max-width:768px){.badge{padding:var(--spacing-1) var(--spacing-2);font-size:.7rem}.badge--small{padding:2px var(--spacing-1);font-size:.65rem}}.price{font-weight:var(--font-weight-medium);color:var(--color-foreground)}.price-wrapper{display:flex;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap}.price--regular{font-size:1.125rem;font-weight:var(--font-weight-bold)}.price--sale{background:linear-gradient(135deg,var(--color-error) 0%,color-mix(in srgb,var(--color-error) 75%,black) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.25rem;font-weight:var(--font-weight-bold)}.price--compare{text-decoration:line-through;opacity:.5;font-size:.95rem;font-weight:var(--font-weight-normal);color:var(--color-error)}.price--unit{font-size:.875rem;opacity:.7;font-weight:var(--font-weight-normal);border-left:2px solid var(--color-border);padding-left:var(--spacing-2)}.price-range{display:flex;align-items:center;gap:var(--spacing-2)}.price-range__separator{opacity:.5;font-weight:var(--font-weight-normal);color:var(--color-border)}.price--with-currency{display:inline-flex;align-items:baseline;gap:var(--spacing-1)}.price__currency{font-size:.85em;opacity:.8;color:var(--color-secondary);font-weight:var(--font-weight-medium)}.price-discount{display:inline-flex;align-items:center;gap:var(--spacing-2)}.price-discount__badge{background:linear-gradient(135deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 70%,black) 100%);color:var(--color-background);padding:4px var(--spacing-2);border-radius:var(--radius-small);font-size:.75rem;font-weight:var(--font-weight-bold)}.card-price{display:flex;align-items:baseline;gap:var(--spacing-2);margin-top:auto}.card-price__current{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-foreground)}.card-price__original{font-size:.875rem;text-decoration:line-through;opacity:.6}.price--large{font-size:1.75rem;font-weight:var(--font-weight-bold)}.price--small{font-size:.95rem}.price-savings{color:var(--color-error);font-size:.875rem;font-weight:var(--font-weight-medium)}@media(max-width:768px){.price--regular{font-size:1rem}.price--sale{font-size:1.125rem}.price--large{font-size:1.5rem}.card-price__current{font-size:1rem}}@media(max-width:640px){.price--large{font-size:1.25rem}}.product-metafields{margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--color-border)}.product-metafields__title{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0 0 2px;line-height:1.2}.product-metafields__action-btn{padding:var(--spacing-2) var(--spacing-3);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-foreground);cursor:pointer;transition:background-color var(--duration-short) ease,border-color var(--duration-short) ease,color var(--duration-short) ease;display:flex;align-items:center;gap:var(--spacing-2);font-size:.8125rem;white-space:nowrap}.product-metafields__action-btn:hover{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.product-metafields__action-btn svg{width:15px;height:15px;flex-shrink:0}.metafields-section{margin-bottom:var(--spacing-6);background-color:var(--color-background);border:none;border-radius:var(--radius-card);box-shadow:0 8px 24px #0000000a;overflow:hidden}.metafields-section__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) var(--spacing-6);background-color:transparent;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--duration-short) ease;gap:var(--spacing-4)}.metafields-section.collapsed .metafields-section__header{border-bottom:none}.metafields-section__header:hover{background-color:color-mix(in srgb,var(--color-primary) 4%,transparent)}.metafields-section__header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.metafields-section__header-right{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.metafields-section__toggle{width:20px;height:20px;transition:transform var(--duration-short) ease;color:var(--color-foreground);opacity:.4;flex-shrink:0}.metafields-section.collapsed .metafields-section__toggle{transform:rotate(-90deg)}.metafields-section__content{padding:0;display:block}.metafields-section.collapsed .metafields-section__content{display:none}.metafields-table{width:100%;border-collapse:collapse}.metafields-table th,.metafields-table td{padding:var(--spacing-3) var(--spacing-6);vertical-align:middle;border-bottom:1px solid var(--color-border);text-align:left}.metafields-table tr:last-child th,.metafields-table tr:last-child td{border-bottom:none}.metafields-table th{font-size:.8125rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground);opacity:.75}.metafields-table td{font-size:.9375rem}.metafield-highlight__label{font-size:.875rem;color:var(--color-foreground);opacity:.7;margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.metafield-highlight__value{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-foreground)}@media print{.product-metafields__actions{display:none}.metafields-section{page-break-inside:avoid}.metafields-section__header{background-color:var(--color-light-bg)}.metafields-section.collapsed .metafields-section__content{display:block}}@media(max-width:768px){.metafields-section__header{padding:var(--spacing-4) var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.metafields-section__header-left{width:100%}.metafields-section__header-right{width:100%;justify-content:flex-end}.metafields-table tbody,.metafields-table tr,.metafields-table th,.metafields-table td{display:block}.metafields-table th{width:100%;padding:var(--spacing-3) var(--spacing-4) 0;font-size:.75rem}.metafields-table td{padding:var(--spacing-1) var(--spacing-4) var(--spacing-3)}}@media(max-width:640px){.product-metafields__title{font-size:1.125rem}}.product-gallery{position:relative}.product-gallery__zoom-wrapper{position:relative;cursor:zoom-in;overflow:hidden}.product-gallery__zoom-wrapper.zoomed{cursor:zoom-out}.product-gallery__zoom-image{position:absolute;top:0;left:0;width:200%;height:200%;object-fit:contain;pointer-events:none;opacity:0;transition:opacity var(--duration-short) ease;transform-origin:top left}.product-gallery__zoom-wrapper.zoomed .product-gallery__zoom-image{opacity:1}.product-gallery__zoom-wrapper.zoomed img:not(.product-gallery__zoom-image){opacity:0}.product-gallery__zoom-icon{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:40px;height:40px;background-color:var(--color-white-overlay-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-short) ease;pointer-events:none;z-index:1}.product-gallery__zoom-wrapper:hover .product-gallery__zoom-icon{opacity:1}.product-gallery__zoom-icon svg{width:20px;height:20px;stroke:var(--color-foreground)}.product-gallery__fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--color-overlay) 95%,transparent);z-index:9999;display:none;align-items:center;justify-content:center;padding:var(--spacing-6)}.product-gallery__fullscreen.active{display:flex}.product-gallery__fullscreen-image{max-width:90vw;max-height:90vh;object-fit:contain}.product-gallery__fullscreen-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:48px;height:48px;background-color:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:transform var(--duration-short) ease}.product-gallery__fullscreen-close:hover{transform:scale(1.1)}.product-gallery__fullscreen-close svg{width:24px;height:24px;stroke:var(--color-foreground)}.product-gallery__fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background-color:var(--color-white-overlay-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:transform var(--duration-short) ease,background-color var(--duration-short) ease}.product-gallery__fullscreen-nav:hover{background-color:var(--color-background);transform:translateY(-50%) scale(1.1)}.product-gallery__fullscreen-nav--prev{left:var(--spacing-4)}.product-gallery__fullscreen-nav--next{right:var(--spacing-4)}.product-gallery__fullscreen-nav svg{width:24px;height:24px;stroke:var(--color-foreground)}@media(max-width:768px){.product-gallery__zoom-wrapper{cursor:default}.product-gallery__zoom-icon,.product-gallery__zoom-image{display:none}}.variant-selector{margin-bottom:var(--spacing-5)}.variant-selector__label{display:block;margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.variant-selector__selected{color:var(--color-secondary);font-weight:var(--font-weight-bold)}.color-swatches{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-2)}.color-swatch{position:relative;cursor:pointer}.color-swatch__input{position:absolute;opacity:0;width:0;height:0}.color-swatch__label{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);box-shadow:inset 0 0 0 2px var(--color-background);background:var(--swatch-color);cursor:pointer;transition:border-color var(--duration-short) ease,box-shadow var(--duration-short) ease;position:relative}.color-swatch__label:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid transparent;transition:border-color var(--duration-short) ease}.color-swatch__input:checked+.color-swatch__label:before{border-color:var(--color-primary)}.color-swatch__input:checked+.color-swatch__label{box-shadow:inset 0 0 0 2px var(--color-background),0 0 0 3px var(--color-primary)}.color-swatch__input:focus-visible+.color-swatch__label{outline:2px solid var(--color-primary);outline-offset:4px}.color-swatch__input:disabled+.color-swatch__label{opacity:.5;cursor:not-allowed}.color-swatch__input:disabled+.color-swatch__label:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:1px;background-color:var(--color-foreground);transform:translateY(-50%) rotate(45deg)}.color-swatch:hover .color-swatch__label{transform:scale(1.05)}.color-swatch:hover .color-swatch__label:before{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.color-swatch__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-foreground);color:var(--color-background);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-small);font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-short) ease;z-index:10}.color-swatch__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-foreground)}.color-swatch:hover .color-swatch__tooltip{opacity:1}.variant-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.variant-button{position:relative}.variant-button__input{position:absolute;opacity:0;width:0;height:0}.variant-button__label{display:inline-block;padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-medium);cursor:pointer;transition:transform var(--duration-short) ease,box-shadow var(--duration-short) ease,border-color var(--duration-short) ease,background-color var(--duration-short) ease,color var(--duration-short) ease;font-size:.875rem;font-weight:var(--font-weight-medium);background-color:#fff;color:var(--color-foreground);min-width:50px;text-align:center}.variant-button__input:checked+.variant-button__label{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-background)}.variant-button__input:disabled+.variant-button__label{opacity:.4;cursor:not-allowed;text-decoration:line-through}.variant-button:hover .variant-button__label:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.variant-dropdown{position:relative}.variant-dropdown__select{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-medium);font-size:1rem;background-color:#fff;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:20px;padding-right:calc(var(--spacing-4) + 30px);transition:border-color var(--duration-short) ease}.variant-dropdown__select:hover,.variant-dropdown__select:focus{border-color:var(--color-primary);outline:none}.variant-dropdown__select option:disabled{color:var(--color-foreground-muted)}.variant-oos-badge{display:inline-block;margin-left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-error);color:var(--color-background);font-size:.75rem;border-radius:var(--radius-small);font-weight:var(--font-weight-medium)}@media(max-width:640px){.color-swatch__label{width:38px;height:38px}.variant-button__label{min-width:44px;padding:var(--spacing-2) var(--spacing-3)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/components.css.map */
