.shop-product,.shop-collection{--shop-glass-bg: rgba(255, 255, 255, .7);--shop-glass-border: rgba(255, 255, 255, .3);--shop-glass-blur: blur(16px);--shop-color-success: #2E7D32;--shop-color-sale: #E53935;--shop-color-info: #1565C0}.shop-breadcrumbs{display:flex;align-items:center;gap:.5rem;padding:.75rem 0 var(--space-md);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:var(--color-text-muted);flex-wrap:wrap}.shop-breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color .3s var(--animation-easing)}@media(hover:hover){.shop-breadcrumbs a:hover{color:var(--color-accent)}}.shop-breadcrumbs__sep{font-size:.6rem;opacity:.5}.shop-product{padding:var(--space-sm) 0 var(--space-lg)}.shop-product .product-grid{display:grid;grid-template-columns:1fr;gap:2rem}.shop-product .product-grid>*{min-width:0;max-width:100%}@media(min-width:750px){.shop-product .product-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.shop-product .product-grid>.gallery{grid-column:1;grid-row:1}.shop-product .product-grid>.product-info{grid-column:2;grid-row:1}}@media(min-width:990px){.shop-product .product-grid{gap:var(--space-xl)}}.shop-product .gallery{position:relative}@media(min-width:750px){.shop-product .gallery{position:sticky;top:2rem}}.shop-product .gallery__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface);cursor:zoom-in}.shop-product .gallery__main img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}@media(hover:hover){.shop-product .gallery__main:hover img{transform:scale(1.05)}}.shop-product .gallery__badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;flex-direction:column;gap:.5rem;z-index:2}.shop-product .gallery__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:var(--shop-glass-blur);-webkit-backdrop-filter:var(--shop-glass-blur)}.shop-product .gallery__badge--sale{background:#e53935e6;color:#fff}.shop-product .gallery__badge--bio{background:#2e7d32e6;color:#fff}.shop-product .gallery__badge--new{background:#c8a848e6;color:var(--color-dark-bg)}.shop-product .gallery__thumbs{display:flex;gap:.75rem;margin-top:.75rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.shop-product .gallery__thumbs::-webkit-scrollbar{display:none}.shop-product .gallery__thumb{flex:0 0 72px;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s var(--animation-easing),opacity .3s var(--animation-easing);opacity:.6;scroll-snap-align:start}.shop-product .gallery__thumb.is-active,.shop-product .gallery__thumb:hover{border-color:var(--color-text-primary);opacity:1}.shop-product .gallery__thumb img{width:100%;height:100%;object-fit:cover}.shop-product .gallery__thumb.is-hidden{display:none}.shop-product .gallery__zoom-hint{position:absolute;bottom:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:#0009;backdrop-filter:var(--shop-glass-blur);-webkit-backdrop-filter:var(--shop-glass-blur);color:#fff;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;pointer-events:none;opacity:0;transition:opacity .3s var(--animation-easing);z-index:2}@media(hover:hover){.shop-product .gallery__main:hover .gallery__zoom-hint{opacity:1}}.shop-product .product-info{display:flex;flex-direction:column;gap:var(--space-lg)}.shop-product .product-artist{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);transition:color .3s var(--animation-easing)}@media(hover:hover){.shop-product .product-artist:hover{color:var(--color-accent)}}.shop-product .product-artist__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(0,0,0,.08)}.shop-product .product-title{font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.15;margin:0}.shop-product .product-price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.shop-product .product-price__current{font-family:var(--font-display);font-size:1.75rem;line-height:1}.shop-product .product-price__compare{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through}.shop-product .product-price__save{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.03em;color:var(--shop-color-sale);background:#e5393514;padding:.2rem .6rem;border-radius:var(--radius-full)}.shop-product .product-tax{font-size:.75rem;color:var(--color-text-muted)}.shop-product .product-tax a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.shop-product .variant-group{display:flex;flex-direction:column;gap:.85rem}.shop-product .variant-group+.variant-group{margin-top:1.25rem}.shop-product .variant-group+.add-to-cart-wrapper{margin-top:1.75rem}.shop-product .variant-label{font-size:.85rem;font-weight:500}.shop-product .variant-label__value{font-weight:300;color:var(--color-text-secondary);margin-left:.3rem}.shop-product .color-swatches{display:flex;flex-wrap:wrap;gap:.75rem}.shop-product .color-swatch{width:38px;height:38px;border-radius:50%;cursor:pointer;border:2px solid rgba(0,0,0,.08);outline:2px solid transparent;outline-offset:2px;transition:outline-color .3s var(--animation-easing),transform .15s ease;position:relative;box-shadow:inset 0 0 0 1px #0000000f}@media(hover:hover){.shop-product .color-swatch:hover{transform:scale(1.1)}}.shop-product .color-swatch.is-active{outline-color:var(--color-text-primary)}.shop-product .color-swatch[data-color=white],.shop-product .color-swatch[data-color=weiss],.shop-product .color-swatch[data-color=natural]{border-color:#ddd}.shop-product .size-options{display:flex;flex-wrap:wrap;gap:.6rem}.shop-product .size-option{min-width:52px;height:46px;display:flex;align-items:center;justify-content:center;padding:0 1.1rem;border:1.5px solid rgba(0,0,0,.15);border-radius:var(--radius-sm);background:transparent;font-size:.85rem;cursor:pointer;transition:all .3s var(--animation-easing)}@media(hover:hover){.shop-product .size-option:hover{border-color:var(--color-text-primary)}}.shop-product .size-option.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-dark-text)}.shop-product .size-option.is-unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.shop-product .quantity-selector{display:flex;align-items:center;border:1.5px solid rgba(0,0,0,.15);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.shop-product .quantity-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:1.2rem;color:var(--color-text-primary);transition:background .3s var(--animation-easing)}@media(hover:hover){.shop-product .quantity-btn:hover{background:var(--color-bg-surface)}}.shop-product .quantity-input{width:48px;height:44px;text-align:center;border:none;border-left:1.5px solid rgba(0,0,0,.1);border-right:1.5px solid rgba(0,0,0,.1);font-size:.85rem;font-weight:500;color:var(--color-text-primary);background:transparent;-moz-appearance:textfield}.shop-product .quantity-input::-webkit-outer-spin-button,.shop-product .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-product .add-to-cart-wrapper{display:flex;flex-direction:column;gap:.75rem}.shop-product .btn-add-cart{width:100%;padding:1rem 2rem;background:var(--color-text-primary);color:var(--color-dark-text);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .3s var(--animation-easing);position:relative;overflow:hidden;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(hover:hover){.shop-product .btn-add-cart:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.shop-product .btn-add-cart:active{transform:translateY(0)}.shop-product .btn-add-cart.is-loading{pointer-events:none}.shop-product .btn-add-cart.is-loading .btn-text{opacity:0}.shop-product .btn-add-cart.is-added{background:var(--shop-color-success);color:#fff}.shop-product .btn-spinner{position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:shopSpin .6s linear infinite;display:none}.shop-product .btn-add-cart.is-loading .btn-spinner{display:block}@keyframes shopSpin{to{transform:rotate(360deg)}}.shop-product .btn-check{display:none}.shop-product .btn-add-cart.is-added .btn-check{display:inline}.shop-product .btn-add-cart.is-added .btn-text{display:none}.shop-product .shipping-bar{background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:.85rem var(--space-sm);font-size:.8rem;color:var(--color-text-secondary)}.shop-product .shipping-bar__progress{height:3px;background:#00000014;border-radius:2px;margin-top:.5rem;overflow:hidden}.shop-product .shipping-bar__fill{height:100%;background:var(--shop-color-success);border-radius:2px;transition:width .6s ease}.shop-product .trust-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:1.25rem 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.shop-product .trust-signal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.shop-product .trust-signal__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.shop-product .trust-signal__icon svg{width:28px;height:28px;flex-shrink:0;stroke:currentColor;fill:none}.shop-product .trust-signal__icon svg[data-style=fill]{fill:currentColor;stroke:none}.shop-product .trust-signal__text{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}@media(min-width:750px){.shop-product .trust-signal__icon svg{width:32px;height:32px}}.shop-product .product-description{padding:var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.04)}.shop-product .product-description__header{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-sm);padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.06)}.shop-product .product-description__icon{display:flex;align-items:center;justify-content:center;color:var(--color-accent);opacity:.8}.shop-product .product-description__label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent)}.shop-product .product-description__content p{margin-bottom:.85rem}.shop-product .product-description__content p:last-child{margin-bottom:0}.shop-product .product-description__content strong,.shop-product .product-description__content b{font-weight:500}.shop-product .product-description__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .3s var(--animation-easing)}@media(hover:hover){.shop-product .product-description__content a:hover{opacity:.75}}.shop-product .product-description__content ul,.shop-product .product-description__content ol{padding-left:1.25rem;margin-bottom:.85rem}.shop-product .product-description__content li{margin-bottom:.35rem}@media(min-width:750px){.shop-product .product-description{padding:1.75rem}}.shop-product .product-accordion{border-top:1px solid rgba(0,0,0,.06);margin-bottom:var(--space-md)}.shop-product .accordion-item{border-bottom:1px solid rgba(0,0,0,.06)}.shop-product .accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:1.1rem;color:var(--color-text-primary);transition:color .3s var(--animation-easing);text-align:left;line-height:1.2}@media(min-width:750px){.shop-product .accordion-trigger{font-size:1.2rem}}@media(hover:hover){.shop-product .accordion-trigger:hover{color:var(--color-accent)}}.shop-product .accordion-trigger__icon{width:20px;height:20px;transition:transform .3s var(--animation-easing);flex-shrink:0}.shop-product .accordion-trigger__label{display:inline-flex;align-items:center;gap:.5rem}.shop-product .accordion-trigger__label svg{flex-shrink:0}.shop-product .accordion-item.is-open .accordion-trigger__icon{transform:rotate(180deg)}.shop-product .accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.shop-product .accordion-item.is-open .accordion-content{max-height:600px;padding-bottom:1.25rem}.shop-product .accordion-content__inner{font-size:.82rem;line-height:1.7;color:var(--color-text-secondary);padding-top:.5rem}.shop-product .accordion-specs{display:flex;flex-direction:column}.shop-product .accordion-spec{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:.6rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.shop-product .accordion-spec:last-child{border-bottom:none}.shop-product .accordion-spec__label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);flex-shrink:0;min-width:90px}.shop-product .accordion-spec__value{font-size:.8rem;text-align:right;line-height:1.45}.shop-product .accordion-care{margin-top:var(--space-sm);padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.shop-product .accordion-care__title{display:block;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.6rem}.shop-product .accordion-care__list{display:flex;flex-direction:column;gap:.1rem}.shop-product .accordion-care__item{position:relative;padding:.4rem 0 .4rem 1.4rem;font-size:.8rem;line-height:1.5}.shop-product .accordion-care__item:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:var(--color-accent);opacity:.6}.shop-product .accordion-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.05);font-size:.75rem;color:var(--color-text-secondary);line-height:1.6;font-style:italic}@media(min-width:750px){.shop-product .accordion-spec__label{min-width:120px}}.shop-product .size-guide-table{width:100%;border-collapse:collapse;margin-top:.5rem}.shop-product .size-guide-table th,.shop-product .size-guide-table td{padding:.5rem .75rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.shop-product .size-guide-table th{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.shop-product .size-guide-table td{font-size:.8rem}.shop-product .sticky-atc{display:none}@media(max-width:749px){.shop-product .sticky-atc{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.75rem var(--space-sm);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:var(--shop-glass-blur);-webkit-backdrop-filter:var(--shop-glass-blur);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 20px #0000001a;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.shop-product .sticky-atc.is-visible{display:block;transform:translateY(0)}.shop-product .sticky-atc__inner{display:flex;align-items:center;gap:.75rem;max-width:600px;margin:0 auto}.shop-product .sticky-atc__info{flex:1;min-width:0}.shop-product .sticky-atc__title{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-product .sticky-atc__price{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary)}.shop-product .sticky-atc .btn-add-cart{flex:0 0 auto;width:auto;padding:.75rem var(--space-md);min-height:44px;font-size:.8rem}}.shop-related{padding:var(--space-xl) 0 var(--space-lg);margin-top:2rem;position:relative}@media(min-width:750px){.shop-related{padding:5rem 0 var(--space-xl);margin-top:3rem}}.shop-related .section-header{margin-bottom:var(--space-lg)}.shop-related .related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(min-width:750px){.shop-related .related-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}}.shop-card{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.06);transition:transform .35s var(--animation-easing),box-shadow .35s var(--animation-easing);display:flex;flex-direction:column;height:100%}@media(hover:hover){.shop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}}.shop-card__image{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-bg-surface)}.shop-card__img{width:100%;height:100%;object-fit:cover;display:block}.shop-card__img--front{transition:opacity .4s var(--animation-easing),transform .5s ease}.shop-card__img--back{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s var(--animation-easing)}@media(hover:hover){.shop-card__image--has-hover:hover .shop-card__img--front{opacity:0}.shop-card__image--has-hover:hover .shop-card__img--back{opacity:1}.shop-card__image:not(.shop-card__image--has-hover):hover .shop-card__img--front{transform:scale(1.03)}}.shop-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.shop-card__badges{position:absolute;top:.6rem;left:.6rem;display:flex;flex-direction:column;gap:.3rem;z-index:2}.shop-card__badge{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shop-card__badge--sale{background:#e53935e6;color:#fff}.shop-card__badge--new{background:#c8a848e6;color:var(--color-dark-bg)}.shop-card__badge--soldout{background:#1a1a1ad9;color:#fff}.shop-card__badge--bio{background:#2e7d32e6;color:#fff}.shop-card__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.shop-card__quick-add{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(transparent,#00000080);opacity:0;transform:translateY(8px);transition:opacity .3s var(--animation-easing),transform .3s var(--animation-easing);z-index:2}@media(hover:hover){.shop-card:hover .shop-card__quick-add{opacity:1;transform:translateY(0)}}.shop-card__quick-btn{width:100%;padding:.6rem;background:#0000000a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:.75rem;color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s var(--animation-easing);position:relative}@media(hover:hover){.shop-card__quick-btn:hover{background:#ffffff1f;border-color:#c8a84859}}.shop-card__quick-check{display:none}.shop-card__quick-btn.is-loading{pointer-events:none;opacity:.7}.shop-card__quick-btn.is-added{background:#2e7d32d9;border-color:#2e7d3266}.shop-card__quick-btn.is-added .shop-card__quick-text{display:none}.shop-card__quick-btn.is-added .shop-card__quick-check{display:inline}.shop-card__info{padding:1rem .75rem;flex:1;display:flex;flex-direction:column}.shop-card__type{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.4rem}.shop-card__artist{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.4rem}.shop-card__title{font-family:var(--font-display);font-size:.9rem;line-height:1.2;margin-bottom:.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card__title a{color:inherit;text-decoration:none}.shop-card__price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-family:var(--font-display);font-size:1rem;line-height:1;margin-top:auto;padding-top:.25rem}.shop-card__price-from{font-family:var(--font-body);font-weight:300;font-size:.7rem;color:var(--color-text-muted)}.shop-card__price--compare{font-family:var(--font-body);font-weight:300;color:var(--color-text-muted);text-decoration:line-through;margin-left:.4rem;font-size:.75rem}.shop-card__price--sale{color:var(--shop-color-sale)}.shop-card__price--soldout{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.shop-card__variants{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;color:var(--color-text-muted);margin-top:.5rem;display:block}.shop-card__colors{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center}.shop-card__color-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(0,0,0,.1);padding:0;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s var(--animation-easing),transform .15s ease,opacity .2s ease;flex-shrink:0;position:relative}.shop-card__color-dot.is-active{outline-color:var(--color-text-primary)}.shop-card__color-dot.is-unavailable{opacity:.3;cursor:not-allowed}.shop-card__color-dot.is-unavailable:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:linear-gradient(to top right,transparent calc(50% - .5px),rgba(0,0,0,.4) calc(50% - .5px),rgba(0,0,0,.4) calc(50% + .5px),transparent calc(50% + .5px))}.shop-card__color-dot[style*=FFFFFF],.shop-card__color-dot[style*=ffffff]{border-color:#ddd}@media(hover:hover){.shop-card__color-dot:not(.is-unavailable):hover{transform:scale(1.2)}}.shop-card__color-more{font-family:var(--font-mono);font-size:.55rem;color:var(--color-text-muted);flex-shrink:0}.shop-product .artist-section{display:flex;align-items:center;gap:var(--space-sm);padding:1.25rem;background:var(--color-bg-surface);border-radius:var(--radius-lg);text-decoration:none;transition:background .3s var(--animation-easing),transform .3s var(--animation-easing)}@media(hover:hover){.shop-product .artist-section:hover{background:var(--color-bg-subtle);transform:translateY(-2px)}}.shop-product .artist-section__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(0,0,0,.08);flex-shrink:0}.shop-product .artist-section__info{flex:1;min-width:0}.shop-product .artist-section__name{font-family:var(--font-display);font-size:1rem}.shop-product .artist-section__role{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.shop-product .artist-section__arrow{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.glass-panel{background:var(--shop-glass-bg);backdrop-filter:var(--shop-glass-blur);-webkit-backdrop-filter:var(--shop-glass-blur);border:1px solid var(--shop-glass-border);border-radius:var(--radius-lg)}@supports not (backdrop-filter: blur(16px)){.glass-panel{background:#ffffffeb}}.glass-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;color:var(--color-text-secondary)}@keyframes shopPulse{0%,to{opacity:1}50%{opacity:.6}}.shop-product .urgency-dot{width:8px;height:8px;background:var(--shop-color-sale);border-radius:50%;display:inline-block;animation:shopPulse 1.5s ease-in-out infinite}@keyframes shopSuccess{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.shop-product .btn-add-cart.is-added .btn-check{animation:shopSuccess .4s ease}@keyframes shopSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shop-animate-in{animation:shopSlideUp .5s ease forwards}.shop-collection{padding:var(--space-sm) 0 var(--space-xl)}.shop-collection .collection-header{text-align:left;padding-bottom:var(--space-md)}.shop-collection .collection-header__artist-img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:.75rem}.shop-collection .collection-title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.25rem}.shop-collection .collection-description{font-size:.85rem;color:var(--color-text-secondary);max-width:var(--container-text);line-height:1.7;margin-bottom:.5rem}.shop-collection .collection-count{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--color-text-muted)}.shop-collection .category-nav{display:flex;gap:.5rem;padding:var(--space-sm) 0 var(--space-md);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-collection .category-nav::-webkit-scrollbar{display:none}.shop-collection .category-nav__item{display:flex;align-items:center;gap:.4rem;padding:.5rem var(--space-sm);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:all .3s var(--animation-easing)}@media(hover:hover){.shop-collection .category-nav__item:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}}.shop-collection .category-nav__item.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-dark-text)}.shop-collection .category-nav__icon{display:flex;align-items:center;line-height:0}.shop-collection .category-nav__icon svg{width:14px;height:14px}.shop-collection .filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.75rem 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:var(--space-md);flex-wrap:wrap}.shop-collection .filter-bar__left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.shop-collection .filter-bar__right{display:flex;align-items:center;gap:.5rem}.shop-collection .filter-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);background:transparent;font-size:.75rem;cursor:pointer;transition:all .3s var(--animation-easing);position:relative}@media(hover:hover){.shop-collection .filter-toggle:hover{border-color:var(--color-text-primary)}}.shop-collection .filter-toggle__count{width:18px;height:18px;border-radius:50%;background:var(--color-text-primary);color:var(--color-dark-text);font-family:var(--font-mono);font-size:.55rem;display:flex;align-items:center;justify-content:center}@media(min-width:750px){.shop-collection .filter-toggle{display:none}}.shop-collection .filter-pills{display:none;gap:.5rem;flex-wrap:wrap}@media(min-width:750px){.shop-collection .filter-pills--desktop{display:flex}}.shop-collection .filter-pills__label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:.45rem 0;white-space:nowrap}.shop-collection .filter-pills--artists{padding-left:.75rem;border-left:1px solid rgba(0,0,0,.08)}.shop-collection .filter-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-full);background:transparent;font-size:.7rem;color:var(--color-text-secondary);cursor:pointer;transition:all .3s var(--animation-easing);white-space:nowrap;text-decoration:none}@media(hover:hover){.shop-collection .filter-pill:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}}.shop-collection .filter-pill.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-dark-text)}.shop-collection .filter-pill__remove{width:14px;height:14px;display:none}.shop-collection .filter-pill.is-active .filter-pill__remove{display:block}.shop-collection .filter-pill--artist{border-style:dashed}@media(hover:hover){.shop-collection .filter-pill--artist:hover{border-style:solid}}.shop-collection .sort-label{display:flex;align-items:center;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;color:var(--color-text-muted)}.shop-collection .sort-select{padding:.5rem 2rem .5rem .75rem;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);background:transparent;font-size:.75rem;color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.shop-collection .active-filters{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;flex-wrap:wrap}.shop-collection .active-filter{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:#0000000f;border-radius:var(--radius-full);font-size:.7rem;text-decoration:none;transition:all .3s var(--animation-easing)}@media(hover:hover){.shop-collection .active-filter:hover{background:#0000001f}}.shop-collection .active-filters__clear{font-size:.7rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;margin-left:auto}.shop-collection .shop-search{margin-bottom:1rem}.shop-collection .shop-search__inner{position:relative;display:flex;align-items:center;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-full);background:var(--color-bg-primary);transition:border-color .3s var(--animation-easing),box-shadow .3s var(--animation-easing);overflow:hidden}.shop-collection .shop-search__inner:focus-within{border-color:var(--color-text-primary);box-shadow:0 0 0 3px #0000000f}.shop-collection .shop-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.shop-collection .shop-search__input{width:100%;padding:.75rem 2.5rem .75rem 2.8rem;border:none;background:transparent;font-family:var(--font-body);font-size:.85rem;font-weight:300;color:var(--color-text-primary);outline:none}.shop-collection .shop-search__input::placeholder{color:var(--color-text-muted)}.shop-collection .shop-search__clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#0000000f;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background .2s var(--animation-easing)}@media(hover:hover){.shop-collection .shop-search__clear:hover{background:#0000001f}}.shop-collection .shop-search__count{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;color:var(--color-text-muted);padding:.4rem 0 0;text-align:center}.shop-collection .filter-pill__icon{display:inline-flex;align-items:center;line-height:0}.shop-collection .filter-pill__icon svg{width:13px;height:13px}.shop-collection .filter-pill--veredlung{cursor:pointer;background:transparent}.shop-collection .filter-pill--veredlung.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-dark-text)}.shop-collection .filter-drawer__option[data-veredlung-filter]{cursor:pointer;border:none;width:100%;text-align:left}.shop-collection .filter-drawer__option[data-veredlung-filter].is-active{background:#0000000f;color:var(--color-text-primary);font-weight:500}.shop-collection .shop-search__no-results{text-align:center;padding:var(--space-xl) 2rem;display:none}.shop-collection .shop-search__no-results.is-visible{display:block}.shop-collection .shop-search__no-results-icon{display:flex;justify-content:center;margin-bottom:.75rem;color:var(--color-text-muted)}.shop-collection .shop-search__no-results-title{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.25rem}.shop-collection .shop-search__no-results-text{font-size:.85rem;color:var(--color-text-muted)}.shop-collection .product-grid__item{min-width:0}.shop-collection .product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(min-width:750px){.shop-collection .product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:990px){.shop-collection .product-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-md)}}.shop-collection .shop-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:var(--space-lg) 0 var(--space-sm)}.shop-collection .shop-pagination__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;transition:all .3s var(--animation-easing)}@media(hover:hover){.shop-collection .shop-pagination__btn:hover:not(.is-disabled){border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-dark-text)}}.shop-collection .shop-pagination__btn.is-disabled{opacity:.3;cursor:default}.shop-collection .shop-pagination__page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);text-decoration:none;transition:all .3s var(--animation-easing)}@media(hover:hover){.shop-collection .shop-pagination__page:hover:not(.is-current):not(.is-ellipsis){background:#0000000a;color:var(--color-text-primary)}}.shop-collection .shop-pagination__page.is-current{background:var(--color-text-primary);color:var(--color-dark-text)}.shop-collection .empty-state{text-align:center;padding:var(--space-xl) 2rem}.shop-collection .empty-state__icon{display:flex;justify-content:center;margin-bottom:var(--space-sm);color:var(--color-text-muted)}.shop-collection .empty-state__title{font-family:var(--font-display);font-size:1.4rem;margin-bottom:.5rem}.shop-collection .empty-state__text{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.filter-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;opacity:0;pointer-events:none;transition:opacity .3s var(--animation-easing)}.filter-drawer-overlay.is-open{opacity:1;pointer-events:auto}.filter-drawer{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:var(--color-bg-primary);z-index:999;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000026}.filter-drawer.is-open{transform:translateY(0)}@media(min-width:750px){.filter-drawer{left:auto;right:0;top:0;bottom:0;max-height:none;width:360px;border-radius:0;transform:translate(100%);box-shadow:-8px 0 32px #00000026}.filter-drawer.is-open{transform:translate(0)}}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--space-md);border-bottom:1px solid rgba(0,0,0,.06)}.filter-drawer__title{font-family:var(--font-display);font-size:1.1rem}.filter-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:50%;transition:background .3s var(--animation-easing)}@media(hover:hover){.filter-drawer__close:hover{background:var(--color-bg-surface)}}.filter-drawer__body{flex:1;overflow-y:auto;padding:var(--space-sm) var(--space-md)}.filter-drawer__section{padding:var(--space-sm) 0;border-bottom:1px solid rgba(0,0,0,.06)}.filter-drawer__section:last-child{border-bottom:none}.filter-drawer__section-title{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:.75rem}.filter-drawer__options{display:flex;flex-direction:column;gap:.25rem}.filter-drawer__option{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text-secondary);text-decoration:none;transition:all .3s var(--animation-easing)}@media(hover:hover){.filter-drawer__option:hover{background:#0000000a;color:var(--color-text-primary)}}.filter-drawer__option.is-active{background:#0000000f;color:var(--color-text-primary);font-weight:500}.filter-drawer__option span{display:inline-flex;align-items:center;gap:.5rem}.filter-drawer__option span svg{width:16px;height:16px;flex-shrink:0}.filter-drawer__footer{display:flex;gap:.75rem;padding:var(--space-sm) var(--space-md);border-top:1px solid rgba(0,0,0,.06)}.filter-drawer__apply{flex:1;padding:.85rem var(--space-md);background:var(--color-text-primary);color:var(--color-dark-text);border:none;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s var(--animation-easing)}@media(hover:hover){.filter-drawer__apply:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.shop-cart-notification{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100dvh;background:var(--color-bg-primary);z-index:1001;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column}.shop-cart-notification.is-open{transform:translate(0)}.shop-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s var(--animation-easing)}.shop-cart-overlay.is-open{opacity:1;pointer-events:auto}.shop-cart-notification__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--space-md);border-bottom:1px solid rgba(0,0,0,.06)}.shop-cart-notification__title{font-family:var(--font-display);font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.shop-cart-notification__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:50%;transition:background .3s var(--animation-easing)}@media(hover:hover){.shop-cart-notification__close:hover{background:var(--color-bg-surface)}}.shop-cart-notification__body{flex:1;overflow-y:auto;padding:var(--space-md)}.shop-cart-notification__item{display:flex;gap:var(--space-sm);align-items:center}.shop-cart-notification__image{width:110px;height:110px;border-radius:var(--radius-lg);object-fit:cover;background:var(--color-bg-surface)}.shop-cart-notification__item-info{flex:1}.shop-cart-notification__item-title{font-family:var(--font-display);font-size:.95rem;margin-bottom:.25rem}.shop-cart-notification__item-variant{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;color:var(--color-text-muted)}.shop-cart-notification__item-price{font-weight:500;font-size:.95rem}.shop-cart-notification__item-qty{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted)}.shop-cart-notification__item+.shop-cart-notification__item{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.shop-cart-notification__total{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.1);font-size:1rem;font-weight:500}.shop-cart-notification__footer{padding:1.25rem var(--space-md);border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.75rem}.shop-cart-notification__checkout{width:100%;padding:var(--space-sm);background:var(--color-text-primary);color:var(--color-dark-text);border:none;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;letter-spacing:.03em;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .3s var(--animation-easing);min-height:52px;line-height:1}@media(hover:hover){.shop-cart-notification__checkout:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.shop-cart-notification__continue{text-align:center;font-size:.8rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:.75rem}.shop-reviews{padding:var(--space-lg) 0}@media(min-width:750px){.shop-reviews{padding:5rem 0}}.shop-reviews .reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:var(--space-sm)}.shop-reviews .reviews-summary{display:flex;align-items:center;gap:var(--space-sm)}.shop-reviews .reviews-average{font-family:var(--font-display);font-size:2.5rem;line-height:1}.shop-reviews .reviews-stars{display:flex;gap:2px;color:var(--color-accent)}.shop-reviews .reviews-count{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;color:var(--color-text-muted)}.shop-reviews .review-card{padding:var(--space-md) 0;border-bottom:1px solid rgba(0,0,0,.06)}.shop-reviews .review-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.shop-reviews .review-card__author{display:flex;align-items:center;gap:.6rem}.shop-reviews .review-card__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.8rem;color:var(--color-text-secondary)}.shop-reviews .review-card__name{font-weight:500;font-size:.85rem}.shop-reviews .review-card__verified{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.05em;color:var(--shop-color-success)}.shop-reviews .review-card__date{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted)}.shop-reviews .review-card__stars{display:flex;gap:2px;color:var(--color-accent);margin-bottom:.5rem}.shop-reviews .review-card__text{font-size:.82rem;line-height:1.7;color:var(--color-text-secondary)}.shop-reviews .review-card__images{display:flex;gap:.5rem;margin-top:.75rem}.shop-reviews .review-card__image{width:80px;height:80px;border-radius:var(--radius-sm);object-fit:cover;cursor:pointer;transition:transform .3s var(--animation-easing)}@media(hover:hover){.shop-reviews .review-card__image:hover{transform:scale(1.05)}}.shop-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s var(--animation-easing)}.shop-lightbox.is-open{opacity:1;pointer-events:auto}.shop-lightbox__image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm)}.shop-lightbox__close{position:absolute;top:var(--space-md);right:var(--space-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;transition:background .3s var(--animation-easing)}@media(hover:hover){.shop-lightbox__close:hover{background:#fff3}}@media(prefers-reduced-motion:reduce){.shop-product *,.shop-collection *,.shop-related *,.shop-reviews *{animation-duration:.01s;transition-duration:.01s}}
/*# sourceMappingURL=/cdn/shop/t/49/assets/shop-base.css.map */
