@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpScroll{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cartSuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkAppear{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}@keyframes bubbleFloat{0%{transform:translateY(0) translateX(0) scale(0);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(-150px) translateX(var(--bubble-x,0)) scale(1);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseShadow{0%,to{box-shadow:0 2px 8px rgba(255,45,149,.3)}50%{box-shadow:0 4px 16px rgba(255,45,149,.5)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.product-detail-page{font-family:Caveat,Segoe Print,Comic Sans MS,cursive;min-height:100vh;background:#ffeef5;color:#333;animation:fadeIn .6s ease-in;scrollbar-width:thin;scrollbar-color:rgba(255,45,149,.3) rgba(255,238,245,.1)}.product-detail-page::-webkit-scrollbar{width:8px;height:8px}.product-detail-page::-webkit-scrollbar-track{background:rgba(255,238,245,.1);border-radius:10px}.product-detail-page::-webkit-scrollbar-thumb{background:rgba(255,45,149,.3);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.product-detail-page::-webkit-scrollbar-thumb:hover{background:rgba(255,45,149,.5)}.product-detail-page *{scrollbar-width:thin;scrollbar-color:rgba(255,45,149,.3) rgba(255,238,245,.1)}.product-detail-page ::-webkit-scrollbar{width:8px;height:8px}.product-detail-page ::-webkit-scrollbar-track{background:rgba(255,238,245,.1);border-radius:10px}.product-detail-page ::-webkit-scrollbar-thumb{background:rgba(255,45,149,.3);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.product-detail-page ::-webkit-scrollbar-thumb:hover{background:rgba(255,45,149,.5)}.back-top-left{position:absolute;top:10px;left:20px;animation:slideInLeft .5s ease-out}.back-top-left .retour-btn{margin:0;transition:all .3s ease}.back-top-left .retour-btn:hover{transform:translateX(-5px);box-shadow:0 4px 12px rgba(255,45,149,.3)}.product-detail-container{position:relative;max-width:1200px;margin:auto;padding:40px 20px}.product-grid{display:flex;gap:40px;flex-wrap:wrap;margin-top:60px;animation:fadeInUp .8s ease-out;background:#fff;border:2px solid #ff2d95;border-radius:16px;padding:30px;box-shadow:0 8px 32px rgba(255,45,149,.25),0 4px 16px rgba(255,45,149,.15),0 2px 8px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;will-change:transform,box-shadow}.product-grid:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(255,45,149,.35),0 8px 24px rgba(255,45,149,.25),0 4px 12px rgba(0,0,0,.15)}.product-grid:active{transform:translateY(-4px);box-shadow:0 12px 40px rgba(255,45,149,.3),0 6px 20px rgba(255,45,149,.2),0 3px 10px rgba(0,0,0,.12);transition:all .15s ease}.product-left{flex:1;min-width:300px;animation:slideInLeft .8s ease-out}.product-left .main-image-container{position:relative;margin-bottom:15px}.product-left .main-image-wrapper{cursor:zoom-in;overflow:visible;border-radius:16px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;perspective:1000px;animation:floating 4s ease-in-out infinite;margin:0 auto;max-width:640px}.product-left .main-image-wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s;border-radius:16px}.product-left .main-image-wrapper:after{content:"";position:absolute;bottom:20%;left:15%;width:12px;height:12px;background:radial-gradient(circle,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,.3) 50%,transparent 100%);border-radius:50%;border:1px solid hsla(0,0%,100%,.5);opacity:0;pointer-events:none}.product-left .main-image-wrapper.transitioning{opacity:.7;transform:scale(.98)}.product-left .main-image-wrapper:hover{box-shadow:0 12px 32px rgba(255,45,149,.3);transform:translateY(-8px) scale(1.02);animation-play-state:paused}.product-left .main-image-wrapper:hover:before{left:100%}.product-left .main-image-wrapper:hover:after{opacity:1;animation:bubbleFloat 3s ease-out infinite;--bubble-x:20px}.product-left .main-image-wrapper .bubble{position:absolute;bottom:10%;width:8px;height:8px;background:radial-gradient(circle,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.4) 50%,transparent 100%);border-radius:50%;border:1px solid hsla(0,0%,100%,.6);opacity:0;pointer-events:none;transition:opacity .3s ease}.product-left .main-image-wrapper .bubble:first-child{left:20%;--bubble-x:-15px}.product-left .main-image-wrapper .bubble:nth-child(2){left:40%;--bubble-x:10px}.product-left .main-image-wrapper .bubble:nth-child(3){left:60%;--bubble-x:-20px}.product-left .main-image-wrapper .bubble:nth-child(4){left:80%;--bubble-x:15px}.product-left .main-image-wrapper .bubble:nth-child(5){left:30%;--bubble-x:-10px}.product-left .main-image-wrapper .bubble:nth-child(6){left:70%;--bubble-x:20px}.product-left .main-image-wrapper:hover .bubble{opacity:1;animation:bubbleFloat 2.5s ease-out infinite}.product-left .main-image-wrapper:hover .bubble:first-child{animation-delay:0s}.product-left .main-image-wrapper:hover .bubble:nth-child(2){animation-delay:.3s}.product-left .main-image-wrapper:hover .bubble:nth-child(3){animation-delay:.6s}.product-left .main-image-wrapper:hover .bubble:nth-child(4){animation-delay:.9s}.product-left .main-image-wrapper:hover .bubble:nth-child(5){animation-delay:1.2s}.product-left .main-image-wrapper:hover .bubble:nth-child(6){animation-delay:1.5s}.product-left .main-image-wrapper .main-image{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .3s ease;transform-origin:center center;border-radius:16px;overflow:hidden}.product-left .main-image-wrapper:hover .main-image{transform:scale(1.05)}.product-left .main-image-wrapper.transitioning .main-image{opacity:.5;transform:scale(.95)}.product-left .image-indicator{position:absolute;bottom:15px;right:15px;background:rgba(255,45,149,.9);color:#fff;padding:8px 16px;border-radius:20px;font-size:12px}@media(min-width:1024px){.product-left .image-indicator{font-size:14px}}.product-left .image-indicator{font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.2);backdrop-filter:blur(10px);animation:fadeIn .3s ease-out}.product-left .thumbnail-list{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding:5px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,45,149,.4) rgba(255,238,245,.2)}.product-left .thumbnail-list::-webkit-scrollbar{height:6px}.product-left .thumbnail-list::-webkit-scrollbar-track{background:rgba(255,238,245,.2);border-radius:10px}.product-left .thumbnail-list::-webkit-scrollbar-thumb{background:rgba(255,45,149,.4);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.product-left .thumbnail-list::-webkit-scrollbar-thumb:hover{background:rgba(255,45,149,.6)}.product-left .thumbnail-list .thumbnail{cursor:pointer;border:2px solid transparent;border-radius:8px;overflow:hidden;flex-shrink:0;width:80px;height:80px;background:#fff;transition:all .2s ease;opacity:.7;margin:2px}.product-left .thumbnail-list .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-left .thumbnail-list .thumbnail:hover{opacity:1;transform:scale(1.05)}.product-left .thumbnail-list .thumbnail.active{border-color:#ff2d95;opacity:1;box-shadow:0 2px 8px rgba(255,45,149,.3);animation:pulseShadow 2s ease-in-out infinite}@media(min-width:901px)and (max-width:1023px){.product-left .main-image-wrapper{max-width:520px}}@media(max-width:900px){.product-left .main-image-wrapper{max-width:88vw;border-radius:14px}.product-left .main-image-container{padding:0 6px}}.lightbox{position:fixed;inset:0;width:100vw;height:100vh;background:hsla(0,0%,100%,.95);display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;margin:0;pointer-events:auto;overflow:hidden}.lightbox,.lightbox .lightbox-image{cursor:zoom-out;box-sizing:border-box}.lightbox .lightbox-image{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:fadeInUp .4s ease-out;max-width:min(98%,100vw - 20px);max-height:min(98vh,100vh - 20px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none;transition:transform .3s ease}.lightbox .lightbox-image:hover{transform:scale(1.02)}@media(max-width:1023px){.lightbox{padding:0}.lightbox .lightbox-image{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}@media(max-width:900px){.lightbox .lightbox-image{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.product-right{flex:1;min-width:300px;display:flex;flex-direction:column;gap:15px;animation:slideInRight .8s ease-out}.product-right .category{font-size:.9rem;color:#ff2d95;text-transform:uppercase;font-weight:600;letter-spacing:1px;animation:fadeInUp .6s ease-out .2s both}@media(min-width:901px)and (max-width:1023px){.product-right .category{font-size:1.3rem!important}}@media(max-width:900px){.product-right .category{font-size:1.2rem!important}}.product-right h1{color:#ff2d95;font-size:1.8rem;transition:transform .3s ease;overflow:hidden}@media(min-width:901px)and (max-width:1023px){.product-right h1{font-size:2.5rem!important}}@media(max-width:900px){.product-right h1{font-size:2.2rem!important}}.product-right h1 .title-word{display:inline-block;opacity:0;transform:translateY(20px);transition:all .3s ease}.product-right h1.title-visible .title-word{opacity:1;transform:translateY(0);animation:titleReveal .6s ease-out forwards}.product-right h1:hover{transform:translateX(5px)}@keyframes titleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-right .price{color:#ff7e80;font-weight:700;font-size:1.5rem;animation:fadeInUp .6s ease-out .4s both;position:relative;display:inline-block}@media(min-width:901px)and (max-width:1023px){.product-right .price{font-size:2.2rem!important}}@media(max-width:900px){.product-right .price{font-size:2rem!important}}.product-right .short-description{font-size:14px}@media(min-width:1024px){.product-right .short-description{font-size:16px}}@media(min-width:901px)and (max-width:1023px){.product-right .short-description{font-size:1.3rem!important;line-height:1.8}}@media(max-width:900px){.product-right .short-description{font-size:1.2rem!important;line-height:1.8}}.product-right .ingredients p{font-size:14px}@media(min-width:1024px){.product-right .ingredients p{font-size:16px}}.product-right .ingredients p{margin:4px 0}@media(min-width:901px)and (max-width:1023px){.product-right .ingredients p{font-size:1.2rem!important;line-height:1.8;margin:8px 0}}@media(max-width:900px){.product-right .ingredients p{font-size:1.1rem!important;line-height:1.8;margin:8px 0}}.product-right .action-panel{display:flex;gap:10px;align-items:center}@media(max-width:900px){.product-right .action-panel{gap:clamp(12px,3vw,16px);flex-wrap:wrap}}.product-right .action-panel .quantity label{color:#ff2d95;font-weight:600;margin-right:5px}@media(min-width:901px)and (max-width:1023px){.product-right .action-panel .quantity label{font-size:1.2rem!important}}@media(max-width:900px){.product-right .action-panel .quantity label{font-size:1.1rem!important}}.product-right .action-panel select{border:1px solid #ff2d95;border-radius:6px;padding:8px 12px;background:#fff;color:#333;cursor:pointer;transition:all .3s ease;font-size:14px}@media(min-width:1024px){.product-right .action-panel select{font-size:16px}}@media(min-width:901px)and (max-width:1023px){.product-right .action-panel select{font-size:1.2rem!important;padding:12px 16px}}@media(max-width:900px){.product-right .action-panel select{font-size:1.1rem!important;padding:12px 16px}}.product-right .action-panel select:hover{border-color:#ff7e80;box-shadow:0 2px 8px rgba(255,45,149,.2)}.product-right .action-panel select:focus{outline:none;border-color:#ff2d95;box-shadow:0 0 0 3px rgba(255,45,149,.1)}.product-right .action-panel select.animating{animation:quantityChange .3s ease-out;transform:scale(1.1)}@keyframes quantityChange{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}to{transform:scale(1);opacity:1}}.product-right .action-panel .add-to-cart{background:linear-gradient(135deg,#ff2d95,#ff7e80);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:700;text-transform:uppercase;transition:all .3s ease;position:relative;overflow:visible;box-shadow:0 4px 15px rgba(255,45,149,.3);display:flex;align-items:center;gap:8px;justify-content:center;font-size:1rem}@media(min-width:901px)and (max-width:1023px){.product-right .action-panel .add-to-cart{font-size:1.3rem!important;padding:16px 32px}}@media(max-width:900px){.product-right .action-panel .add-to-cart{font-size:1.2rem!important;padding:16px 28px}}.product-right .action-panel .add-to-cart:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.product-right .action-panel .add-to-cart:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.product-right .action-panel .add-to-cart .check-icon{display:inline-block;font-size:18px}@media(min-width:1024px){.product-right .action-panel .add-to-cart .check-icon{font-size:20px}}.product-right .action-panel .add-to-cart .check-icon{font-weight:700;animation:checkAppear .5s ease-out}.product-right .action-panel .add-to-cart.success{background:linear-gradient(135deg,#4caf50,#45a049);animation:cartSuccess .6s ease-out;box-shadow:0 6px 25px rgba(76,175,80,.4)}.product-right .action-panel .add-to-cart.success:after{opacity:1;animation:confetti .6s ease-out}.product-right .action-panel .add-to-cart:hover:not(:disabled):not(.disabled):not(.success){background:linear-gradient(135deg,#e0247e,#ff5a5c);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,45,149,.4)}.product-right .action-panel .add-to-cart:hover:not(:disabled):not(.disabled):not(.success):before{width:300px;height:300px}.product-right .action-panel .add-to-cart:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:0 2px 10px rgba(255,45,149,.3)}.product-right .action-panel .add-to-cart.disabled,.product-right .action-panel .add-to-cart:disabled{background:#ccc;color:#666;cursor:not-allowed;opacity:.6;box-shadow:none}.product-right .action-panel .add-to-cart.disabled:after,.product-right .action-panel .add-to-cart.disabled:before,.product-right .action-panel .add-to-cart:disabled:after,.product-right .action-panel .add-to-cart:disabled:before{display:none}.product-right .action-panel .add-to-cart.disabled:hover,.product-right .action-panel .add-to-cart:disabled:hover{background:#ccc;transform:none;box-shadow:none}.product-right .action-panel select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.product-right .product-review-inline{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:14px}@media(min-width:1024px){.product-right .product-review-inline{font-size:16px}}.product-right .product-review-inline{color:#666;transition:color .2s ease,background-color .2s ease}.product-right .product-review-inline:hover{color:#ff2d95;background-color:rgba(255,45,149,.08)}.product-right .product-review-inline .stars{display:inline-flex;gap:2px}.product-right .product-review-inline .stars .star{line-height:0}.product-right .product-review-inline .count{opacity:.9}.specifications-by-category{margin-top:40px;padding:25px;background:linear-gradient(135deg,#fff,rgba(255,248,252,.5));background-image:radial-gradient(circle at 10% 20%,rgba(255,45,149,.04) 0,transparent 50%),radial-gradient(circle at 90% 70%,rgba(255,126,128,.04) 0,transparent 50%);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05),0 0 0 1px rgba(255,45,149,.05);transition:all .3s ease;opacity:0;transform:translateY(30px);position:relative;overflow:hidden}.specifications-by-category:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff2d95,#ff7e80,#ff2d95);opacity:0;transition:opacity .3s ease}.specifications-by-category.visible{animation:fadeInUpScroll .8s ease-out .3s forwards}.specifications-by-category:hover{box-shadow:0 4px 20px rgba(255,45,149,.15),0 0 0 1px rgba(255,45,149,.1);transform:translateY(-2px)}.specifications-by-category:hover:before{opacity:1}.specification-category-block{margin-bottom:20px;overflow:hidden}.specification-category-block:last-child{margin-bottom:0}.specification-category-title{color:#ff2d95;font-size:1.5rem;font-weight:600;margin:0 0 10px;padding:0;text-transform:capitalize}@media(min-width:901px)and (max-width:1023px){.specification-category-title{font-size:1.75rem!important;margin-bottom:12px}}@media(max-width:900px){.specification-category-title{font-size:2rem!important;margin-bottom:12px}}.specification-category-content{max-height:3.6em;overflow:hidden;transition:max-height .35s ease-out;padding:0;margin:0}.specification-category-block.open .specification-category-content{max-height:2000px;overflow:visible}.specification-expand-trigger{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 0 4px;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease;position:relative}@media(max-width:900px){.specification-expand-trigger{min-height:48px;padding:16px 0 8px}}.specification-expand-trigger:hover{background:rgba(255,45,149,.06)}.specification-expand-trigger:focus{outline:2px solid rgba(255,45,149,.4);outline-offset:-2px}.specification-expand-line{flex:1;height:0;border-top:1px solid rgba(255,45,149,.35);min-width:20px}.specification-expand-arrow{display:flex;align-items:center;justify-content:center;color:#ff2d95;font-size:1rem;flex-shrink:0}@media(max-width:900px){.specification-expand-arrow{font-size:1.2rem}}.specification-descriptions-list{list-style:none;padding-left:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:.35em 1.25em;align-items:baseline}.specification-descriptions-list li{font-size:1.05rem;line-height:1.6;color:#555;margin:0;padding-left:1.25em;position:relative;display:inline-flex;align-items:baseline}.specification-descriptions-list li:before{content:"•";position:absolute;left:0;color:#ff2d95;font-weight:700}@media(min-width:901px)and (max-width:1023px){.specification-descriptions-list li{font-size:1.3rem!important;line-height:1.7}}@media(max-width:900px){.specification-descriptions-list li{font-size:1.45rem!important;line-height:1.75}}.specification-names-line{font-size:.75rem;line-height:1.4;color:#888;font-style:italic;margin:0;padding:8px 0 0}@media(min-width:901px)and (max-width:1023px){.specification-names-line{font-size:.8rem!important}}@media(max-width:900px){.specification-names-line{font-size:.85rem!important}}.product-right .main-description{opacity:1;transform:none}.product-right .main-description .main-description-content{max-height:4.8em;overflow:hidden;transition:max-height .35s ease-out}.product-right .main-description.open .main-description-content{max-height:2000px;overflow:visible}.product-right .main-description .main-description-content p{font-size:14px}@media(min-width:1024px){.product-right .main-description .main-description-content p{font-size:16px}}.product-right .main-description .main-description-content p{line-height:1.7;color:#555;margin:0}@media(min-width:901px)and (max-width:1023px){.product-right .main-description .main-description-content p{font-size:1.2rem!important;line-height:1.9}}@media(max-width:900px){.product-right .main-description .main-description-content p{font-size:1.1rem!important;line-height:1.9}}.product-right .main-description .main-description-expand-trigger{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:8px 0 2px;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease}.product-right .main-description .main-description-expand-trigger:hover{background:rgba(255,45,149,.06)}.product-right .main-description .main-description-expand-trigger:focus{outline:2px solid rgba(255,45,149,.4);outline-offset:-2px}@media(max-width:900px){.product-right .main-description .main-description-expand-trigger{min-height:44px}}.product-right .main-description .main-description-expand-line{flex:1;height:0;border-top:1px solid rgba(255,45,149,.35);min-width:20px}.product-right .main-description .main-description-expand-arrow{display:flex;align-items:center;justify-content:center;color:#ff2d95;font-size:1rem;flex-shrink:0}@media(max-width:900px){.product-right .main-description .main-description-expand-arrow{font-size:1.2rem}}.long-description{margin-top:40px;padding:25px;background:linear-gradient(135deg,#fff,rgba(255,240,245,.3));background-image:radial-gradient(circle at 20% 50%,rgba(255,45,149,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,126,128,.03) 0,transparent 50%);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05),0 0 0 1px rgba(255,45,149,.05);transition:all .3s ease;opacity:0;transform:translateY(30px);position:relative;overflow:hidden}.long-description:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff2d95,transparent);opacity:0;transition:opacity .3s ease}.long-description.visible{animation:fadeInUpScroll .8s ease-out forwards}.long-description:hover{box-shadow:0 4px 20px rgba(255,45,149,.15),0 0 0 1px rgba(255,45,149,.1);transform:translateY(-2px)}.long-description:hover:before{opacity:1}.long-description h2{color:#ff2d95;margin-bottom:15px;position:relative;padding-bottom:10px}@media(min-width:901px)and (max-width:1023px){.long-description h2{font-size:2rem!important;margin-bottom:24px}}@media(max-width:900px){.long-description h2{font-size:1.8rem!important;margin-bottom:24px}}.long-description h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#ff2d95,#ff7e80);border-radius:2px}.long-description .long-description-content{max-height:3.6em;overflow:hidden;transition:max-height .35s ease-out}.long-description.open .long-description-content{max-height:2000px;overflow:visible}.long-description .long-description-content p{font-size:14px}@media(min-width:1024px){.long-description .long-description-content p{font-size:16px}}.long-description .long-description-content p{line-height:1.8;color:#555;margin:0}@media(min-width:901px)and (max-width:1023px){.long-description .long-description-content p{font-size:1.2rem!important;line-height:2}}@media(max-width:900px){.long-description .long-description-content p{font-size:1.1rem!important;line-height:2}}.long-description .long-description-expand-trigger{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 0 4px;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease;position:relative}@media(max-width:900px){.long-description .long-description-expand-trigger{min-height:48px;padding:16px 0 8px}}.long-description .long-description-expand-trigger:hover{background:rgba(255,45,149,.06)}.long-description .long-description-expand-trigger:focus{outline:2px solid rgba(255,45,149,.4);outline-offset:-2px}.long-description .long-description-expand-line{flex:1;height:0;border-top:1px solid rgba(255,45,149,.35);min-width:20px}.long-description .long-description-expand-arrow{display:flex;align-items:center;justify-content:center;color:#ff2d95;font-size:1rem;flex-shrink:0}@media(max-width:900px){.long-description .long-description-expand-arrow{font-size:1.2rem}}.extra-description{margin-top:30px;padding:25px;background:linear-gradient(135deg,#fff,rgba(255,245,250,.4));background-image:radial-gradient(circle at 30% 30%,rgba(255,126,128,.04) 0,transparent 50%);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05),0 0 0 1px rgba(255,126,128,.05);transition:all .3s ease;opacity:0;transform:translateY(30px);position:relative;overflow:hidden}.extra-description:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff7e80,transparent);opacity:0;transition:opacity .3s ease}.extra-description.visible{animation:fadeInUpScroll .8s ease-out .1s forwards}.extra-description:hover{box-shadow:0 4px 20px rgba(255,126,128,.15),0 0 0 1px rgba(255,126,128,.1);transform:translateY(-2px)}.extra-description:hover:before{opacity:1}.extra-description h2{color:#ff2d95;margin-bottom:15px;position:relative;padding-bottom:10px}@media(min-width:901px)and (max-width:1023px){.extra-description h2{font-size:2rem!important;margin-bottom:24px}}@media(max-width:900px){.extra-description h2{font-size:1.8rem!important;margin-bottom:24px}}.extra-description h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#ff2d95,#ff7e80);border-radius:2px}.extra-description p{font-size:14px}@media(min-width:1024px){.extra-description p{font-size:16px}}.extra-description p{line-height:1.8;color:#555}@media(min-width:901px)and (max-width:1023px){.extra-description p{font-size:1.2rem!important;line-height:2}}@media(max-width:900px){.extra-description p{font-size:1.1rem!important;line-height:2}}.conseil{margin-top:30px;padding:25px;background:linear-gradient(135deg,rgba(255,45,149,.05),rgba(255,126,128,.05));border-radius:12px;border-left:4px solid #ff2d95;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s ease;opacity:0;transform:translateY(30px)}.conseil.visible{animation:fadeInUpScroll .8s ease-out .2s forwards}.conseil:hover{box-shadow:0 4px 20px rgba(255,45,149,.15);transform:translateY(-2px);border-left-width:6px}.conseil h2{color:#ff2d95;margin-bottom:15px;position:relative;padding-bottom:10px}@media(min-width:901px)and (max-width:1023px){.conseil h2{font-size:2rem!important;margin-bottom:24px}}@media(max-width:900px){.conseil h2{font-size:1.8rem!important;margin-bottom:24px}}.conseil h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#ff2d95,#ff7e80);border-radius:2px}.conseil p{font-size:14px}@media(min-width:1024px){.conseil p{font-size:16px}}.conseil p{line-height:1.8;color:#555}@media(min-width:901px)and (max-width:1023px){.conseil p{font-size:1.2rem!important;line-height:2}}@media(max-width:900px){.conseil p{font-size:1.1rem!important;line-height:2}}.related-products{margin-top:40px;animation:fadeInUp .8s ease-out .8s both}.related-products h2{color:#ff2d95;margin-bottom:20px;position:relative;padding-bottom:10px}@media(min-width:901px)and (max-width:1023px){.related-products h2{font-size:2rem!important;margin-bottom:24px}}@media(max-width:900px){.related-products h2{font-size:1.8rem!important;margin-bottom:24px}}.related-products h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#ff2d95,#ff7e80);border-radius:2px}.related-products .related-list{display:flex;gap:15px;flex-wrap:wrap}.related-products .related-list .related-item{width:150px;text-align:center;padding:15px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;animation:fadeInUp .6s ease-out both}.related-products .related-list .related-item:first-child{animation-delay:.9s}.related-products .related-list .related-item:nth-child(2){animation-delay:1s}.related-products .related-list .related-item:nth-child(3){animation-delay:1.1s}.related-products .related-list .related-item:nth-child(4){animation-delay:1.2s}.related-products .related-list .related-item:nth-child(5){animation-delay:1.3s}.related-products .related-list .related-item:nth-child(6){animation-delay:1.4s}.related-products .related-list .related-item:nth-child(7){animation-delay:1.5s}.related-products .related-list .related-item:nth-child(8){animation-delay:1.6s}.related-products .related-list .related-item:nth-child(9){animation-delay:1.7s}.related-products .related-list .related-item:nth-child(10){animation-delay:1.8s}.related-products .related-list .related-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px rgba(255,45,149,.2)}.related-products .related-list .related-item img{border-radius:8px;transition:transform .3s ease}.related-products .related-list .related-item:hover img{transform:scale(1.05)}.related-products .related-list .related-item p{font-size:12px}@media(min-width:1024px){.related-products .related-list .related-item p{font-size:14px}}.related-products .related-list .related-item p{margin:4px 0;transition:color .3s ease}.related-products .related-list .related-item:hover p{color:#ff2d95}.similar-products{margin-top:50px;padding:30px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:20px;border:2px solid hsla(0,0%,100%,.2);animation:fadeInUp .8s ease-out both}.similar-products h2{color:#ff2d95;margin-bottom:25px;font-size:1.8rem;text-align:center;position:relative;padding-bottom:15px}@media(min-width:901px)and (max-width:1023px){.similar-products h2{font-size:2.5rem!important;margin-bottom:30px}}@media(max-width:900px){.similar-products h2{font-size:2.2rem!important;margin-bottom:30px}}.similar-products h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#ff2d95,#ff7e80);border-radius:2px}.similar-products .similar-products-list{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.similar-products .similar-products-list .similar-product-item{flex:0 0 calc(33.333% - 14px);max-width:calc(33.333% - 14px);background:#fff;border-radius:16px;padding:20px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.1);animation:fadeInUp .6s ease-out both}.similar-products .similar-products-list .similar-product-item:first-child{animation-delay:.3s}.similar-products .similar-products-list .similar-product-item:nth-child(2){animation-delay:.4s}.similar-products .similar-products-list .similar-product-item:nth-child(3){animation-delay:.5s}.similar-products .similar-products-list .similar-product-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 30px rgba(255,45,149,.25)}.similar-products .similar-products-list .similar-product-item.clicked{transform:scale(.95);transition:transform .1s ease}.similar-products .similar-products-list .similar-product-item .similar-product-image{width:100%;height:200px;margin-bottom:15px;border-radius:12px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.similar-products .similar-products-list .similar-product-item .similar-product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.similar-products .similar-products-list .similar-product-item:hover .similar-product-image img{transform:scale(1.1)}.similar-products .similar-products-list .similar-product-item .similar-product-name{font-size:1rem;font-weight:600;color:#333;margin:0 0 10px;line-height:1.4;transition:color .3s ease}.similar-products .similar-products-list .similar-product-item:hover .similar-product-name{color:#ff2d95}.similar-products .similar-products-list .similar-product-item .similar-product-price{font-size:1.1rem;font-weight:700;color:#ff2d95;margin:0}@media(min-width:901px)and (max-width:1023px){.similar-products{padding:25px;margin-top:40px}.similar-products h2{font-size:1.6rem;margin-bottom:20px}}@media(min-width:901px)and (max-width:1023px)and (min-width:901px)and (max-width:1023px){.similar-products h2{font-size:2.2rem!important;margin-bottom:24px}}@media(min-width:901px)and (max-width:1023px){.similar-products .similar-products-list{gap:15px}.similar-products .similar-products-list .similar-product-item{flex:0 0 calc(33.333% - 10px);max-width:calc(33.333% - 10px);padding:18px}.similar-products .similar-products-list .similar-product-item .similar-product-image{height:180px}}@media(max-width:900px){.similar-products{padding:20px 15px;margin-top:30px;border-radius:16px}.similar-products h2{font-size:1.4rem;margin-bottom:20px;padding-bottom:12px}}@media(max-width:900px)and (max-width:900px){.similar-products h2{font-size:2rem!important;margin-bottom:24px}}@media(max-width:900px){.similar-products .similar-products-list{flex-direction:column;gap:15px}.similar-products .similar-products-list .similar-product-item{flex:1 1 100%;max-width:100%;padding:15px}.similar-products .similar-products-list .similar-product-item .similar-product-image{height:200px}.similar-products .similar-products-list .similar-product-item .similar-product-name{font-size:.95rem}.similar-products .similar-products-list .similar-product-item .similar-product-price{font-size:1rem}}@media(max-width:1023px){.product-grid{flex-direction:column;align-items:center}.product-left,.product-right{width:100%}}@media(max-width:900px){.product-detail-page{font-size:18px}.product-right .category{font-size:1.55rem!important}.product-right h1{font-size:2.9rem!important}.product-right .price{font-size:2.6rem!important}.product-right .short-description{font-size:1.55rem!important;line-height:1.75}.product-right .ingredients p{font-size:1.5rem!important;line-height:1.85}.product-right .action-panel .quantity label,.product-right .action-panel select{font-size:1.5rem!important}.product-right .action-panel .add-to-cart{font-size:1.5rem!important;padding:18px 32px}.specifications-by-category .specification-category-title{font-size:2.2rem!important;margin-bottom:20px}.specifications-by-category .specification-descriptions-list li{font-size:1.55rem!important;line-height:1.8}.specifications-by-category .specification-names-line{font-size:.9rem!important}.conseil h2,.extra-description h2,.long-description h2{font-size:2.35rem!important;margin-bottom:24px}.conseil p,.extra-description p,.long-description p{font-size:1.5rem!important;line-height:1.85}.similar-products h2{font-size:2.5rem!important;margin-bottom:24px}.similar-products .similar-product-item .similar-product-name{font-size:1.3rem!important}.similar-products .similar-product-item .similar-product-price{font-size:1.35rem!important}}