.swiper{width:100%;border-radius:.5rem;overflow:hidden}.swiper-slide{display:flex;align-items:center;justify-content:center}.swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 768px){.swiper-button-next,.swiper-button-prev{display:none}}.product-gallery{position:sticky;top:2rem}.main-image{border-radius:1rem;overflow:hidden;margin-bottom:1rem;border:1px solid var(--color-border)}.main-image img{width:100%;height:auto;display:block}.thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.thumbnail-button{aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .2s ease}.thumbnail-button:hover{border-color:var(--color-primary)}.thumbnail-button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.color-btn[data-transparent=true]{position:relative;overflow:hidden}.color-btn[data-transparent=true] span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;text-shadow:0px 0px 2px rgba(0,0,0,.8);z-index:2}.transparent-color{position:relative;background-image:linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent)!important;background-size:8px 8px!important;opacity:.8}.transparent-color:before{border-radius:50%;z-index:1;content:"";position:absolute;inset:0;background:repeating-conic-gradient(#ffffff80 0% 25%,#fff3 0% 50%);background-size:8px 8px;pointer-events:none;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:0 0}to{background-position:16px 16px}}.product-card{animation-duration:.5s}.product-image-hover{transition:transform .3s ease}.product-image-hover:hover{transform:scale(1.05)}@media (max-width: 768px){.product-layout{grid-template-columns:1fr}.product-gallery{position:static}}.specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:.5rem}.spec-item{display:flex;flex-direction:column;padding:.5rem;border-radius:.375rem;background-color:#e5e7eb33;transition:background-color .2s ease}.spec-item:hover{background-color:#e5e7eb66}:root.dark .spec-item{background-color:#3741514d}:root.dark .spec-item:hover{background-color:#37415180}@media (max-width: 768px){body,html{overflow-x:hidden;width:100%}.product-gallery,.product-info{width:100%;max-width:100%;overflow:hidden}.swiper{width:100%;max-width:100vw;overflow:hidden;margin:0}.swiper-slide img{width:100%;height:auto;max-height:350px;-o-object-fit:contain;object-fit:contain}.animate__animated{animation-duration:0s;opacity:1}}.spec-name{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin-bottom:.25rem}.spec-value{font-size:.95rem;font-weight:500;color:var(--color-text-primary, #1f2937)}:root.dark .spec-name{color:var(--color-text-secondary, #9ca3af)}:root.dark .spec-value{color:var(--color-text-primary, #e5e7eb)}@media (max-width: 640px){.specs-grid{grid-template-columns:1fr}}.product-description-full{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(229,231,235,.5)}.schema-container{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;background-color:#ffffff0d;transition:transform .3s ease}.schema-container:hover{transform:scale(1.01)}.schema-container img{width:100%;height:auto;display:block}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media (max-width: 768px){.product-description-full,.product-schema,.product-video{margin-top:1.5rem}}.certification-badge{transition:transform .2s ease}.certification-badge:hover{transform:scale(1.1)}.certification-badge img{filter:grayscale(.5)}.certification-badge:hover img{filter:grayscale(0)}:root.dark .certification-badge img{filter:grayscale(.5) invert(1)}:root.dark .certification-badge:hover img{filter:grayscale(0) invert(1)}.nature-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.decorative-element{position:absolute;z-index:2;pointer-events:auto;cursor:pointer;transition:transform var(--transition-normal)}.butterfly{width:40px;height:40px;animation:fly-around 20s linear infinite;cursor:pointer;transition:transform var(--transition-normal)}.butterfly:nth-child(2){animation-delay:-5s;animation-duration:25s}.ladybug{width:30px;height:30px;animation:crawl 30s linear infinite;cursor:pointer;transition:transform var(--transition-normal)}.ladybug:nth-child(2){animation-delay:-10s;animation-duration:35s}.leaf{width:40px;height:40px;animation:float-down 15s ease-in infinite;cursor:pointer;transition:transform var(--transition-normal)}.leaf:nth-child(2){animation-delay:-5s;animation-duration:20s}.leaf:nth-child(3){animation-delay:-10s;animation-duration:18s}.leaf.flying-away{transform:translate(100vw) translateY(-50vh) rotate(720deg) scale(.1);transition:transform 1.5s ease-out}.beetle{width:40px;height:30px;animation:crawl-beetle 40s linear infinite;cursor:pointer;transition:animation-duration var(--transition-normal),transform var(--transition-normal)}@keyframes fly-around{0%{transform:translate(0) rotate(0)}25%{transform:translate(20px,-15px) rotate(10deg)}50%{transform:translateY(-30px) rotate(0)}75%{transform:translate(-20px,-15px) rotate(-10deg)}to{transform:translate(0) rotate(0)}}@keyframes crawl{0%{transform:translate(0) rotate(0)}25%{transform:translate(30px,10px) rotate(5deg)}50%{transform:translate(60px) rotate(0)}75%{transform:translate(30px,-10px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}@keyframes float-down{0%{transform:translateY(-20px) rotate(0)}50%{transform:translate(-15px) rotate(-10deg)}to{transform:translateY(20px) rotate(0)}}@keyframes crawl-beetle{0%{transform:translate(0) rotate(0)}25%{transform:translate(40px,20px) rotate(10deg)}50%{transform:translate(80px) rotate(0)}75%{transform:translate(40px,-20px) rotate(-10deg)}to{transform:translate(0) rotate(0)}}.beetle[data-animating=true],.leaf[data-animating=true],.butterfly[data-animating=true],.ladybug[data-animating=true]{z-index:100}.beetle.fast{animation-duration:20s}.beetle.escaping{transform:translate(100px) rotate(45deg);transition:transform var(--transition-slow)}.butterfly.flying-away{transform:translateY(-100px) translate(50px) rotate(45deg) scale(1.5);transition:transform var(--transition-slow)}.ladybug.scurrying{transform:translateY(50px) translate(-30px) rotate(-30deg) scale(.8);transition:transform var(--transition-slow)}@keyframes fly-around{0%{transform:translateY(20%) rotate(0) scale(.8)}25%{transform:translate(80%,10%) rotate(20deg) scale(1)}50%{transform:translate(90%,80%) rotate(-10deg) scale(.9)}75%{transform:translate(20%,90%) rotate(15deg) scale(1.1)}to{transform:translateY(20%) rotate(0) scale(.8)}}@keyframes crawl{0%{transform:translate(5%,10%) rotate(0)}20%{transform:translate(20%,30%) rotate(45deg)}40%{transform:translate(40%,20%) rotate(0)}60%{transform:translate(60%,40%) rotate(-45deg)}80%{transform:translate(80%,20%) rotate(0)}to{transform:translate(5%,10%) rotate(0)}}@keyframes float-down{0%{transform:translate(10%,-10%) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(80%,110%) rotate(360deg);opacity:0}}@keyframes crawl-beetle{0%{transform:translate(-5%,20%) rotate(0)}25%{transform:translate(30%,10%) rotate(10deg)}50%{transform:translate(60%,30%) rotate(-10deg)}75%{transform:translate(100%,10%) rotate(5deg)}to{transform:translate(105%,20%) rotate(0)}}.product-gallery{animation:slide-in-left .8s ease-out both}.swiper-slide img:hover{transform:scale(1.05);transition:transform .3s ease}.product-info{animation:slide-in-right .8s ease-out both}.color-btn{transition:transform .3s ease,rotate .3s ease}.color-btn:hover{transform:scale(1.2) rotate(15deg)}.spec-item{transition:transform .3s ease,background-color .3s ease}.spec-item:hover{transform:translate(5px);background-color:#e5e7eb99}:root.dark .spec-item:hover{background-color:#374151b3}.specs-grid{animation:slide-in-bottom .5s ease-out both;animation-delay:.3s}.product-info li{transition:transform .3s ease}.product-info li:hover{transform:translate(5px);animation:pulse 1s infinite}@keyframes pulse{0%{transform:translate(5px) scale(1)}50%{transform:translate(5px) scale(1.02)}to{transform:translate(5px) scale(1)}}@keyframes slide-in-left{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-bottom{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.butterfly,.ladybug,.leaf,.beetle,.product-gallery,.product-info,.specs-grid,.product-info li:hover{animation:none!important;transition:none!important}.swiper-slide img:hover,.color-btn:hover,.spec-item:hover,.product-info li:hover{transform:none!important}}.where-to-buy-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;font-size:1.125rem;font-weight:600;border-radius:1.5rem;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f,inset 0 2px 4px #ffffff4d;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;width:100%;max-width:300px;margin:0 auto;text-align:center}.where-to-buy-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff4d,#fff0 70%);transform:scale(0);opacity:0;transition:transform .5s ease,opacity .5s ease;pointer-events:none}.where-to-buy-btn:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 12px #00000026,0 3px 6px #0000001a,inset 0 2px 4px #fff6}.where-to-buy-btn:hover:before{transform:scale(1);opacity:1}.where-to-buy-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.btn-text{position:relative;z-index:2}.btn-icon{font-size:1.25rem;position:relative;z-index:2;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 768px){.where-to-buy-btn{font-size:1rem;padding:.6rem 1.2rem;max-width:250px}.btn-icon{font-size:1.1rem}}:root.dark .where-to-buy-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#fff3;box-shadow:0 4px 6px #00000040,0 2px 4px #00000026,inset 0 2px 4px #ffffff26}:root.dark .where-to-buy-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 12px #0000004d,0 3px 6px #0003,inset 0 2px 4px #fff3}
