.grid[data-v-5304564f]{max-width:100%;width:100%}.error-state[data-v-5304564f]{color:var(--description-color);font-size:1.125rem;padding:4rem 2rem;text-align:center}.skeleton[data-v-5304564f]{animation:skeleton-loading-5304564f 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-loading-5304564f{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-wrapper[data-v-5304564f]{position:relative}.skeleton-image[data-v-5304564f],.skeleton-wrapper[data-v-5304564f]{border-radius:var(--image-border-radius)}.skeleton-image[data-v-5304564f]{height:500px;width:100%}.skeleton-content[data-v-5304564f]{display:flex;flex-direction:column;gap:1rem}.skeleton-title[data-v-5304564f]{height:3rem;width:70%}.skeleton-price[data-v-5304564f]{height:2rem;width:40%}.skeleton-description[data-v-5304564f]{height:1.5rem;width:100%}.skeleton-description-short[data-v-5304564f]{height:1.5rem;width:80%}.skeleton-buttons[data-v-5304564f]{display:flex;gap:1rem;margin-top:1rem}.skeleton-button[data-v-5304564f]{flex:1;height:2.75rem}.skeleton-card[data-v-5304564f]{border:1px solid #e0e0e0;border-radius:8px;margin-top:2rem;padding:1.5rem}.skeleton-card-title[data-v-5304564f]{height:1.5rem;margin-bottom:1rem;width:50%}.skeleton-features[data-v-5304564f]{display:grid;gap:.75rem;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.skeleton-features[data-v-5304564f]{grid-template-columns:repeat(2,1fr)}}.skeleton-feature[data-v-5304564f]{height:1.25rem;width:100%}@media (max-width:1023px){.skeleton-image[data-v-5304564f]{height:400px}.skeleton-buttons[data-v-5304564f]{flex-direction:column}}@media (max-width:640px){.skeleton-image[data-v-5304564f]{height:300px}}.image-wrapper[data-v-5304564f]{animation:fade-in-5304564f .6s ease-out forwards;border-radius:var(--image-border-radius);max-width:100%;opacity:0;overflow:hidden;position:relative;width:100%}@keyframes fade-in-5304564f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-swiper[data-v-5304564f]{border-radius:var(--image-border-radius);max-width:100%;overflow:hidden;width:100%}.product-swiper[data-v-5304564f] .swiper-wrapper{max-width:100%;width:100%}.product-swiper[data-v-5304564f] .swiper-slide{align-items:center;background-color:var(--swiper-bg-color);display:flex;justify-content:center;max-width:100%;min-height:500px;width:100%}.product-image[data-v-5304564f]{background-color:var(--swiper-bg-color);display:block;height:500px;max-width:100%;-o-object-fit:contain;object-fit:contain;padding:1rem;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.image-wrapper:hover .product-image[data-v-5304564f]{transform:scale(1.03)}.swiper-button-next-custom[data-v-5304564f],.swiper-button-prev-custom[data-v-5304564f]{align-items:center;background-color:var(--swiper-nav-bg);border:none;border-radius:50%;box-shadow:0 2px 4px -1px #0000001a;color:var(--swiper-nav-color);cursor:pointer;display:flex;height:2.25rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:2.25rem;z-index:10}.swiper-button-prev-custom[data-v-5304564f]{left:.75rem}.swiper-button-next-custom[data-v-5304564f]{right:.75rem}.swiper-button-next-custom[data-v-5304564f]:hover,.swiper-button-prev-custom[data-v-5304564f]:hover{background-color:var(--swiper-nav-bg-hover);box-shadow:0 6px 12px -3px #00000026;color:var(--swiper-nav-color-hover);transform:translateY(-50%) scale(1.1)}.swiper-button-next-custom svg[data-v-5304564f],.swiper-button-prev-custom svg[data-v-5304564f]{height:1.125rem;width:1.125rem}.swiper-pagination-custom[data-v-5304564f]{align-items:center!important;bottom:1rem!important;display:flex!important;gap:.5rem;justify-content:center!important;left:0!important;position:absolute!important;right:0!important;transform:none!important;width:100%!important;z-index:10}.swiper-pagination-custom[data-v-5304564f] .swiper-pagination-bullet{background-color:var(--swiper-pagination-color-inactive);border-radius:50%;cursor:pointer;height:.5rem;opacity:1;transition:all .3s ease;width:.5rem}.swiper-pagination-custom[data-v-5304564f] .swiper-pagination-bullet-active{background-color:var(--swiper-pagination-color);border-radius:1rem;width:2rem}.category-badge[data-v-5304564f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--badge-bg-color);border-radius:var(--badge-border-radius);color:var(--badge-text-color);font-size:.875rem;font-weight:700;left:1.5rem;padding:.5rem 1rem;pointer-events:none;position:absolute;top:1.5rem;transition:all .3s ease;z-index:20}.category-badge[data-v-5304564f]:hover{transform:scale(1.05)}.content-wrapper[data-v-5304564f]{animation:fade-in-5304564f .6s ease-out forwards;animation-delay:.2s;opacity:0}.product-title[data-v-5304564f]{color:var(--title-color);font-size:3rem;font-weight:700;margin-bottom:.5rem}.product-price-wrapper[data-v-5304564f]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.product-old-price[data-v-5304564f]{color:var(--old-price-color);font-size:1.25rem;font-weight:500;margin:0;text-decoration:line-through}.product-price[data-v-5304564f]{color:var(--price-color);font-size:1.875rem;font-weight:700;margin:0}.product-description[data-v-5304564f]{color:var(--description-color);font-size:1.125rem;line-height:1.6;margin-bottom:1.25rem}.buttons-wrapper[data-v-5304564f]{display:flex;gap:1rem;margin-bottom:1.25rem}.action-btn-primary[data-v-5304564f]{align-items:center;background-color:var(--btn1-bg-color);border-radius:var(--btn1-border-radius);color:var(--btn1-color);display:inline-flex;flex:1;font-weight:500;height:2.75rem;justify-content:center;overflow:hidden;padding:0 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.action-btn-primary[data-v-5304564f]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);width:100%}.action-btn-primary[data-v-5304564f]:hover{background-color:var(--btn1-bg-color-hover);box-shadow:0 10px 25px -5px color-mix(in srgb,var(--btn1-bg-color) 40%,transparent);transform:translateY(-2px)}.action-btn-primary[data-v-5304564f]:hover:before{left:100%}.action-btn-primary[data-v-5304564f]:active{transform:translateY(0)}.action-btn-secondary[data-v-5304564f]{align-items:center;background-color:var(--btn2-bg-color);border:1px solid var(--btn2-border-color);border-radius:var(--btn2-border-radius);color:var(--btn2-color);display:inline-flex;flex:1;font-weight:500;height:2.75rem;justify-content:center;overflow:hidden;padding:0 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.action-btn-secondary[data-v-5304564f]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1);width:100%}.action-btn-secondary[data-v-5304564f]:hover{background-color:var(--btn2-bg-color-hover);box-shadow:0 10px 25px -5px color-mix(in srgb,var(--btn2-bg-color-hover) 40%,transparent);transform:translateY(-2px)}.action-btn-secondary[data-v-5304564f]:hover:before{left:100%}.action-btn-secondary[data-v-5304564f]:active{transform:translateY(0)}.features-card[data-v-5304564f]{background-color:var(--features-card-bg);border:1px solid var(--features-card-border);border-radius:var(--features-card-border-radius);box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.features-card[data-v-5304564f]:hover{box-shadow:0 12px 30px -10px color-mix(in srgb,var(--check-icon-color) 15%,transparent)}.features-card-content[data-v-5304564f]{padding:1.5rem}.features-title[data-v-5304564f]{color:var(--features-title-color);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.features-grid[data-v-5304564f]{display:grid;gap:.75rem;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.features-grid[data-v-5304564f]{grid-template-columns:repeat(2,1fr)}}.feature-item[data-v-5304564f]{align-items:flex-start;display:flex;gap:.5rem;transition:all .3s ease}.feature-item[data-v-5304564f]:hover{transform:translate(4px)}.feature-item:hover .check-icon[data-v-5304564f]{transform:scale(1.2)}.check-icon[data-v-5304564f]{color:var(--check-icon-color);flex-shrink:0;height:1.25rem;margin-top:.125rem;transition:transform .3s ease;width:1.25rem}.feature-text[data-v-5304564f]{color:var(--feature-text-color);font-size:.875rem}@media (max-width:1023px){.product-title[data-v-5304564f]{font-size:2.5rem}.product-price[data-v-5304564f]{font-size:1.5rem}.product-description[data-v-5304564f],.product-old-price[data-v-5304564f]{font-size:1rem}.buttons-wrapper[data-v-5304564f]{flex-direction:column;gap:.75rem}.action-btn-primary[data-v-5304564f],.action-btn-secondary[data-v-5304564f]{flex:none;padding:0 1.5rem;width:100%}.product-image[data-v-5304564f]{height:400px}.product-swiper[data-v-5304564f] .swiper-slide{min-height:400px}.swiper-button-next-custom[data-v-5304564f],.swiper-button-prev-custom[data-v-5304564f]{height:2rem;width:2rem}.swiper-button-next-custom svg[data-v-5304564f],.swiper-button-prev-custom svg[data-v-5304564f]{height:1rem;width:1rem}}@media (max-width:640px){.product-title[data-v-5304564f]{font-size:1.75rem}.product-price[data-v-5304564f]{font-size:1.25rem}.product-old-price[data-v-5304564f]{font-size:.875rem}.buttons-wrapper[data-v-5304564f],.product-price-wrapper[data-v-5304564f]{gap:.5rem}.action-btn-primary[data-v-5304564f],.action-btn-secondary[data-v-5304564f]{font-size:.875rem;height:2.5rem;padding:0 1rem}.swiper-button-next-custom[data-v-5304564f],.swiper-button-prev-custom[data-v-5304564f]{height:1.75rem;width:1.75rem}.swiper-button-prev-custom[data-v-5304564f]{left:.375rem}.swiper-button-next-custom[data-v-5304564f]{right:.375rem}.swiper-button-next-custom svg[data-v-5304564f],.swiper-button-prev-custom svg[data-v-5304564f]{height:.875rem;width:.875rem}.product-image[data-v-5304564f]{height:280px;padding:.5rem}.product-swiper[data-v-5304564f] .swiper-slide{min-height:280px}.category-badge[data-v-5304564f]{font-size:.75rem;left:.75rem;padding:.375rem .75rem;top:.75rem}.features-card-content[data-v-5304564f]{padding:1rem}.features-title[data-v-5304564f]{font-size:1rem}}
