:root{--ls-teal:#1BAFA6;--ls-teal-dark:#0F8F87;--ls-navy:#122c4a;--ls-navy-dark:#0d2036;--ls-orange:#F5A623;--ls-orange-dark:#db9320;--ls-red:#db2020;--ls-red-dark:#c32525;--ls-bg-light:#F7F7F5;--ls-white:#FFFFFF;--ls-text:#333333;--ls-text-dark:#464a54;--ls-text-light:#6B7280;--ls-gray-light:#F0F0F0;--ls-radius-sm:8px;--ls-radius-md:16px;--ls-radius-full:999px;--ls-font-heading:'Poppins','Quicksand',sans-serif;--ls-font-body:'Inter','Nunito',sans-serif;--ls-max-width:1200px}*{box-sizing:border-box}body{font-family:var(--ls-font-body);font-size:1.1em;color:var(--ls-text-light);line-height:1.6;margin:0}html body{padding-top:var(--ls-header-height,130px)}@media (max-width:783px){html body{padding-top:var(--ls-header-height,120px)}}@media(max-width:782px){p{font-size:0.9em}}h1,h2,h3,h4{color:var(--ls-navy);margin:0}a,a:visited,a:focus,a:active,button,button:focus,button:active,input,input:focus,.button,.button:focus,.button:active,.woocommerce a.button:focus,.woocommerce a.button:active,.woocommerce button.button:focus,.woocommerce button.button:active,.woocommerce #respond input#submit:focus,.woocommerce #respond input#submit:active,.woocommerce a.added_to_cart:focus,.woocommerce a.added_to_cart:active{outline:none;box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,.button:focus-visible{outline:2px solid var(--ls-teal);outline-offset:2px}a{text-decoration:none}.ls-btn{display:inline-flex;align-items:center;gap:6px;padding:18px 28px;border-radius:var(--ls-radius-full);font-family:var(--ls-font-heading);font-weight:600;font-size:0.95rem;transition:transform 0.15s ease,box-shadow 0.15s ease}.ls-btn--primary{background:var(--ls-teal);color:var(--ls-white)}.ls-btn--primary:hover{background:var(--ls-teal-dark);color:var(--ls-white)}.ls-btn--secondary{background:var(--ls-orange);color:var(--ls-white)}.ls-btn--secondary:hover{background:var(--ls-orange-dark);color:var(--ls-white)}.ls-btn--red{background:var(--ls-red);color:var(--ls-white)}.ls-btn--red:hover{background:var(--ls-red-dark);color:var(--ls-white)}.ls-btn--navy{background:var(--ls-navy);color:var(--ls-white)}.ls-btn--navy:hover{background:var(--ls-navy-dark);color:var(--ls-white)}.ls-btn--outline{background:transparent;color:var(--ls-navy);box-shadow:inset 0 0 0 2px var(--ls-navy)}.ls-btn--outline:hover{background:var(--ls-navy);color:var(--ls-white)}.ls-btn--small{padding:10px 20px;font-size:0.85rem}.ls-btn__arrow{flex-shrink:0}.ls-header{background:var(--ls-white);box-shadow:0 2px 10px rgba(0,0,0,0.05);position:fixed;top:0;left:0;width:100%;z-index:100;transition:transform 0.3s ease}body.admin-bar .ls-header{top:32px}@media screen and (max-width:782px){body.admin-bar .ls-header{top:46px}}.ls-header--hidden{transform:translateY(-100%)}.ls-header__inner{max-width:var(--ls-max-width);margin:0 auto;padding:15px 10px 0px 15px;display:flex;align-items:center;justify-content:space-between;gap:24px}@media (max-width:783px){.ls-header__inner{padding:15px}}.ls-header__logo{display:flex;align-items:center;text-align:left}.ls-header__logo .custom-logo-link{display:block}.ls-header__logo img.custom-logo{display:block;margin:0;max-height:90px;width:auto}.ls-header__logo-text{font-family:var(--ls-font-heading);font-weight:800;font-size:1.4rem;color:var(--ls-navy)}.ls-header__menu{list-style:none;display:flex;gap:50px;margin:0;padding:0}.ls-header__menu a{color:var(--ls-navy);font-weight:800;font-size:1rem;letter-spacing:0.02em;padding-bottom:6px;border-bottom:4px solid transparent;text-transform:uppercase}.ls-header__menu a:hover,.ls-header__menu .current-menu-item>a{border-bottom-color:var(--ls-teal);color:var(--ls-teal)}.ls-header__menu li{position:relative}.ls-header__menu ul.sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:150%;left:0;min-width:200px;background:var(--ls-white);border-radius:var(--ls-radius-sm);box-shadow:0 8px 24px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s;z-index:200}.ls-header__menu li:hover>ul.sub-menu,.ls-header__menu li:focus-within>ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.ls-header__menu ul.sub-menu li{display:block}.ls-header__menu ul.sub-menu a{display:block;padding:5px 20px;border-bottom:none;font-weight:600;white-space:nowrap}.ls-header__menu ul.sub-menu a:hover{background:var(--ls-bg-light);color:var(--ls-teal)}@media (min-width:783px){.ls-header__menu li.menu-item-has-children>a::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:10px;margin-bottom:3px}}.ls-header__actions{display:flex;align-items:center;gap:18px}.ls-header__icon{position:relative;color:var(--ls-navy);display:inline-flex}.ls-header__icon:hover{color:var(--ls-teal)}.ls-header__icon--account{align-items:center;gap:8px}.ls-header__account-name{font-weight:400;font-size:0.85rem;letter-spacing:0.02em;text-transform:uppercase;color:var(--ls-navy);position:relative;top:3px}@media(max-width:782px){.ls-header__account-name{display:none}}.ls-header__icon--account:hover .ls-header__account-name{color:var(--ls-teal)}.ls-header__cart-count{position:absolute;top:-8px;right:-8px;background:var(--ls-teal);color:#fff;font-size:0.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ls-hero{position:relative;padding:64px 24px 30px 96px;overflow:hidden;background-image:repeating-linear-gradient( -45deg,transparent,transparent 30px,#f2fdfd 30px,#f2fdfd 60px );background-image:repeating-linear-gradient( -45deg,transparent 0 30px,#f2fdfd 30px 60px );box-shadow:0px -80px 60px 10px #fff inset}.ls-hero__inner{max-width:var(--ls-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}.ls-hero__text{flex:1 1 420px;max-width:520px}.ls-hero__title{font-size:2.75rem;line-height:1.15;font-weight:800;text-transform:uppercase;letter-spacing:0rem}.ls-hero__title--accent{color:var(--ls-teal)}.ls-hero__desc{margin-top:20px;font-size:1rem;color:var(--ls-text-light);max-width:400px}.ls-hero__buttons{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}.ls-hero__visual{position:relative;flex:1 1 420px;display:flex;justify-content:center;padding-bottom:64px}.ls-hero__visual img,.ls-hero__visual svg{width:100%;max-width:560px;height:auto}.ls-hero-arm{transform-box:fill-box;transform-origin:100% 60%;animation:ls-hero-arm-swing 8s ease-in-out infinite}@keyframes ls-hero-arm-swing{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(7deg)}}.ls-hero-glass{transform-box:fill-box;transform-origin:50% 80%;animation:ls-hero-glass-swing 10s ease-in-out infinite}@keyframes ls-hero-glass-swing{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.ls-hero-pupil{transform-box:fill-box;transform-origin:50% 50%;animation:ls-hero-look 9s ease-in-out infinite}@keyframes ls-hero-look{0%,16%,100%{transform:translate(0,0) scaleY(1)}32%{transform:translate(-5px,0) scaleY(1)}64%{transform:translate(1px,0.2px) scaleY(1)}92%{transform:translate(0,0) scaleY(1)}96%{transform:translate(0,0) scaleY(0.15)}}.ls-hero-draggable{cursor:grab;touch-action:none}.ls-hero-draggable.is-dragging{cursor:grabbing}.ls-hero-lock.is-dragging{filter:drop-shadow(0 6px 6px rgba(0,0,0,0.25))}.ls-hero-code{position:absolute;left:50%;bottom:0;width:max-content;max-width:280px;transform:translate(-50%,12px);background:#fff5d6;border:1.5px solid #c9a227;color:#7a5b00;font-size:0.8rem;font-weight:700;line-height:1.35;text-align:center;padding:10px 16px;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,0.15);opacity:0;pointer-events:none;transition:opacity 0.4s ease,transform 0.4s ease}.ls-hero-code strong{color:#7a5b00}.ls-hero-code.is-revealed{opacity:1;transform:translate(-50%,0)}@media (prefers-reduced-motion:reduce){.ls-hero-arm,.ls-hero-glass,.ls-hero-pupil{animation:none}}.ls-hero__dashed{position:absolute;left:0;right:0;bottom:40px;height:24px;background-image:radial-gradient(circle,var(--ls-teal) 2px,transparent 2.5px);background-size:16px 16px;background-repeat:repeat-x;background-position:center;opacity:0.5}.ls-header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer}.ls-header__burger span{display:block;width:100%;height:2px;background:var(--ls-navy);border-radius:2px;transition:transform 0.2s ease,opacity 0.2s ease}.ls-header--menu-open .ls-header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ls-header--menu-open .ls-header__burger span:nth-child(2){opacity:0}.ls-header--menu-open .ls-header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:782px){.ls-hero{padding-left:24px}.ls-hero__inner{flex-direction:column;text-align:center}.ls-hero__text,.ls-hero__visual{flex-basis:auto}.ls-hero__title{font-size:2.2rem}.ls-hero__desc{margin-left:auto;margin-right:auto}.ls-hero__buttons{justify-content:center}.ls-header__burger{display:flex}.ls-header__nav{display:none;position:fixed;top:65px;left:0;right:0;bottom:0;background:var(--ls-white);padding:24px;overflow-y:auto}.ls-header--menu-open .ls-header__nav{display:block}.ls-header__menu{flex-direction:column;gap:0}.ls-header__menu>li{border-bottom:1px solid var(--ls-gray-light)}.ls-header__menu>li>a{display:block;padding:12px 0;border-bottom:none !important;width:100%}.ls-header__menu ul.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:block;padding-left:16px}}.ls-features{background:var(--ls-teal);padding:48px 24px 0px 24px;text-align:center}.ls-features__inner{max-width:var(--ls-max-width);margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.ls-features__title{color:var(--ls-white);margin-bottom:10px}.ls-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--ls-white);margin-bottom:16px}.ls-feature h3{font-size:1.1rem;letter-spacing:0.03em;margin-bottom:8px;color:var(--ls-white)}.ls-feature p{font-size:0.95rem;color:var(--ls-gray-light)}@media (max-width:782px){.ls-features__inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ls-features__inner{grid-template-columns:1fr}}.ls-products{background:var(--ls-bg-light);padding:56px 24px}.ls-products__header{max-width:var(--ls-max-width);margin:0 auto 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.ls-products__grid{max-width:var(--ls-max-width);margin:0 auto}.ls-products__grid ul.products{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;list-style:none;margin:0;padding:0}.ls-products__grid ul.products::before,.ls-products__grid ul.products::after{content:none;display:none}@media (max-width:1024px){.ls-products__grid ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ls-products__grid ul.products{grid-template-columns:1fr}}.ls-product-card{background:var(--ls-white);border-radius:var(--ls-radius-md);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.06);text-align:left;transition:transform 0.15s ease,box-shadow 0.15s ease}.ls-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.ls-product-card__link{color:inherit;display:block}.ls-product-card__image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.ls-product-card__image img{width:100%;height:100%;object-fit:cover;display:block}.ls-product-card__badge{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:var(--ls-radius-full);font-size:0.7rem;font-weight:700;color:var(--ls-white);text-transform:uppercase;z-index:2}.ls-product-card__badge.is-nouveau{background:var(--ls-orange)}.ls-product-card__badge.is-populaire{background:var(--ls-teal)}.ls-product-card__badge.is-famille{background:var(--ls-navy)}.ls-product-card__body{padding:16px 16px 0}.ls-product-card__type{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.03em;color:var(--ls-teal);text-transform:uppercase;margin-bottom:8px}.ls-product-card__title{font-size:1.2rem;margin-bottom:10px}.ls-product-card__meta{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:14px 1fr;gap:8px}.ls-product-card__meta li{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:0.8rem;line-height:1;color:var(--ls-text-light)}.ls-product-card__footer{display:flex;align-items:center;justify-content:space-between;padding:30px 16px 16px}.ls-product-card__price{font-size:1.1rem;font-weight:700;color:var(--ls-navy)}.ls-product-card__price del{position:relative;display:inline-block;color:var(--ls-text-light);font-weight:400;margin-right:6px;text-decoration:none}.ls-product-card__price del::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:currentColor}.ls-product-card__price ins{text-decoration:none}.ls-product-card__cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ls-teal);color:var(--ls-white);transition:background 0.15s ease;overflow:hidden}.ls-product-card__cart-btn:hover{background:var(--ls-teal-dark)}.ls-product-card__cart-btn .ls-cart-icon,.ls-product-card__cart-btn .ls-check-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);transition:transform 0.25s ease,opacity 0.25s ease}.ls-product-card__cart-btn .ls-check-icon{opacity:0;transform:translate(-50%,-50%) scale(0.4)}.ls-product-card__cart-btn.added{background:var(--ls-teal-dark)}.ls-product-card__cart-btn.added .ls-cart-icon{opacity:0;transform:translate(-50%,-50%) scale(0.4)}.ls-product-card__cart-btn.added .ls-check-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.ls-product-card .added_to_cart{display:none !important}.ls-how-to-play{background:var(--ls-white);padding:0px 24px;text-align:center}.ls-how-to-play__inner{max-width:var(--ls-max-width);margin:0 auto;padding:25px 24px 48px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:45px;text-align:center}.ls-step-how-to-play{position:relative}.ls-step-how-to-play__title{color:var(--ls-navy);margin-bottom:48px}.ls-step-how-to-play__number{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;background:var(--ls-navy);margin-bottom:16px;font-size:2.5em;color:var(--ls-white)}.ls-step-how-to-play__number.teal{background:var(--ls-teal)}.ls-step-how-to-play__number.orange{background:var(--ls-orange)}.ls-step-how-to-play__number.red{background:var(--ls-red)}.ls-step-how-to-play h3{font-size:1.5rem;letter-spacing:0.03em;margin-bottom:20px}.ls-step-how-to-play h4{font-size:1rem;letter-spacing:0.03em;margin:3px 0px -10px 0px}.ls-step-how-to-play p{font-size:1rem;color:var(--ls-text-light);margin-top:15px;text-align:center}@media (max-width:782px){.ls-how-to-play__inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ls-how-to-play__inner{grid-template-columns:repeat(1,1fr)}}.ls-product-page{max-width:var(--ls-max-width);margin:0 auto;padding:48px 24px 80px}.ls-product-page__inner{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"gallery header""gallery summary";column-gap:56px;row-gap:0;align-items:start}.ls-product-page__header{grid-area:header}.ls-product-page__gallery{grid-area:gallery}.ls-product-page__summary{grid-area:summary}@media (max-width:782px){.ls-product-page__inner{grid-template-columns:1fr;grid-template-areas:"header""gallery""summary";row-gap:32px}.ls-product-page__summary{margin-top:-16px !important}}.ls-product-page__gallery{display:block}.ls-product-page__gallery .woocommerce-product-gallery{width:100% !important;float:none !important;margin-right:0 !important;overflow:hidden;border-radius:0}.ls-product-page__gallery img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.ls-product-page__gallery .flex-control-thumbs{list-style:none;display:flex;gap:12px;padding:0;margin:12px 0 0}.ls-product-page__gallery .flex-control-thumbs li{width:calc(25% - 9px);aspect-ratio:1 / 1;overflow:hidden;border-radius:0}.ls-product-page__gallery .flex-control-thumbs img{width:100%;height:100%;object-fit:cover;cursor:pointer}.ls-gallery-zoom{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--ls-radius-full);background:var(--ls-white);color:var(--ls-navy);box-shadow:0 2px 10px rgba(18,44,74,0.25);cursor:pointer;transition:transform 0.15s ease,background 0.15s ease,color 0.15s ease}.ls-gallery-zoom:hover,.ls-gallery-zoom:focus-visible{background:var(--ls-teal);color:var(--ls-white);transform:scale(1.08)}.ls-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-bottom:64px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease}.ls-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}body.ls-lightbox-open{overflow:hidden}.ls-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.93)}.ls-lightbox__viewport{position:relative;z-index:1;width:min(96vw,1500px);height:min(92vh,950px);overflow:hidden}.ls-lightbox__track{display:flex;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.ls-lightbox__slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;height:100%}.ls-lightbox__slide img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-drag:none}.ls-lightbox__close,.ls-lightbox__arrow{position:fixed;z-index:2;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--ls-radius-full);background:rgba(255,255,255,0.16);color:var(--ls-white);cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}.ls-lightbox__close svg,.ls-lightbox__arrow svg{overflow:visible;flex-shrink:0}.ls-lightbox__close:hover,.ls-lightbox__close:focus-visible,.ls-lightbox__arrow:hover,.ls-lightbox__arrow:focus-visible{background:var(--ls-teal)}.ls-lightbox__close{top:20px;right:20px;width:44px;height:44px}.ls-lightbox__arrow{top:50%;width:52px;height:52px;transform:translateY(-50%)}.ls-lightbox__arrow:hover,.ls-lightbox__arrow:focus-visible{transform:translateY(-50%) scale(1.08)}.ls-lightbox__arrow--prev{left:20px}.ls-lightbox__arrow--next{right:20px}.ls-lightbox__counter{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:2;color:var(--ls-white);font-size:0.85rem;letter-spacing:0.04em}@media (max-width:640px){.ls-lightbox__viewport{width:100vw;height:70vh}.ls-lightbox__arrow{width:40px;height:40px}.ls-lightbox__arrow--prev{left:10px}.ls-lightbox__arrow--next{right:10px}.ls-lightbox__close{top:10px;right:10px}}.single-product div.product.ls-product-page .ls-product-page__summary{width:100% !important;float:none !important}.ls-product-page__badge{display:inline-block;margin-bottom:12px;padding:5px 14px;border-radius:var(--ls-radius-full);font-size:0.75rem;font-weight:700;color:var(--ls-white);text-transform:uppercase}.ls-product-page__badge.is-nouveau{background:var(--ls-orange)}.ls-product-page__badge.is-populaire{background:var(--ls-teal)}.ls-product-page__badge.is-famille{background:var(--ls-navy)}.ls-product-page__header .product_title{font-size:2rem;line-height:1.2;margin-bottom:12px}.ls-product-page__summary .price{display:block;font-size:1.6rem;font-weight:700;color:var(--ls-navy);margin-bottom:20px}.ls-product-page__summary .price del{position:relative;display:inline-block;color:var(--ls-text-light);font-weight:400;margin-right:10px;text-decoration:none}.ls-product-page__summary .price del::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:currentColor}.ls-product-page__summary .price ins{text-decoration:none}.ls-product-page__summary .woocommerce-product-details__short-description{color:var(--ls-text-light);margin-bottom:24px;line-height:1.6;text-align:justify}.ls-product-page__meta{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.ls-product-page__meta li{display:flex;align-items:center;gap:8px;font-size:0.95rem;color:var(--ls-text-light)}.ls-product-page__meta svg{color:var(--ls-teal);flex-shrink:0}.ls-product-page__summary form.cart:not(.variations_form){display:flex;align-items:center;gap:16px;margin-bottom:32px}.ls-product-page__summary .quantity input{width:64px;padding:12px;border-radius:var(--ls-radius-sm);border:1px solid #E2E2E2;text-align:center}.ls-product-page__summary .single_add_to_cart_button{background:var(--ls-teal);color:var(--ls-white);border:none;border-radius:var(--ls-radius-full);padding:14px 32px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:background 0.15s ease}.ls-product-page__summary .single_add_to_cart_button:hover{background:var(--ls-teal-dark)}.ls-product-page__summary .single_add_to_cart_button.added{background:var(--ls-teal-dark);animation:ls-added-pop 0.35s ease}@keyframes ls-added-pop{0%{transform:scale(1)}35%{transform:scale(1.06)}100%{transform:scale(1)}}.ls-product-page__summary form.variations_form{margin-bottom:32px}.ls-product-page__summary table.variations,.ls-product-page__summary table.variations tbody,.ls-product-page__summary table.variations tr,.ls-product-page__summary table.variations th,.ls-product-page__summary table.variations td{display:block;width:100%;padding:0;border:none;text-align:left}.ls-product-page__summary table.variations{margin-bottom:4px}.ls-product-page__summary table.variations tr + tr{margin-top:16px}.ls-product-page__summary table.variations th.label label{display:block;margin-bottom:8px;font-family:var(--ls-font-heading);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--ls-navy)}.ls-product-page__summary table.variations select{width:100%;padding:12px 40px 12px 14px;border-radius:var(--ls-radius-sm);border:1px solid #E2E2E2;background-color:var(--ls-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23122C4A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;-webkit-appearance:none;appearance:none;font-family:inherit;font-size:0.95rem;color:var(--ls-text);cursor:pointer}.ls-product-page__summary table.variations select:focus-visible{outline:2px solid var(--ls-teal);outline-offset:2px}.ls-product-page__summary table.variations td.value{position:relative}.ls-product-page__summary .reset_variations{display:inline-block;margin-top:10px;font-size:0.8rem;color:var(--ls-text-light);text-decoration:underline}.ls-product-page__summary .reset_variations:hover{color:var(--ls-teal)}.ls-product-page__summary .woocommerce-variation-description{font-size:0.9rem;line-height:1.6;color:var(--ls-text-light);margin-bottom:12px}.ls-product-page__summary .woocommerce-variation-price .price{font-size:1.75rem;font-weight:700;color:var(--ls-navy)}.ls-product-page__summary .woocommerce-variation-price .price del{position:relative;display:inline-block;font-size:1rem;color:var(--ls-text-light);font-weight:400;margin-right:10px;text-decoration:none}.ls-product-page__summary .woocommerce-variation-price .price del::after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:currentColor}.ls-product-page__summary .woocommerce-variation-price .price ins{text-decoration:none}.ls-product-page__summary .woocommerce-variation-availability .stock{margin:6px 0 0;font-size:0.85rem;color:var(--ls-text-light)}.ls-product-page__summary .woocommerce-variation-availability .out-of-stock{color:var(--ls-red);font-weight:600}.ls-product-page__summary .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:16px;margin-top:12px}.ls-product-page__summary .product_meta{font-size:0.8rem;color:var(--ls-text-light);padding-top:16px;border-top:1px solid #EEE}.ls-product-page__summary .product_meta>span{display:block;margin-bottom:6px}.ls-product-page__summary .product_meta a{color:var(--ls-teal)}.ls-product-page__details{margin-top:64px}.ls-product-page__details .woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;border-bottom:1px solid #EEE}.ls-product-page__details .woocommerce-tabs ul.tabs li{padding:12px 20px}.ls-product-page__details .woocommerce-tabs ul.tabs li a{font-weight:600;color:var(--ls-text-light)}.ls-product-page__details .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--ls-teal)}.ls-product-page__details .woocommerce-tabs ul.tabs li.active a{color:var(--ls-navy)}.ls-product-page__details .woocommerce-Tabs-panel{max-width:760px;line-height:1.7;color:var(--ls-text-light)}.ls-product-page__details .ls-how-to-play{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ls-product-page__details .related.products{margin-top:64px}.ls-product-page__details .related.products>h2{margin-bottom:24px}.ls-product-page__details .related.products ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0}.ls-product-page__details .related.products ul.products::before,.ls-product-page__details .related.products ul.products::after{content:none;display:none}@media (max-width:782px){.ls-product-page__inner{grid-template-columns:1fr}.ls-product-page__header .product_title{font-size:1.85rem}.ls-product-page__details .related.products ul.products{grid-template-columns:repeat(2,1fr)}}.ls-howto{background:var(--ls-teal);padding:64px 24px;text-align:center}.ls-howto__title{color:var(--ls-white);margin-bottom:48px}.ls-howto__steps{max-width:var(--ls-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ls-howto__step{position:relative}.ls-howto__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--ls-white);margin-bottom:16px}.ls-howto__number{position:absolute;top:-10px;left:calc(50% - 10px);background:var(--ls-navy);color:var(--ls-white);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700}.ls-howto__step h3{color:var(--ls-white);font-size:1.1rem;margin-bottom:8px}.ls-howto__step p{color:var(--ls-white);font-size:1rem}@media (max-width:782px){.ls-howto__steps{grid-template-columns:1fr;gap:40px}}.ls-testimonials{position:relative;padding:64px 24px;text-align:center;overflow:hidden}.ls-testimonials h2{margin-bottom:40px}.ls-testimonials__loopy{position:absolute;top:130px;right:7%;z-index:0;width:18%;max-width:220px;min-width:90px;height:auto;transform:rotate(-8deg);pointer-events:none}.ls-testimonials>img[alt=""]:not(.ls-testimonials__loopy),.ls-testimonials h2,.ls-testimonials__grid{position:relative;z-index:1}.ls-testimonials__slider{max-width:var(--ls-max-width);margin:0 auto;overflow:hidden}.ls-testimonials__track{display:flex;transition:transform 0.4s ease}.ls-testimonials__slide{flex:0 0 100%;min-width:0;padding:20px 2px}.ls-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}@media (max-width:1024px){.ls-testimonials__loopy{width:15%;top:80px}}@media (max-width:600px){.ls-testimonials__loopy{display:none}}.ls-testimonial{background:var(--ls-white);border-radius:var(--ls-radius-md);padding:24px;box-shadow:0 4px 16px rgba(0,0,0,0.06)}.ls-testimonial__stars{color:var(--ls-orange);margin-bottom:12px}.ls-testimonial__author{display:block;margin-top:16px;font-weight:700;color:var(--ls-navy);font-size:0.9rem}.ls-testimonial__title{display:block;margin-top:0px;margin-bottom:5px;font-weight:700;color:var(--ls-navy)}@media (max-width:782px){.ls-testimonials__grid{grid-template-columns:1fr}}.ls-testimonials__dots{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:32px}.ls-testimonials__dot{width:10px;height:10px;padding:0;background:var(--ls-gray-light);border:none;border-radius:var(--ls-radius-full);transition:background 0.2s ease,width 0.2s ease,height 0.2s ease}.ls-testimonials__dot:hover{background:var(--ls-navy);opacity:0.6}.ls-testimonials__dot.is-active{width:14px;height:14px;background:var(--ls-navy);opacity:1}.ls-newsletter{padding:0 24px 64px}.ls-newsletter__inner{max-width:var(--ls-max-width);margin:0 auto;background:var(--ls-navy);border-radius:var(--ls-radius-md);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;text-align:left}.ls-newsletter__text h2{color:var(--ls-white);margin-bottom:8px}.ls-newsletter__text p{color:rgba(255,255,255,0.75);margin:0;max-width:420px}.ls-newsletter__doodle{display:block;width:550px;height:auto;margin:-35px 0px -30px 0px}@media (max-width:782px){.ls-newsletter__doodle{display:none}.ls-newsletter__inner{padding:40px 30px}}.ls-newsletter__form{display:flex;flex-wrap:wrap;gap:12px;transform:translateY(30px);flex:0 0 auto;width:min(450px,100%)}.ls-newsletter__form input{padding:14px 20px;border-radius:var(--ls-radius-full);border:none;min-width:260px;flex:1 1 260px}.ls-newsletter__form button{flex:0 0 auto}.ls-newsletter__form button{padding:14px 28px;border-radius:var(--ls-radius-full);border:none;background:var(--ls-teal);color:#fff;font-weight:600;cursor:pointer;min-width:145px;text-align:center}.ls-newsletter__message{flex-basis:100%;width:100%;margin:5px 0 0;line-height:1.4em;min-height:1.4em;color:#fff;font-size:0.9em}.ls-footer{background-color:var(--ls-bg-light);clear:both;text-align:left}.ls-footer__inner{max-width:var(--ls-max-width);margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.ls-footer .wp-block-social-links{display:flex;gap:12px;list-style:none;margin:16px 0 0;padding:0}.ls-footer .wp-block-social-link{display:block;background:none}.ls-footer .wp-block-social-link:hover{transform:none !important}.ls-footer .wp-block-social-link a,.ls-footer .wp-block-social-link-anchor{display:flex;padding:0 !important;color:var(--ls-navy) !important}.ls-footer .wp-block-social-link a:hover,.ls-footer .wp-block-social-link-anchor:hover{color:var(--ls-teal) !important}.ls-footer .wp-block-social-link svg{width:20px;height:20px;fill:currentColor}.ls-footer__col h4{color:var(--ls-navy);font-size:1.1rem;margin-bottom:12px}.ls-footer__col ul{list-style:none;padding:0;margin:0}.ls-footer__col a{display:block;color:var(--ls-text-light);font-size:0.85rem;margin-bottom:10px}.ls-footer__col a:hover{color:var(--ls-teal)}.ls-footer__bottom{text-align:center;padding:20px;font-size:0.8rem;color:var(--ls-text-light);border-top:1px solid #eee}@media (max-width:782px){.ls-footer__inner{grid-template-columns:1fr 1fr}}.wp-post-image img{border-radius:0}.ls-page__inner{max-width:var(--ls-max-width);margin:0 auto;padding:48px 24px 80px}.ls-fullwidth{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:48px 24px}.ls-page__header{margin-bottom:24px}.ls-page__title{font-size:2.4rem}.ls-page__content{line-height:1.7}.ls-page__edit-link{margin-top:24px}.ls-page__content .wp-block-media-text{grid-template-columns:1fr !important;max-width:600px;margin-left:auto;margin-right:auto}.ls-page__content .wp-block-media-text__media{grid-column:1 !important;grid-row:1 !important;display:flex;justify-content:center}.ls-page__content .wp-block-media-text__media img{width:100px;height:auto;display:block}.ls-page__content .wp-block-media-text__content{grid-column:1 !important;grid-row:2 !important;text-align:center;padding:16px 0 0}@media (min-width:640px){.ls-page__content .wp-block-group:has(.wp-block-media-text){max-width:none !important;width:100% !important}.ls-page__content .wp-block-group:has(.wp-block-media-text) .wp-block-group__inner-container.is-layout-constrained{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px;align-items:start;max-width:none !important;width:100% !important}.ls-page__content .wp-block-group:has(.wp-block-media-text) .wp-block-media-text{max-width:none;margin:0}}@media (max-width:782px){.ls-page__title{font-size:1.98rem}}.ls-page__content .wp-block-columns{gap:24px !important}body.ls-page--contact .ls-page__content .wp-block-columns{gap:150px !important}.ls-page__content .wp-block-columns>.wp-block-column:has(img):first-child{flex:0 0 auto !important;width:auto !important}@media (max-width:782px){body.ls-page--contact .ls-page__content .wp-block-columns{gap:40px !important;justify-content:center}body.ls-page--contact .ls-page__content .wp-block-columns>.wp-block-column:has(img):first-child{order:2;display:flex;flex-direction:column;align-items:center;text-align:center}body.ls-page--contact .ls-page__content .wp-block-columns>.wp-block-column:last-child{order:1}}.ls-page__content .ls-about-oval{position:relative;--ls-oval-h:450px;width:1200px;max-width:100%;height:var(--ls-oval-h);margin:60px auto;overflow:hidden}.ls-page__content .ls-about-oval::before{content:"";position:absolute;inset:0;border:5px dashed var(--ls-teal);border-radius:27% 73% 57% 43% / 34% 50% 50% 66%;pointer-events:none;width:1200px;height:450px}.ls-about-oval__shape{float:left;width:50%;height:var(--ls-oval-h);shape-margin:28px}.ls-about-oval__shape--left{shape-outside:ellipse(100% 50% at 100% 50%)}.ls-about-oval__shape--right{float:right;shape-outside:ellipse(100% 50% at 0% 50%)}@media (max-width:782px){.ls-page__content .ls-about-oval{width:auto;height:auto;overflow:visible;padding:40px 24px}.ls-page__content .ls-about-oval::before{border-radius:var(--ls-radius-md)}.ls-about-oval__shape{display:none}}.ls-page__content .ls-fancy-borders{position:relative;border:6px dashed var(--ls-teal);background-color:#f3fcfb;border-radius:30% 10% 30% 5% / 8% 40% 15% 50%;padding:48px 48px 20px 42px;isolation:isolate;margin-bottom:50px;font-family:"Fredoka-Regular";font-size:1.15em}.ls-page__content .ls-fancy-borders>*{position:relative;z-index:1}.ls-page__content .ls-fancy-borders p + p{margin-top:8px}.ls-page__content .ls-fancy-borders p + p::before{content:"";display:block;width:140px;height:24px;margin:4px auto 20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='24' viewBox='0 0 140 24'%3E%3Cline x1='27' y1='12' x2='54' y2='12' stroke='%231BAFA6' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M70 4L78 12 70 20 62 12Z' fill='%231BAFA6'/%3E%3Cline x1='86' y1='12' x2='113' y2='12' stroke='%231BAFA6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain}@media (max-width:782px){.ls-page__content .ls-fancy-borders{padding:10px;border:dashed 4px var(--ls-teal);border-radius:20px;font-size:1.05em}}.ls-loopy-columns{align-items:stretch !important}.ls-loopy-columns>.wp-block-column:first-child{flex:0 0 auto !important;width:auto !important}.ls-loopy-columns>.wp-block-column:last-child{flex:0 1 auto !important;width:auto !important;display:flex !important;align-items:center}.ls-loopy-columns>.wp-block-column:last-child>p{margin:0}@media (max-width:600px){.ls-loopy-columns>.wp-block-column:last-child>p{width:auto !important;height:auto !important}}.woocommerce-cart .ls-page__header,.woocommerce-checkout .ls-page__header{text-align:center}.woocommerce-cart .ls-page__content,.woocommerce-checkout .ls-page__content{max-width:var(--ls-max-width);margin-left:auto;margin-right:auto}.woocommerce-cart .wc-block-components-product-metadata__description,.woocommerce-checkout .wc-block-components-product-metadata__description{display:none}.wc-block-components-checkout-order-summary__title-text{position:relative;color:transparent}.wc-block-components-checkout-order-summary__title-text::before{content:"Récapitulatif de la commande";position:absolute;inset:0;color:var(--ls-navy);font-size:0.9em}.wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__title{position:relative;color:transparent;pointer-events:none}.wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__title::before{content:"Coordonnées";position:absolute;inset:0;color:var(--ls-navy)}.wp-block-woocommerce-checkout-contact-information-block .wc-block-components-checkout-step__title{display:none}#billing-fields{margin-bottom:0px}.wc-block-checkout__form{display:flex;flex-direction:column}.wc-block-checkout__billing-fields{order:1}.wc-block-checkout__contact-fields{order:2}.wc-block-checkout__order-fields{order:3}.wp-block-woocommerce-checkout-shipping-method-block{order:4}.wp-block-woocommerce-checkout-pickup-options-block{order:5}.wc-block-checkout__order-notes{order:6}.wc-block-checkout__payment-method{order:7}.wc-block-checkout__terms{order:8}.wc-block-checkout__actions{order:9}.wc-block-checkout__order-fields .wc-block-components-checkout-step__heading{display:none}.checkout-order-summary-block-fill-wrapper{display:none}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{position:relative;color:transparent}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::before{content:"Total";position:absolute;inset:0;color:rgb(107,114,128)}.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-cart #place_order,.woocommerce-checkout #place_order{background:var(--ls-teal);color:var(--ls-white);border:none;border-radius:var(--ls-radius-full);padding:14px 32px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:background 0.15s ease}.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover,.woocommerce-cart #place_order:hover,.woocommerce-checkout #place_order:hover{background:var(--ls-teal-dark);color:var(--ls-white)}.woocommerce-account #customer_login.u-columns.col2-set{display:flex;flex-wrap:wrap;gap:60px}.woocommerce-account #customer_login.u-columns.col2-set .col-1,.woocommerce-account #customer_login.u-columns.col2-set .col-2{float:none;width:auto;flex:1 1 320px}.woocommerce-account .woocommerce-ResetPassword{flex:1 1 100%;width:100%;max-width:480px}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{flex:1 1 100%;width:100%}.woocommerce-account .woocommerce-ResetPassword .form-row-first,.woocommerce-account .woocommerce-ResetPassword .form-row-last{float:none;width:auto;margin-right:0}.woocommerce-account form input[type="text"],.woocommerce-account form input[type="email"],.woocommerce-account form input[type="password"],.woocommerce-account form input[type="tel"],.woocommerce-account form input[type="number"],.woocommerce-account form select,.woocommerce-account form textarea{width:100%;padding:10px 12px;border:2px solid var(--ls-navy);border-radius:var(--ls-radius-md);font-family:inherit;margin-bottom:4px;background:none}.woocommerce-account form .show-password-input{background-color:transparent !important;top:50% !important;transform:translateY(-50%) !important}.woocommerce-account form input:not([type="checkbox"]):focus,.woocommerce-account form select:focus,.woocommerce-account form textarea:focus{outline:none;border-color:var(--ls-teal);background:none}.woocommerce-account form .select2-container{width:100% !important}.woocommerce-account form .select2-container--default .select2-selection--single{height:auto;min-height:46px;display:flex;align-items:center;border:2px solid var(--ls-navy);border-radius:var(--ls-radius-md);background:none}.woocommerce-account form .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 12px;line-height:normal;color:var(--ls-text)}.woocommerce-account form .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px}.woocommerce-account form .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--ls-navy) transparent transparent transparent}.woocommerce-account form .select2-container--default.select2-container--open .select2-selection--single,.woocommerce-account form .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--ls-teal)}.woocommerce-account form label{display:block;font-weight:600;color:var(--ls-navy);margin-bottom:6px}.woocommerce-account form .button,.woocommerce-account form button[type="submit"],.woocommerce-account form input[type="submit"]{display:inline-flex;align-items:center;gap:6px;background:var(--ls-teal);color:var(--ls-white);border:none;border-radius:var(--ls-radius-full);padding:14px 28px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:background 0.15s ease}.woocommerce-account form .button:hover,.woocommerce-account form button[type="submit"]:hover,.woocommerce-account form input[type="submit"]:hover{background:var(--ls-teal-dark);color:var(--ls-white)}.woocommerce-account form .woocommerce-form-login__submit{margin-top:20px}.woocommerce-account .woocommerce-LostPassword a{color:#00c0dd}.woocommerce-account .woocommerce-LostPassword a:hover{color:#21e2ff}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}.woocommerce-account .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 220px;max-width:260px;background:var(--ls-white);border-radius:var(--ls-radius-md);box-shadow:0 4px 16px rgba(0,0,0,0.08);padding:12px}.woocommerce-account .woocommerce-MyAccount-content{flex:3 1 480px;min-width:0;background:var(--ls-white);border-radius:var(--ls-radius-md);box-shadow:0 4px 16px rgba(0,0,0,0.08);padding:32px}.woocommerce-account .ls-myaccount-page-title{margin-bottom:24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:var(--ls-radius-sm);color:var(--ls-navy);font-weight:600;text-align:left;transition:background 0.15s ease,color 0.15s ease}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--ls-bg-light)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ls-teal);color:var(--ls-white)}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--ls-red)}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:rgba(219,32,32,0.08)}.woocommerce-account .ls-myaccount-nav-toggle{display:none}.woocommerce-account .ls-dashboard-greeting{margin-bottom:28px}.woocommerce-account .ls-dashboard-actions{display:flex;flex-wrap:wrap;gap:20px}.woocommerce-account .ls-dashboard-action{flex:1 1 180px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;background:var(--ls-bg-light);border-radius:var(--ls-radius-md);color:var(--ls-navy);text-align:center;transition:background 0.15s ease,color 0.15s ease,transform 0.15s ease}.woocommerce-account .ls-dashboard-action:hover{background:var(--ls-teal);color:var(--ls-white);transform:translateY(-3px)}.woocommerce-account .ls-dashboard-action__icon{display:block;width:44px;height:44px}.woocommerce-account .ls-dashboard-action__icon svg{width:100%;height:100%}.woocommerce-account .ls-dashboard-action__label{font-family:var(--ls-font-heading);font-weight:700;font-size:1rem}@media (max-width:480px){.woocommerce-account .ls-dashboard-action{flex-basis:100%}}.woocommerce-account table.woocommerce-orders-table{width:100%;border-collapse:separate;border-spacing:0;border:2px solid var(--ls-gray-light);border-radius:var(--ls-radius-md);overflow:hidden}.woocommerce-account table.woocommerce-orders-table th{background:var(--ls-bg-light);color:var(--ls-navy);text-align:left;padding:12px 16px;font-weight:600;vertical-align:middle}.woocommerce-account table.woocommerce-orders-table td{padding:14px 16px;border:1px solid var(--ls-gray-light);vertical-align:middle}.woocommerce-account table.woocommerce-orders-table tbody tr:hover{background:var(--ls-bg-light)}.woocommerce-account .woocommerce-orders-table__cell-order-number a{color:var(--ls-text-light)}.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover{color:var(--ls-navy)}@media (max-width:767px){.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number{background:var(--ls-gray-light)}}.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number::before{content:attr(data-title)" "}.woocommerce-account .woocommerce-orders-table__cell-order-status{font-weight:700}.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:var(--ls-teal-dark)}.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status{color:var(--ls-orange-dark)}.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status{color:var(--ls-red)}.woocommerce-account table.woocommerce-orders-table .button{display:inline-flex;align-items:center;background:var(--ls-teal);color:var(--ls-white);border-radius:var(--ls-radius-full);padding:8px 16px;font-size:0.85rem;font-weight:600;margin:2px;transition:background 0.15s ease}.woocommerce-account table.woocommerce-orders-table .button:hover{background:var(--ls-teal-dark);color:var(--ls-white)}.woocommerce-account table.woocommerce-orders-table .woocommerce-Price-amount{font-size:1em}table.woocommerce-table--order-details .woocommerce-Price-amount.amount{font-size:0.85em}table.woocommerce-table--order-details td.woocommerce-table__product-name a{color:var(--ls-teal);font-weight:600;text-decoration:none}table.woocommerce-table--order-details td.woocommerce-table__product-name a:hover{text-decoration:underline}table.woocommerce-table--order-downloads{width:100%;border-collapse:separate;border-spacing:0;border:2px solid var(--ls-gray-light);border-radius:var(--ls-radius-md);overflow:hidden}table.woocommerce-table--order-downloads th{background:var(--ls-bg-light);color:var(--ls-navy);text-align:left;padding:12px 16px;font-weight:600;vertical-align:middle}table.woocommerce-table--order-downloads td{padding:14px 16px;border:1px solid var(--ls-gray-light);vertical-align:middle}table.woocommerce-table--order-downloads tbody tr:hover{background:var(--ls-bg-light)}table.woocommerce-table--order-downloads tr.ls-download-order-heading td{background:var(--ls-gray-light);color:var(--ls-navy);font-weight:600;font-size:0.85rem;letter-spacing:0.02em;padding:10px 16px}table.woocommerce-table--order-downloads th.download-file,table.woocommerce-table--order-downloads td.download-file{width:1%;white-space:nowrap;text-align:right}table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button{display:inline-flex;align-items:center;gap:6px;background:var(--ls-teal);color:var(--ls-white);border-radius:var(--ls-radius-full);padding:8px 16px;font-size:0.85rem;font-weight:600;margin:2px;transition:background 0.15s ease}table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button svg{flex-shrink:0}table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button:hover{background:var(--ls-teal-dark);color:var(--ls-white)}@media (max-width:767px){table.woocommerce-table--order-downloads th.download-file,table.woocommerce-table--order-downloads td.download-file{width:auto;white-space:normal}.ls-download-btn-text{display:none}.woocommerce-MyAccount-downloads-file.button{padding:10px}}table.shop_table_responsive tr td[data-title]::before{content:attr(data-title)" : "}.woocommerce-account .woocommerce-pagination .button{display:inline-flex;align-items:center;background:var(--ls-white);color:var(--ls-navy);border:3px solid var(--ls-navy);border-radius:var(--ls-radius-full);padding:10px 20px;font-weight:600;margin-top:16px;transition:background 0.15s ease,color 0.15s ease}.woocommerce-account .woocommerce-pagination .button:hover{background:var(--ls-navy);color:var(--ls-white)}.woocommerce-account .ls-account-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 20px}.woocommerce-account .ls-account-empty__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--ls-bg-light);color:var(--ls-teal)}.woocommerce-account .ls-account-empty__icon svg{width:32px;height:32px}.woocommerce-account .ls-account-empty__text{font-size:1.05rem;color:var(--ls-text);margin:0}.woocommerce-account .ls-account-empty__cta{display:inline-flex;align-items:center;background:var(--ls-teal);color:var(--ls-white);border-radius:var(--ls-radius-full);padding:14px 28px;font-weight:600;font-size:0.95rem;transition:background 0.15s ease}.woocommerce-account .ls-account-empty__cta:hover{background:var(--ls-teal-dark);color:var(--ls-white)}.woocommerce-account .woocommerce-Addresses.col2-set{display:flex;flex-wrap:wrap;gap:24px}.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;flex:1 1 280px;background:var(--ls-bg-light);border-radius:var(--ls-radius-md);padding:20px 24px}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.woocommerce-account .woocommerce-Address-title h2{margin:0;font-size:1.1em;font-family:"Freeman",sans-serif}.woocommerce-account .woocommerce-Address-title a.edit{color:#00c0dd;font-weight:600;font-size:0.9rem}.woocommerce-account .woocommerce-Address-title a.edit:hover{color:#21e2ff}.woocommerce-account .addresses header.title a{display:block;width:1em;height:1em;text-indent:-9999px;position:relative;padding:.875em;margin-top:.618em}.woocommerce-account .addresses header.title a::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:900;line-height:1.618;font-family:"Font Awesome 5 Free";vertical-align:baseline;content:"";position:absolute;top:0;left:0;height:100%;width:100%;text-align:center;text-indent:0}.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.6;color:var(--ls-text)}.woocommerce-account .woocommerce-EditAccountForm fieldset{padding:0;margin:24px 0 0;border:none;border-radius:0;background:none}@media (max-width:782px){.woocommerce-account .woocommerce-MyAccount-navigation{max-width:none;flex-basis:100%}.woocommerce-account .ls-myaccount-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--ls-bg-light);border:none;border-radius:var(--ls-radius-sm);color:var(--ls-navy);font-weight:600;font-family:inherit;font-size:1em;text-align:left;cursor:pointer}.woocommerce-account .ls-myaccount-nav-toggle__chevron{flex-shrink:0;transition:transform 0.15s ease}.woocommerce-account .ls-myaccount-nav-toggle[aria-expanded="true"] .ls-myaccount-nav-toggle__chevron{transform:rotate(180deg)}.woocommerce-account .woocommerce-MyAccount-navigation.ls-has-toggle ul{display:none;margin-top:4px}.woocommerce-account .woocommerce-MyAccount-navigation.ls-has-toggle.ls-nav-expanded ul{display:flex}}.contact-form .wpcf7-form label{display:block;font-weight:600;color:var(--ls-navy);margin-bottom:6px}.contact-form .wpcf7-form .ls-required{font-size:0.8em;font-weight:400;color:var(--ls-teal)}.contact-form .wpcf7-form-control{width:100%;padding:10px 12px;border:2px solid var(--ls-navy);border-radius:var(--ls-radius-md);font-family:inherit;margin-bottom:4px;background:none}.contact-form input:focus{outline:none;border:2px solid var(--ls-teal);background:none}.contact-form textarea:focus{outline:none;border:2px solid var(--ls-teal);background:none}.contact-form .wpcf7-form p{margin-bottom:16px}.contact-form .wpcf7-not-valid-tip{display:block;color:#d9534f;font-size:0.85rem;margin-bottom:12px}.contact-form .wpcf7-form-control.wpcf7-not-valid{border-color:#d9534f}.contact-form input.wpcf7-submit{background:var(--ls-teal);color:var(--ls-white);width:auto;display:inline-flex;align-items:center;gap:6px;padding:14px 28px;border:none;border-radius:var(--ls-radius-full);font-weight:600;font-size:0.95rem;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;font-family:"Source Sans Pro"}.contact-form input.wpcf7-submit:hover{background:var(--ls-teal-dark)}.contact-form .cf7-turnstile{margin-bottom:16px}.contact-form .wpcf7-response-output{border:none;border-radius:var(--ls-radius-md);background:#E3F6F5;color:var(--ls-teal-dark);padding:18px 24px;font-size:1rem;font-weight:500;margin:0 0 20px;text-align:center;font-weight:bold}.contact-form .wpcf7-form.invalid .wpcf7-response-output{display:none}.contact-form .wpcf7-form input[type="email"]:user-invalid{border-color:#d9534f}.contact-form .wpcf7-form input[type="email"]:user-valid{border-color:var(--ls-teal)}.wc-block-cart__submit-button{background-color:red}.ls-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,16px);z-index:1000;max-width:90vw;padding:14px 24px;border-radius:var(--ls-radius-full);color:var(--ls-white);font-weight:600;font-size:0.9rem;box-shadow:0 8px 24px rgba(0,0,0,0.18);opacity:0;transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none}.ls-toast.is-visible{opacity:1;transform:translate(-50%,0)}.ls-toast--success{background:var(--ls-teal)}.ls-toast--error{background:#d9534f}.ls-catalog__columns{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.ls-catalog__columns>.wc-block-components-notices:not(:has(*)){display:none}.ls-catalog__sidebar{flex:0 0 200px;min-width:0;position:sticky;top:24px}.ls-catalog__main{flex:1 1 480px;min-width:0}.wp-block-woocommerce-product-filters{background:var(--ls-bg-light);border-radius:var(--ls-radius-md);padding:24px;gap:4px !important;min-width:0}.wc-block-product-filters__overlay-content{gap:4px !important}.wp-block-woocommerce-product-filters *{min-width:0}.wp-block-woocommerce-product-filters h4{font-family:var(--ls-font-heading);color:var(--ls-navy);font-size:1.05rem;font-weight:700;margin:0}.wp-block-woocommerce-product-filters h4:not(:first-child){margin-top:18px}.wp-block-woocommerce-product-filter-taxonomy,.wp-block-woocommerce-product-filter-attribute{margin:0 !important}.wc-block-product-filter-checkbox-list__items{display:flex;flex-direction:column;gap:10px}.wc-block-product-filter-checkbox-list__label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ls-text);font-size:1rem}.wc-block-product-filter-checkbox-list__input-wrapper{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.wc-block-product-filter-checkbox-list__input{position:static;opacity:1;width:18px;height:18px;margin:0;accent-color:var(--ls-navy);cursor:pointer}.wc-block-product-filter-checkbox-list__mark{display:none !important}.wc-block-product-filter-checkbox-list__count{font-size:0.8rem}.wc-block-product-filter-checkbox-list__item.ls-filter-disabled .wc-block-product-filter-checkbox-list__label{opacity:0.5}.wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:disabled),.wc-block-product-filter-checkbox-list__input:disabled{cursor:default !important}.wc-block-catalog-sorting{display:flex;align-items:center}.wc-block-catalog-sorting select.orderby{font-family:var(--ls-font-body);color:var(--ls-navy);background:var(--ls-white);border:2px solid var(--ls-navy);border-radius:var(--ls-radius-full);padding:8px 36px 8px 16px;font-size:0.85rem;cursor:pointer}.woocommerce-result-count{color:var(--ls-text-light);font-size:0.85rem;margin:0}.wc-block-product-template{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;list-style:none;margin:24px 0 !important;padding:0 !important}.wc-block-product-template li.wc-block-product{background:var(--ls-white);border-radius:var(--ls-radius-md);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.06);padding:0 0 16px;text-align:center;transition:transform 0.15s ease,box-shadow 0.15s ease}.wc-block-product-template li.wc-block-product:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.1)}.wc-block-product-template .wp-block-woocommerce-product-image{position:relative;overflow:hidden;margin:0 0 12px}.wc-block-product-template .wp-block-woocommerce-product-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.wc-block-product-template .wp-block-post-title,.wc-block-product-template .wp-block-post-title a{font-family:"Freeman",var(--ls-font-heading);color:var(--ls-navy);font-size:1.2rem;font-weight:300}.wc-block-product-template .ls-product-card__type,.wc-block-product-template .ls-product-card__type a{color:var(--ls-teal)}.wc-block-product-template .ls-product-card__badge{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:var(--ls-radius-full);font-size:0.7rem;font-weight:700;color:var(--ls-white);text-transform:uppercase;z-index:2}.wc-block-product-template .ls-product-card__badge.is-nouveau{background:var(--ls-orange)}.wc-block-product-template .ls-product-card__badge.is-populaire{background:var(--ls-teal)}.wc-block-product-template .ls-product-card__badge.is-famille{background:var(--ls-navy)}.wc-block-product-template .ls-card-meta{display:flex;justify-content:center;gap:20px;margin:0 auto 8px}.wc-block-product-template .ls-card-meta__item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:0.78rem;color:var(--ls-text-light)}.wc-block-product-template .wc-block-components-product-summary{margin:0 16px 12px;font-size:0.9rem;text-align:justify}.ls-catalog .wp-block-query-pagination{margin-top:32px;gap:8px}.ls-catalog .wp-block-query-pagination a,.ls-catalog .wp-block-query-pagination-numbers .page-numbers{color:var(--ls-navy);font-family:var(--ls-font-heading)}.ls-catalog .wp-block-query-pagination-numbers .page-numbers.current{color:var(--ls-teal);font-weight:700}@media (max-width:782px){.ls-catalog__sidebar{position:static;flex-basis:100%}.ls-catalog__main{flex-basis:100%;margin-top:0}.ls-catalog__columns{gap:16px}.wc-block-product-filters__open-overlay span{display:none}.wc-block-product-filters__open-overlay::after{content:"Filtres";display:inline;margin-left:10px}}.woocommerce-Reviews .comment-notes,.woocommerce-Reviews .comment-notes span{color:var(--ls-text-light)}.woocommerce-Reviews .woocommerce-review__awaiting-approval{color:var(--ls-text-light)}.woocommerce-Reviews .comment-form-rating{margin-bottom:25px}.woocommerce-Reviews .comment-form-comment{font-size:1em}.woocommerce-Reviews #commentform input:focus,.woocommerce-Reviews #commentform textarea:focus,.woocommerce-Reviews #commentform select:focus{outline:2px solid var(--ls-teal);outline-offset:2px;box-shadow:none}.woocommerce-Reviews .comment-form-email .required-label{color:var(--ls-teal);font-weight:400}.ls-order-received-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:var(--ls-radius-full);background:var(--ls-teal);color:var(--ls-white)}.ls-order-received-icon svg{width:32px;height:32px}.ls-activation-key{font-family:monospace;font-size:1.3rem;font-weight:700;letter-spacing:0.08em;color:var(--ls-navy)}.ls-download-thanks{max-width:640px;text-align:center}.ls-download-thanks__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--ls-radius-full);background:var(--ls-teal);color:var(--ls-white);margin-bottom:24px}.ls-download-thanks__icon svg{width:32px;height:32px}.ls-download-thanks__product{font-size:1.1rem;color:var(--ls-text-light);margin-top:16px;margin-bottom:32px}.ls-download-thanks__key-box{background:var(--ls-bg-light);border:2px solid var(--ls-gray-light);border-radius:var(--ls-radius-md);padding:14px 24px;margin-bottom:32px}.ls-download-thanks__key-label{font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--ls-text-light);margin-bottom:4px}.ls-download-thanks__key{font-family:monospace;font-size:2.6rem;line-height:1.2;font-weight:700;letter-spacing:0.12em;color:var(--ls-navy)}.ls-download-thanks__hint{font-size:0.9rem;color:var(--ls-text-light);margin-bottom:12px}@media (max-width:480px){.ls-download-thanks .ls-page__title{font-size:1.6rem}}.ls-comment-ca-marche{background:none;padding:64px 24px;text-align:center}.ls-comment-ca-marche__title{color:var(--ls-navy);margin-bottom:48px}.ls-404{background:var(--ls-white);padding:48px 24px;text-align:center}.ls-404__title{color:var(--ls-navy);margin:48px 0;font-size:2em}