button[data-v-ba181656],a[data-v-ba181656]{text-decoration:none}[data-v-ba181656]:host{--button-radius: inherit;--button-primary-bg: inherit;--button-primary-bg-hover: inherit;--button-primary-text: inherit;--button-secondary-bg: inherit;--button-secondary-bg-hover: inherit;--button-secondary-text: inherit;--button-secondary-border: inherit}.mobile-menu-link[data-v-d1560e91]{position:relative;display:inline-block}.mobile-menu-link[data-v-d1560e91]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:currentColor;transition:width .3s ease}.mobile-menu-link[data-v-d1560e91]:hover:after{width:100%}.mobile-menu-link-button>span[data-v-d1560e91]:first-child{position:relative;display:inline-block}.mobile-menu-link-button>span[data-v-d1560e91]:first-child:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background-color:currentColor;transition:width .3s ease}.mobile-menu-link-button:hover>span[data-v-d1560e91]:first-child:after{width:100%}.variant-button-pill{padding:12px 20px;border-radius:var(--button-radius, 6px);font-size:14px;font-weight:500;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.variant-button-pill--unavailable{position:relative;overflow:hidden}.variant-strikethrough{position:absolute;top:50%;left:-20%;right:-20%;height:1px;transform:translateY(-50%) rotate(-30deg);pointer-events:none}.variant-button-pill--unavailable:hover{background-color:transparent;border-color:#e5e7eb}.variant-picker .color-swatch--unavailable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffb3;background-image:linear-gradient(45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%)}.variant-picker .variant-image-button--unavailable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffb3;background-image:linear-gradient(45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%)}.product-gallery[data-v-c20f6e1d]{@apply relative;}.main-image-wrapper[data-v-c20f6e1d]{@apply relative mb-4 lg:mb-6;}.zoom-lens[data-v-c20f6e1d]{@apply absolute pointer-events-none border-2 border-gray-400 bg-white bg-opacity-40 rounded-full;}.zoom-preview[data-v-c20f6e1d]{@apply absolute left-full ml-4 top-0 border-2 border-gray-200 rounded-lg shadow-xl bg-no-repeat pointer-events-none z-10;}.thumbnails-wrapper[data-v-c20f6e1d]{@apply relative flex items-center gap-2;}.thumbnail-nav-btn[data-v-c20f6e1d]{@apply flex-shrink-0 w-8 h-8 flex items-center justify-center bg-white border border-gray-200 rounded-full hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed transition-all;}.thumbnails-container[data-v-c20f6e1d]{@apply flex-1 overflow-hidden;}.thumbnails-track[data-v-c20f6e1d]{@apply flex gap-2 transition-transform duration-300;}.thumbnail[data-v-c20f6e1d]{@apply flex-shrink-0 w-20 h-20 border-2 border-gray-200 overflow-hidden hover:border-gray-400 transition-all;border-radius:var(--card-radius, 8px)}.thumbnail.active[data-v-c20f6e1d]{@apply border-red-600;}.swiper-dots[data-v-c20f6e1d]{@apply flex justify-center gap-2 mt-4 lg:hidden;}.swiper-dot[data-v-c20f6e1d]{@apply w-2 h-2 rounded-full bg-gray-300 transition-all;}.swiper-dot.active[data-v-c20f6e1d]{@apply bg-red-600 w-6;}.lightbox[data-v-c20f6e1d]{@apply fixed inset-0 bg-black bg-opacity-90 z-50 flex items-center justify-center;}.lightbox-close[data-v-c20f6e1d]{@apply absolute top-4 right-4 text-white hover:text-gray-300 transition-colors z-10;}.lightbox-nav[data-v-c20f6e1d]{@apply absolute top-1/2 -translate-y-1/2 text-white hover:text-gray-300 transition-colors p-2;}.lightbox-nav.prev[data-v-c20f6e1d]{@apply left-4;}.lightbox-nav.next[data-v-c20f6e1d]{@apply right-4;}.lightbox-image-wrapper[data-v-c20f6e1d]{@apply max-w-[90vw] max-h-[90vh];}.lightbox-image[data-v-c20f6e1d]{@apply max-w-full max-h-full object-contain;}.lightbox-counter[data-v-c20f6e1d]{@apply absolute bottom-4 left-1/2 -translate-x-1/2 text-white text-sm bg-black bg-opacity-50 px-3 py-1 rounded-full;}.article-skeleton[data-v-d0155edf]{border:1px solid var(--color-border, #e5e5e5)}@keyframes pulse-d0155edf{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse[data-v-d0155edf]{animation:pulse-d0155edf 2s cubic-bezier(.4,0,.6,1) infinite}
