body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.product-container{display:flex;gap:2rem;margin:0 auto;max-width:1200px;padding:1rem}.product-images{grid-gap:10px;align-content:start;display:grid;flex:1 1 55%;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-images img{border-radius:20px;display:block;height:auto;object-fit:cover;width:100%}.product-details{display:flex;flex:1 1 45%;flex-direction:column;justify-content:flex-start;min-width:0}.product-details h1{font-size:1.6rem;margin:0}.product-details .brand{color:#555;font-weight:700;margin-bottom:10px}.product-details .price{color:#b00020;font-size:1.2rem;font-weight:700}.colors{margin:20px 0}.colors p{font-weight:700;margin-bottom:5px}.color-selector{display:flex;flex-wrap:wrap;gap:10px}.color-circle{border:2px solid #777;border-radius:50%;cursor:pointer;height:34px;padding:0;transition:.2s ease;width:34px}.color-circle.selected{border:3px solid #000;transform:scale(1.08)}.size-selector{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.size-circle{background:#fff;border:1px solid #000;border-radius:999px;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .2s ease}.size-circle.selected{background:#000;color:#fff}.size-guide-link{color:#333;display:inline-block;font-size:14px;margin-top:8px;text-decoration:underline}.description{margin-top:1rem}.description p{color:#333;line-height:1.6;margin-bottom:.5rem}.add-to-cart{background-color:#000;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:14px 1rem;width:100%}.add-to-cart:hover{background-color:#222}.rating-section{border-top:1px solid #ddd;font-family:Helvetica Neue,sans-serif;margin:40px auto;max-width:1200px;padding:1rem}.rating-grid{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.average-box{background:#f7f7f7;border-radius:12px;flex:1 1;min-width:180px;padding:20px;text-align:center}.avg-number{color:#333;font-size:36px;font-weight:700}.stars span{color:#b26a00;font-size:20px}.total-reviews{color:#666;font-size:14px;margin-top:8px}.rating-bars{flex:2 1;min-width:280px}.bar-line{align-items:center;display:flex;font-size:14px;gap:10px;margin-bottom:10px}.bar-bg{background:#eee;flex:1 1;overflow:hidden}.bar-bg,.bar-fill{border-radius:5px;height:10px}.accordion-section{border-top:1px solid #ccc;margin-top:20px;padding-top:10px}.accordion-header{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:space-between;margin-bottom:10px;padding:0;text-align:left;width:100%}.accordion-content{padding-left:10px}.accordion-content li{list-style:none;margin:5px 0}@media (max-width:768px){.product-container{flex-direction:column;gap:1.25rem;max-width:94vw;padding:1rem 0}.product-details,.product-images{width:100%}.rating-section{max-width:94vw}.rating-bars{min-width:0;width:100%}}@media (max-width:430px){.product-images{grid-template-columns:repeat(2,minmax(0,1fr))}.product-images img{border-radius:12px}.rating-grid{gap:1rem}.average-box{min-width:0;width:100%}}.boutique-container{margin:0 auto;max-width:1200px;padding:20px}.products-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}*{box-sizing:border-box;margin:0;padding:0}.navbar{background:#fff;border-bottom:1px solid #ccc;font-family:sans-serif}.navbar-top{justify-content:space-between;padding:.5rem 1rem}.navbar-left,.navbar-top{align-items:center;display:flex}.navbar-left{gap:2rem}.navbar-logo img{height:40px;margin-right:3vw}.logo-text{font-size:1.2rem;font-weight:700}.navbar-country{align-items:center;display:flex;font-size:.9rem;font-weight:500;margin-left:3vw}.navbar-country .flag{margin-right:.3rem}.navbar-right{align-items:center;display:flex;gap:1rem}.navbar-link{color:#333;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.navbar-link:hover{color:#000}.navbar-bottom{align-items:center;display:flex;justify-content:space-between;padding:0 1rem}.nav-menu{display:flex;gap:2rem;list-style-type:none}.nav-item{cursor:pointer;padding:.75rem 0;position:relative;transition:color .2s}.sub-menu{background:#fff;border:1px solid #ccc;display:none;left:0;list-style:none;min-width:120px;position:absolute;top:100%;z-index:10}.sub-item a{color:#333;display:block;font-size:.9rem;padding:.5rem;text-decoration:none}.sub-item a:hover{background-color:#f5f5f5}.nav-item:hover .sub-menu{display:block}.search-bar{align-items:center;border:1px solid #ccc;border-radius:4px;display:flex;margin:.5vh 1rem .5vh auto;overflow:hidden}.search-bar input{border:none;outline:none;padding:.5rem}.search-bar button{background:none;border:none;cursor:pointer;font-size:1rem}.cart-icon a{color:#333;font-size:1.2rem;margin-right:1rem;text-decoration:none}.cart-icon a:hover{color:#000}.icon{height:1.5vw;margin-top:.5vh;object-fit:contain;width:1.5vw}.flag-icon{height:auto;margin-right:4px;vertical-align:middle;width:1.5vw}.hamburger{background:none;border:none;cursor:pointer;display:none;font-size:28px;margin-left:auto;z-index:1001}@media screen and (max-width:768px){.hamburger{display:block}.nav-menu{background:#fff;box-shadow:0 5px 15px #0000001a;display:none;flex-direction:column;left:0;padding:20px;position:absolute;right:0;top:60px;z-index:1000}.nav-menu.open{display:flex}.nav-item{margin:10px 0}.cart-icon,.navbar-country,.search-bar{display:none}}.nav-label{display:inline-block}.nav-item:focus-within .sub-menu{display:block}@media screen and (max-width:768px){.navbar-bottom{min-height:58px}.navbar-logo img{margin-right:0}.nav-menu.open .sub-menu{border:0;display:block;padding-left:1rem;position:static}}.cart-overlay{background:#fff;box-shadow:-5px 0 15px #0000001a;height:100vh;margin-top:0;max-width:400px;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:30%;z-index:100}.cart-overlay.open{transform:translateX(0)}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cart-header h3{font-size:20px;margin:0}.cart-header button{background:none;border:none;cursor:pointer;font-size:20px}.cart-item{border-top:1px solid #eee;display:flex;gap:10px;padding:15px 0}.cart-thumb{border-radius:8px;height:60px;object-fit:cover;width:60px}.cart-item strong{display:block;font-size:16px;margin-bottom:5px}.cart-item .info p{color:#777;font-size:14px}.cart-item .actions{align-items:center;display:flex;gap:10px;margin-top:8px}.cart-item input{padding:5px;text-align:center;width:50px}.cart-item button{background:#eee;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.cart-item button:hover{background:#f44336;color:#fff}.cart-total{font-size:18px;font-weight:700;margin-top:20px;text-align:right}.empty{color:#999;margin-top:50px;text-align:center}.info{flex:1 1}.actions{align-items:center;gap:8px;margin-top:5px}select{border:1px solid #ccc;border-radius:4px;padding:4px}.trash{background:none;border:none;cursor:pointer;font-size:18px}.trash:hover{color:red}.checkout-btn{background-color:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:10px;transition:.2s ease;width:100%}.checkout-btn:hover{background-color:#333}@media (max-width:600px){.cart-overlay{max-width:none;padding:16px;width:100%}}.homepage{background-color:#fff;color:#1a1a1a;font-family:Arial,sans-serif}.hero-section{align-items:center;background-image:url(/static/media/hero.45dc6ce58e01fba6b228.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:85vh;justify-content:center;text-align:center}.hero-content{background-color:#0009;border-radius:1rem;color:#fff;max-width:700px;padding:2rem}.hero-content h1{font-size:2.5rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem;margin-bottom:1.5rem}.cta-button{background-color:#e60023;border-radius:.75rem;color:#fff;display:inline-block;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none}.cta-button:hover{background-color:#cc001f}.categories-section{margin:0 auto;max-width:1200px;padding:4rem 2rem;text-align:center}.categories-section h2{font-size:2rem;margin-bottom:2rem}.categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.category-card{background:#fff;border-radius:1rem;box-shadow:0 4px 10px #0000001a;overflow:hidden;transition:transform .3s ease}.category-card:hover{transform:scale(1.03)}.category-img{height:200px;object-fit:cover;width:100%}.category-title{color:#333;font-weight:700;padding:1rem}.promo-section{background-color:#f3f3f3;padding:4rem 2rem;text-align:center}.promo-section h2{font-size:2rem;margin-bottom:1rem}.promo-section p{font-size:1.1rem;margin-bottom:1.5rem}.promo-button{background-color:#000;border-radius:.75rem;color:#fff;display:inline-block;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none}.promo-button:hover{background-color:#333}@media (max-width:600px){.hero-section{height:auto;min-height:70vh;padding:2rem 1rem}.hero-content{padding:1.25rem}.hero-content h1{font-size:2rem}.categories-section,.promo-section{padding:2.5rem 1rem}}.product-card{background:#fff;border:1px solid #eee;cursor:pointer;min-width:0;padding:15px;text-align:center;width:100%}.product-card .thumbnail{aspect-ratio:1/1;border-radius:10px;display:block;object-fit:cover;width:100%}.product-card .color-selector{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.color-dot{border:1px solid #777;border-radius:50%;cursor:pointer;height:20px;padding:0;width:20px}.color-dot.selected{border:3px solid #000}.product-name,.product-price{overflow-wrap:anywhere}.product-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 3rem}.product-grid,.sort-bar{max-width:1200px;padding:0 1rem}.sort-bar{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin:2rem auto}.product-count{margin-left:.25rem}.sort-menu{border-radius:10px;max-width:100%;padding:.55rem}@media screen and (max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:600px){.product-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .75rem}.sort-bar{align-items:flex-end;flex-direction:column;margin:1rem auto;padding:0 .75rem}.sort-menu{font-size:14px}.product-count{font-size:13px}.product-card{padding:.65rem}}.checkout{font-family:sans-serif;margin:auto;max-width:900px;padding:30px}.checkout-warning{background:#f7f7f7;border:1px solid #b8b8b8;border-radius:8px;margin:1rem 0;padding:.9rem 1rem}.checkout-content{align-items:flex-start;display:flex;gap:40px;margin-top:20px}.recap{flex:1 1;min-width:0}.recap-item{border-bottom:1px solid #eee;display:flex;gap:10px;margin-bottom:15px;padding-bottom:10px}.recap-item img{border-radius:8px;height:60px;object-fit:cover;width:60px}.total{font-size:18px;font-weight:700;margin-top:10px}.formulaire{flex:1 1;gap:12px;min-width:0}.formulaire,.formulaire label{display:flex;flex-direction:column}.formulaire label{font-weight:600;gap:4px}.formulaire input{border:1px solid #777;border-radius:6px;font:inherit;padding:10px;width:100%}.formulaire button{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px}.formulaire button:hover{background:#333}.empty-checkout{background:#f7f7f7;border-radius:10px;margin-top:2rem;padding:1.5rem}@media (max-width:768px){.checkout{padding:20px 16px}.checkout-content{flex-direction:column;gap:24px}.formulaire,.recap{width:100%}}.confirmation-container{color:#1a1a1a;font-family:Segoe UI,sans-serif;margin:60px auto;text-align:center}.confirmation-container h1{color:#ff6b00;font-size:2rem;margin-bottom:10px}.cv-frame-3d{margin:30px auto;perspective:1000px}.cv-frame-3d img{border-radius:16px;box-shadow:0 20px 40px #0003;height:90vh;transition:transform .6s ease;width:auto}.cv-frame-3d img:hover{transform:rotateY(8deg) rotateX(2deg) scale(1.02)}.actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.btn{background:#ff6b00;border-radius:12px;box-shadow:0 4px 10px #0003;color:#fff;font-weight:700;padding:12px 24px;text-decoration:none;transition:background .3s ease;width:30vw}.btn:hover{background:#e65c00}.btn.secondary{background:#333}.btn.secondary:hover{background:#222}@media (max-width:600px){.confirmation-container{margin:30px auto;padding:0 1rem}.cv-frame-3d img{height:auto}.btn,.cv-frame-3d img{max-width:420px;width:100%}}.guide-container{background-color:#f9f9f9;border-radius:8px;font-family:Segoe UI,sans-serif;margin:3rem auto;max-width:700px;padding:2rem;text-align:center}.guide-container h1{font-size:2rem;margin-bottom:1rem}.guide-container p{color:#333;font-size:1.1rem}.demo-notice{background:#111;color:#fff;font:.9rem/1.4 Arial,sans-serif;padding:.65rem 1rem;text-align:center}.site-footer{background:#f5f5f5;color:#333;font:.9rem/1.5 Arial,sans-serif;margin-top:2rem;padding:1.25rem 1rem;text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}.site-footer a{color:#111}:focus-visible{outline:3px solid #1a73e8;outline-offset:3px}