*{margin:0;padding:0}body,html{overflow-x:hidden;width:100%}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;padding-top:70px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-navbar{background-color:#fff;box-shadow:0 2px 5px #0000000d;box-sizing:border-box;height:70px;justify-content:space-between;left:0;padding:15px 50px 15px 15px;position:fixed;right:0;top:0;width:100%;z-index:1001}.main-navbar,.nav-left{align-items:center;display:flex}.nav-left{gap:12px}.nav-logo{object-fit:contain;width:200px}.nav-center{align-items:center;display:flex;gap:60px}.nav-item-container{cursor:pointer;position:relative}.nav-item-label{color:#000;font-size:17px;font-weight:600;padding:10px 0;transition:color .3s}.nav-item-label:hover{color:#2e7d32}.nav-dropdown-menu{background-color:#fff;border:1px solid #2e7d32;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:110%;margin-top:10px;min-width:220px;opacity:0;position:absolute;top:100%;transform:translateX(-50%);transition:all .3s ease;visibility:hidden}.nav-item-container:hover .nav-dropdown-menu{margin-top:0;opacity:1;visibility:visible}.dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;display:block;font-size:15px;padding:12px 20px;text-decoration:none;transition:background .3s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f8f9fa;color:#2e7d32}.nav-right{gap:25px}.cart-link,.nav-right{align-items:center;display:flex}.cart-link{position:relative}.cart-img{width:59px}.cart-badge{background-color:#700000;border-radius:50%;color:#fff;font-size:.6rem;font-weight:500;height:18px;justify-content:center;min-width:18px;padding:1px;position:absolute;right:-10px;top:0}.cart-badge,.user-actions{align-items:center;display:flex}.user-actions{cursor:pointer;gap:10px}.user-name{color:#333;font-size:.95rem;font-weight:600}.login-img{width:70px}.btn-logout-nav{align-items:center;background-color:#f1f3f5;border:1px solid #ced4da;border-radius:50px;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:all .3s ease}.btn-logout-nav:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 4px 10px #0000000d}.btn-logout-nav .user-name{color:#495057;font-size:.95rem;font-weight:700}.btn-logout-nav .logout-icon-container{display:inline-block;font-size:1.1rem;transition:transform .3s ease}.btn-logout-nav:hover .logout-icon-container{transform:scale(1.1)}.btn-logout-nav .icon-closed,.btn-logout-nav:hover .icon-open{display:none}.btn-logout-nav:hover .icon-closed{display:inline}.contact-section-wrapper{background-color:#003;background-image:radial-gradient(circle at 20% 100%,#70000026 0,#0000 40%),radial-gradient(circle at 80% 0,#7000001a 0,#0000 40%);color:#fff;display:flex;flex-direction:column;justify-content:center;margin-top:50px;min-height:500px;overflow:hidden;padding:60px 0 0;position:relative;width:100%}.contact-section-wrapper:before{background:linear-gradient(90deg,#700000,#003,#700000);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.contact-main-grid{grid-gap:40px;align-items:flex-start;display:grid;gap:40px;grid-template-columns:1.5fr 1fr 1fr 1.2fr;padding:0 10%}.contact-col{display:flex;flex-direction:column}.contact-col h4{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:3px;margin-bottom:30px;position:relative;text-transform:uppercase}.contact-col h4:after{background-color:#700000;border-radius:2px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:40px}.contact-col p{color:#b0b0cc;font-size:1rem;line-height:1.8;margin-bottom:20px}.contact-detail{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:15px;margin-bottom:22px;padding:10px;transition:all .3s ease}.contact-detail:hover{background:#ffffff17;transform:translateX(10px)}.contact-detail img{filter:brightness(0) invert(1);height:22px;opacity:.8;width:22px}.footer-nav{list-style:none;padding:0}.footer-nav li{margin-bottom:15px}.footer-nav a{align-items:center;color:#b0b0cc;cursor:pointer;display:flex;font-size:1rem;gap:8px;text-decoration:none;transition:all .3s ease}.footer-nav a:before{color:#700000;content:"→";opacity:0;transform:translateX(-10px);transition:all .3s ease}.footer-nav a:hover{color:#fff}.footer-nav a:hover:before{opacity:1;transform:translateX(0)}.footer-social-follow{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center;margin-top:50px;padding-bottom:30px}.footer-social-follow p{color:#fff;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:1.5px;margin:0;position:relative;text-transform:uppercase}.footer-social-follow p:after{background-color:#700000;border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.social-box{display:flex;gap:15px}.social-circle{align-items:center;background-color:#8d8d9c;border-radius:12px;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:42px}.social-circle:hover{background-color:#700000;box-shadow:0 10px 20px #0000004d;transform:translateY(-5px) rotate(10deg)}.social-circle img{filter:brightness(0) invert(1);width:20px}.footer-bottom-line{background-color:#0003;border-top:1px solid #ffffff0d;bottom:0;color:#8d8d9c;font-size:.8rem;left:0;padding:5px;position:absolute;text-align:center;width:100%}.policy-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000014d9;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.policy-modal-content{animation:slideUp .5s cubic-bezier(.175,.885,.32,1.275);background-color:#003;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 60px #0009;color:#fff;display:flex;flex-direction:column;height:auto;max-height:85vh;max-width:650px;overflow:hidden;padding:0;position:relative;width:100%}.modal-header{border-bottom:1px solid #ffffff0d;padding:30px 40px}.modal-header h3{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:1px;margin:0;text-transform:uppercase}.header-line{background-color:#700000;border-radius:2px;height:4px;margin-top:15px;width:60px}.modal-body.scrollable{flex:1 1;overflow-y:auto;padding:30px 40px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#ffffff05}.modal-body::-webkit-scrollbar-thumb{background:#70000080;border-radius:10px}.modal-section{margin-bottom:25px}.modal-section h5{color:#700000;font-size:1.1rem;font-weight:700;margin-bottom:10px}.modal-section p{color:#b0b0cc;font-size:.95rem;line-height:1.7;margin:0}.modal-footer{background-color:#0003;display:flex;justify-content:flex-end;padding:20px 40px}.confirm-btn{background-color:#700000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px 30px;transition:all .3s ease}.confirm-btn:hover{background-color:#900000;box-shadow:0 5px 15px #70000066;transform:translateY(-2px)}.close-modal-btn{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;position:absolute;right:25px;top:25px;transition:all .3s;width:35px;z-index:10}.close-modal-btn:hover{background:#700000;transform:rotate(90deg)}.legal-link{color:#b0b0cc;cursor:pointer;display:inline-block;transition:all .3s ease}.legal-link:hover{color:#fff;transform:translateX(5px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.contact-main-grid{gap:50px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.contact-main-grid{grid-template-columns:1fr;text-align:center}.contact-col h4:after{left:50%;transform:translateX(-50%)}.contact-detail,.social-box{justify-content:center}.contact-detail:hover{transform:scale(1.05)}}.climatiseurs-list-container{background-color:#fff;margin:0 auto;max-width:1233px;padding:30px 25px 0 0;width:100%}.section-title-bar{background-color:#8d8d9c;color:#fff;font-size:1.3rem;font-style:italic;margin-bottom:40px;padding:12px;text-align:center;width:100%}.climatiseurs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);justify-items:center;padding:0 50px 0 60px}.climatiseur-card{background-color:#fff;border:1px solid #2e7d32;border-radius:12px;box-shadow:0 5px 15px #00000014;display:flex;flex-direction:column;max-width:280px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.climatiseur-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-10px)}.card-image-wrapper{align-items:center;background-color:#f2f2f2;display:flex;height:220px;justify-content:center;padding:20px}.card-image-wrapper img{max-height:100%;max-width:100%;object-fit:contain}.card-info{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px 15px;text-align:center}.climatiseur-name{color:#000133;font-size:1rem;font-weight:600;margin:0}.climatiseur-price{color:#700000;font-size:1.1rem;font-weight:700;margin:0}.btn-add-cart{background-color:#700000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:5px;padding:10px 25px;text-decoration:none;transition:background .3s}.btn-add-cart:hover{background-color:#5a0000}.view-all-container{display:flex;justify-content:center;margin-top:50px}.btn-view-all{background-color:#700000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 40px;transition:background .3s}.btn-view-all:hover{background-color:#5a0000}@media (max-width:1200px){.climatiseurs-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.climatiseurs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.climatiseurs-grid{grid-template-columns:1fr}}.projets-list-container{background-color:#fff;margin:0 auto;max-width:1233px;padding:30px 25px 0 0;width:100%}.projets-title-bar{background-color:#8d8d9c;color:#fff;font-size:1.3rem;font-style:italic;margin-bottom:40px;padding:12px;text-align:center;width:100%}.projets-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);justify-items:center;padding:0 40px 0 60px}.projet-card{background-color:#c9c8c8;border:1px solid #2e7d32;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;height:250px;max-width:380px;overflow:hidden;transition:height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);width:100%}.projet-card:hover{box-shadow:0 15px 35px #00000026;height:400px;transform:translateY(-8px)}.projet-image-wrapper{height:250px;min-height:250px;overflow:hidden;width:100%}.projet-image-wrapper img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.projet-card:hover .projet-image-wrapper img{transform:scale(1.05)}.projet-info{align-items:center;background:#fff;display:flex;flex-direction:column;flex-grow:1;gap:15px;justify-content:center;opacity:0;padding:20px;text-align:center;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.projet-card:hover .projet-info{opacity:1;visibility:visible}.projet-name{color:#000133;font-size:1.1rem;font-weight:600;margin:0}.btn-details{background-color:#700000;border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;padding:10px 30px;text-decoration:none;transition:background .3s}.btn-details:hover{background-color:#5a0000}.projets-view-all-container{display:flex;justify-content:center;margin-top:50px}.btn-projets-view-all{background-color:#700000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 45px;transition:background .3s}.btn-projets-view-all:hover{background-color:#5a0000}@media (max-width:1000px){.projets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.projets-grid{grid-template-columns:1fr}}.hero-container{align-items:center;background-color:#003;color:#fff;display:flex;justify-content:space-between;max-height:545px;overflow:hidden;padding:45px 60px 5px;position:relative;top:-30px}.hero-left{flex:1 1;max-width:600px;z-index:2}.search-container{margin-bottom:60px}.search-wrapper{align-items:center;background-color:#700000;border-radius:50px;display:flex;min-width:350px;padding:8px 5px 8px 20px;width:fit-content}.search-wrapper input{background:#0000;border:none;color:#fff;font-size:16px;outline:none;width:250px}.search-wrapper input::placeholder{color:#ccc}.search-icon-btn{align-items:center;background-color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:37px;justify-content:center;margin-left:55px;width:37px}.search-icon-btn img{margin-top:2px;width:30px}.hero-title{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:39px;font-style:italic;font-weight:700;line-height:1.3;margin-bottom:35px}.hero-subtitle{color:#d1d1d1;font-size:20px;line-height:1.5;max-width:470px}.hero-right{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.hero-image{filter:drop-shadow(0 40px 30px rgba(0,0,0,.5));margin-right:-40px;max-width:650px;padding-top:60px;width:100%}@media (max-width:900px){.hero-container{flex-direction:column;padding:40px 5%;text-align:center}.hero-left{align-items:center;display:flex;flex-direction:column;max-width:100%}.search-wrapper{margin:0 auto}.hero-right{justify-content:center;margin-top:50px}.hero-image{margin-right:0;max-width:90%}}.info-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000014d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.info-modal-content{animation:zoomIn .4s cubic-bezier(.175,.885,.32,1.275);background-color:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;display:flex;height:85vh;max-width:1000px;overflow:hidden;position:relative;width:90%}.close-btn{align-items:center;background:#0000330d;border:none;border-radius:50%;color:#003;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.close-btn:hover{background:#700000;color:#fff;transform:rotate(90deg)}.modal-image-side{align-items:center;background-color:#f7f7f9;display:flex;flex:1 1;justify-content:center;padding:40px}.modal-image-side img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.1));max-height:100%;max-width:100%;object-fit:contain}.modal-details-side{background:#fff;display:flex;flex:1.2 1;flex-direction:column;overflow-y:auto;padding:50px}.modal-details-side h2{color:#003;font-size:2rem;font-weight:800;margin-bottom:5px}.price-tag{color:#700000;font-size:1.5rem;font-weight:700;margin-bottom:20px}.description-text{color:#666;line-height:1.6;margin-bottom:30px}.option-group{margin-bottom:25px}.option-group label{color:#003;display:block;font-size:.85rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.modal-select{border:2px solid #f0f0f0;border-radius:10px;outline:none;padding:12px;transition:border-color .3s;width:100%}.modal-select:focus{border-color:#700000}.tech-table{border-collapse:collapse;margin-bottom:30px;width:100%}.tech-table td{border-bottom:1px solid #f0f0f0;font-size:.95rem;padding:12px 0}.tech-table td:first-child{color:#003;font-weight:600}.tech-table td:last-child{color:#666;text-align:right}.comments-header{align-items:center;border-top:2px solid #f7f7f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-top:20px}.add-comment-btn{background:#003;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:background .3s}.add-comment-btn:hover{background:#700000}.comment-card{background:#f7f7f9;border-radius:12px;margin-bottom:15px;padding:15px}.comment-card h6{color:#003;font-size:1rem;margin:0 0 5px}.comment-card p{color:#555;font-size:.9rem;margin:0}.comment-actions{display:flex;gap:15px;margin-top:10px}.reaction-btn{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .3s}.reaction-btn:hover{border-color:#700000;color:#700000}.reaction-btn.active-like{background-color:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.reaction-btn.active-dislike{background-color:#ef44440d;border-color:#ef4444;color:#ef4444}.modal-actions{display:flex;gap:15px;margin-top:auto;padding-top:20px}.buy-btn{background:#700000;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:2 1;font-weight:700;padding:15px;transition:all .3s}.buy-btn:hover{background:#900000;box-shadow:0 10px 20px #70000033;transform:translateY(-2px)}.cancel-btn{align-items:center;background:#f7f7f9;border-radius:12px;color:#003;display:flex;flex:1 1;font-weight:600;justify-content:center;text-decoration:none;transition:background .3s}.cancel-btn:hover{background:#e0e0e5}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-details-side::-webkit-scrollbar{width:6px}.modal-details-side::-webkit-scrollbar-track{background:#0000}.modal-details-side::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}@media (max-width:900px){.info-modal-content{flex-direction:column;height:95vh}.modal-image-side{flex:0.8 1;padding:20px}.modal-details-side{padding:30px}}.toast-notification{animation:slideInRight .3s ease-out,fadeOut .3s ease-in 2.7s forwards;background-color:#4caf50;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-weight:600;padding:15px 25px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:2000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.color-options-container{align-items:center;display:flex;gap:15px}.color-radio-label{align-items:center;cursor:pointer;display:flex;justify-content:center}.color-square{border:2px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000001a;height:35px;transition:all .3s ease;width:35px}.color-square.selected{border:3px solid #700000;box-shadow:0 5px 10px #7000004d;transform:scale(1.1)}.size-details-box{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #0000000d;border-radius:15px;box-shadow:inset 0 2px 4px #00000008;display:flex;flex-wrap:nowrap;gap:5px;justify-content:center;padding:15px 20px}.size-detail-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;min-width:100px;padding:10px 20px;transition:transform .3s ease}.size-detail-item:hover{transform:translateY(-3px)}.size-detail-key{color:#888;font-size:.75rem;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.size-detail-value{color:#700000;font-size:1.1rem;font-weight:800}.projet-detail-page{background-color:#fff;min-height:100vh;padding-bottom:0}.info-projet-container{background-color:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 3px 40px #00000026;margin:0 auto;max-width:1000px;overflow:hidden;padding:0}.projet-content-wrapper{margin:0 auto;max-width:1050px;padding:20px}.back-link{align-items:center;color:#363636;display:inline-flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:25px;margin-top:15px;opacity:.9;transition:opacity .3s}.back-link:hover{color:#003;opacity:1}.project-hero-img{border-radius:16px 16px 0 0;height:420px;margin-bottom:-10px;object-fit:cover;width:100%}.project-inner-body{padding:30px}.project-title-top{color:#363636;font-size:1.05rem;font-weight:600;margin-bottom:25px;padding-left:5px}.project-info-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:25px}.info-card{background:#fff;border:1px solid #1a5c2e;border-radius:10px;box-sizing:border-box;height:100%;padding:15px 30px 20px}.info-card h5{color:#003;font-size:1rem;font-weight:600;margin-bottom:15px}.info-table{border-collapse:collapse;width:100%}.info-table tr td{font-size:.9rem;padding:5px 0 12px}.info-table tr td:first-child{color:#666;width:60%}.info-table tr td:last-child{color:#4f4f4f;font-size:.87rem;font-weight:500;text-align:right}.location-header{align-items:center;color:#666;display:flex;font-weight:400;gap:10px;margin-bottom:20px}.location-header img{filter:invert(27%) sepia(91%) saturate(301%) hue-rotate(81deg) brightness(91%) contrast(92%);width:18px}.google-map-wrapper{background-color:#e9ecef;border-radius:12px;margin-top:15px;overflow:hidden}.map-placeholder-container img{margin-bottom:15px;opacity:.6;width:40px}.description-card{border:1px solid #1a5c2e;border-radius:12px;margin-top:25px;padding:15px 30px}.description-card h5{color:#003;font-size:1rem;font-weight:600;margin-bottom:2px}.description-card p{color:#666;font-size:.9rem;line-height:1.6}@media (max-width:900px){.project-info-grid{grid-template-columns:1fr}.project-hero-img{height:300px}}.login-page-container{background-color:#f4f6f9;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;min-height:100vh}.login-content-wrapper{align-items:center;background:radial-gradient(ellipse at bottom left,#00003314 0,#0000 50%),radial-gradient(ellipse at top right,#7000000d 0,#0000 50%);display:flex;flex:1 1;justify-content:center;padding:40px 20px}.login-card-modern{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 25px 60px #0000001a;display:flex;flex-direction:row;max-width:1000px;min-height:600px;overflow:hidden;transition:all .5s ease;width:100%}.login-content-wrapper.is-signup .login-card-modern{flex-direction:row-reverse}.login-visual-side{align-items:center;background:linear-gradient(135deg,#000033f2,#000033d9),url(/static/media/ImageHome.cdc18fd1fe191616e1b1.png);background-position:50%;background-size:cover;color:#fff;display:flex;flex:1.1 1;justify-content:center;padding:60px;position:relative;text-align:center;transition:all .5s ease}.visual-overlay{animation:fadeIn .8s ease;z-index:2}.visual-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:20px}.visual-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:40px;opacity:.9}.btn-ghost-modern{background:#0000;border:2px solid #fff;border-radius:50px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:14px 40px;transition:all .3s cubic-bezier(.2,1,.2,1)}.btn-ghost-modern:hover{background:#fff;box-shadow:0 10px 20px #0003;color:#003;transform:translateY(-3px)}.login-form-side-modern{animation:slideIn .5s ease forwards;background:#fff;display:flex;flex:1.3 1;flex-direction:column;justify-content:center;padding:60px}.form-header-modern{margin-bottom:40px}.form-header-modern h2{color:#003;font-size:2.2rem;font-weight:800;margin:0 0 10px}.form-header-modern p{color:#666;font-size:1.05rem;margin:0}.premium-auth-form{display:flex;flex-direction:column;gap:20px}.premium-input-group{display:flex;flex-direction:column;gap:8px}.premium-input-group label{color:#333;font-size:.95rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#888;font-size:18px;left:15px;pointer-events:none;position:absolute}.input-wrapper input{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;font-size:1rem;outline:none;padding:15px 15px 15px 45px;transition:all .3s;width:100%}.input-wrapper input:focus{background:#fff;border-color:#003;box-shadow:0 0 0 4px #00003314}.slide-in{animation:slideDown .4s ease-out forwards}.modern-error-msg{animation:shake .4s ease-in-out;background:#fff0f0;border-left:3px solid #d32f2f;border-radius:8px;color:#d32f2f;font-size:.9rem;font-weight:500;margin-top:5px;padding:12px}.btn-glow-primary{background:#003;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:15px;padding:16px;transition:all .3s cubic-bezier(.2,1,.2,1);width:100%}.btn-glow-primary:hover{background:#005;box-shadow:0 10px 25px #0033;transform:translateY(-2px)}.divider-modern{align-items:center;color:#999;display:flex;margin:30px 0;text-align:center}.divider-modern:after,.divider-modern:before{border-bottom:1px solid #eee;content:"";flex:1 1}.divider-modern span{font-size:.9rem;padding:0 15px}.google-auth-wrapper{display:flex;justify-content:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{height:0;opacity:0;transform:translateY(-10px)}to{height:auto;opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@media (max-width:950px){.login-card-modern{flex-direction:column!important;min-height:auto}.login-visual-side{padding:40px 20px}.visual-title{font-size:2rem}.login-form-side-modern{padding:40px 30px}}.panier-page{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.panier-container{align-items:flex-start;display:flex;gap:30px;margin:40px auto;max-width:1200px;padding:0 20px;width:100%}.panier-main{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;flex:1 1;padding:30px 40px}.panier-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.panier-header h2{color:#003;font-size:2rem;font-weight:800;margin:0}.panier-empty{padding:60px 20px;text-align:center}.panier-empty h3{color:#003;font-size:1.5rem;margin-bottom:10px}.panier-empty p{color:#666;margin-bottom:30px}.btn-retour-boutique{background:#003;border-radius:50px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s}.btn-retour-boutique:hover{background:#700000;transform:translateY(-2px)}.cart-items-list{display:flex;flex-direction:column;gap:20px}.cart-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:16px;display:flex;padding:20px;transition:all .3s ease}.cart-item.checked{border-color:#003;box-shadow:0 5px 15px #00003314}.item-checkbox{margin-right:20px}.item-checkbox input[type=checkbox]{accent-color:#003;cursor:pointer;height:22px;width:22px}.item-image{background:#f8f9fa;border-radius:10px;height:100px;margin-right:25px;object-fit:contain;padding:10px;width:100px}.item-details{flex:1 1}.item-title{color:#003;font-size:1.2rem;font-weight:700;margin:0 0 8px}.item-price{color:#700000;font-size:1.1rem;font-weight:800;margin:0 0 5px}.item-size{color:#666;font-size:.9rem;margin:0}.btn-delete-item{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s}.btn-delete-item:hover{background:#fff0f0;color:#700000}.panier-summary{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;padding:30px;position:sticky;top:30px;width:350px}.summary-title{border-bottom:2px solid #f0f0f0;color:#003;font-size:1.3rem;font-weight:800;margin:0 0 25px;padding-bottom:15px}.summary-row{color:#555;font-size:1.05rem;margin-bottom:15px}.summary-row,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:2px solid #f0f0f0;color:#003;font-size:1.3rem;font-weight:800;margin-top:20px;padding-top:20px}.summary-total .total-amount{color:#700000}.btn-valider{background:#003;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin-top:30px;padding:16px;text-align:center;text-decoration:none;transition:all .3s;width:100%}.btn-valider:hover:not(:disabled){background:#700000;box-shadow:0 8px 20px #70000033;transform:translateY(-2px)}.btn-valider:disabled{background:#ccc;color:#888;cursor:not-allowed}.validation-msg{color:#e74c3c;font-size:.85rem;font-weight:500;margin-top:15px;text-align:center}@media (max-width:950px){.panier-container{flex-direction:column}.panier-summary{position:static;width:100%}.cart-item{flex-wrap:wrap}}.validation-page{background-color:#f8f9fa;min-height:100vh;padding-bottom:60px}.validation-container{margin:40px auto;max-width:1200px;padding:0 20px}.validation-header{margin-bottom:40px;text-align:center}.validation-header h2{color:#003;font-size:2.2rem;font-weight:800;margin-bottom:10px}.validation-header p{color:#666;font-size:1.1rem}.validation-content{align-items:flex-start;display:flex;gap:40px}.validation-form-side{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;flex:1.5 1;padding:40px}.checkout-form{display:flex;flex-direction:column}.section-title{border-bottom:2px solid #f0f0f0;color:#003;font-size:1.4rem;font-weight:700;margin-bottom:25px;padding-bottom:10px}.mt-40{margin-top:40px}.form-row{display:flex;gap:20px}.form-row .input-group{flex:1 1}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-group label{color:#333;font-size:.95rem;font-weight:600}.input-group input,.input-group textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;padding:14px 15px;resize:vertical;transition:all .3s}.input-group input:focus,.input-group textarea:focus{background:#fff;border-color:#003;box-shadow:0 0 0 3px #00003314;outline:none}.payment-options{display:flex;flex-direction:column;gap:15px}.payment-option{align-items:center;background:#fafafa;border:2px solid #eee;border-radius:12px;cursor:pointer;display:flex;padding:20px;transition:all .3s}.payment-option:hover{background:#fff;border-color:#ccc}.payment-option.selected{background:#f8f8fc;border-color:#003;box-shadow:0 4px 15px #0000330d}.payment-option input[type=radio]{accent-color:#003;height:20px;margin-right:20px;width:20px}.payment-method-icon{font-size:2rem;margin-right:20px}.payment-method-details h4{color:#003;font-size:1.1rem;margin:0 0 5px}.payment-method-details p{color:#666;font-size:.9rem;margin:0}.btn-valider-checkout{align-items:center;background:#003;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;margin-top:30px;padding:18px;transition:all .3s cubic-bezier(.2,1,.2,1);width:100%}.btn-valider-checkout:hover{background:#700000;box-shadow:0 10px 20px #70000033;transform:translateY(-2px)}.validation-summary-side{flex:1 1}.checkout-summary-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;padding:30px;position:sticky;top:40px}.checkout-summary-card h3{border-bottom:2px solid #f0f0f0;color:#003;font-size:1.3rem;margin-bottom:25px;padding-bottom:15px}.checkout-items-preview{display:flex;flex-direction:column;gap:15px;margin-bottom:25px;max-height:300px;overflow-y:auto}.back-to-cart-link{align-items:center;color:#666;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:15px;text-decoration:none;transition:all .3s}.back-to-cart-link:hover{color:#140000;transform:translateX(-5px)}.preview-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;padding-bottom:15px}.preview-item img{background:#fafafa;border-radius:8px;height:60px;margin-right:15px;object-fit:contain;padding:5px;width:60px}.preview-item-info h5{color:#333;font-size:.95rem;margin:0 0 5px}.preview-item-info p{color:#700000;font-weight:700;margin:0}.checkout-totals{border-top:2px solid #f0f0f0;padding-top:20px}.checkout-row{color:#555;font-weight:500;margin-bottom:15px}.checkout-row,.checkout-total-row{display:flex;justify-content:space-between}.checkout-total-row{border-top:1px dashed #ccc;color:#003;font-size:1.4rem;font-weight:800;margin-top:15px;padding-top:15px}@media (max-width:950px){.validation-content{flex-direction:column-reverse}.validation-form-side,.validation-summary-side{flex:none;width:100%}.checkout-summary-card{position:static}}.payment-gateway-page{background:#f4f6f9;display:flex;flex-direction:column;min-height:100vh}.payment-gateway-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.payment-card-wrapper{background:#fff;border-radius:20px;box-shadow:0 15px 40px #00000014;max-width:500px;overflow:hidden;width:100%}.payment-header{background:#003;color:#fff;padding:25px 30px;position:relative;text-align:center}.back-btn-payment{background:none;border:none;color:#fffc;cursor:pointer;font-size:.9rem;font-weight:600;left:20px;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s}.back-btn-payment:hover{color:#fff}.payment-header h2{font-size:1.4rem;font-weight:700;margin:0}.payment-badges{font-size:.85rem;margin-top:10px;opacity:.9}.payment-amount-box{background:#f8f9fc;border-bottom:1px solid #eee;padding:30px;text-align:center}.payment-amount-box span{color:#666;font-size:.95rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.payment-amount-box h2{color:#700000;font-size:2.5rem;font-weight:800;margin:10px 0 0}.payment-amount-box p{color:#003;font-size:.9rem;margin:10px 0 0}.card-payment-form{padding:30px}.card-logos{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.card-logos img{height:25px;object-fit:contain}.pg-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pg-input-group label{color:#333;font-size:.9rem;font-weight:600}.pg-input-group input{border:1px solid #ddd;border-radius:8px;font-size:1.05rem;letter-spacing:1px;padding:14px 15px;transition:all .3s;width:100%}.pg-input-group input:focus{border-color:#003;box-shadow:0 0 0 3px #0000331a;outline:none}.card-row{display:flex;gap:20px}.card-row .pg-input-group{flex:1 1}.btn-pay-now{background:#27ae60;border:none;border-radius:12px;box-shadow:0 5px 15px #27ae6033;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:18px;transition:all .3s;width:100%}.btn-pay-now:hover{background:#219653;box-shadow:0 8px 20px #27ae604d;transform:translateY(-2px)}.paypal-payment-container{padding:40px 30px;text-align:center}.paypal-logo-big{margin-bottom:25px;width:150px}.paypal-desc{color:#555;line-height:1.6;margin-bottom:30px}.btn-paypal-login{background:#0070ba;border:none;border-radius:50px;box-shadow:0 5px 15px #0070ba33;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:18px 30px;transition:all .3s;width:100%}.btn-paypal-login:hover{background:#005ea6;transform:translateY(-2px)}.paypal-terms{color:#999;font-size:.8rem;margin-top:20px}.cod-payment-container{padding:40px 30px;text-align:center}.cod-icon-big{font-size:4rem;margin-bottom:15px}.cod-payment-container h3{color:#003;font-size:1.4rem;margin:0 0 15px}.cod-desc{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:25px}.address-review-box{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:.9rem;line-height:1.5;margin-bottom:30px;padding:15px;text-align:left}.btn-cod-confirm{background:#003;border:none;border-radius:12px;box-shadow:0 5px 15px #0033;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:18px 30px;transition:all .3s;width:100%}.btn-cod-confirm:hover{background:#700000;transform:translateY(-2px)}.add-comment-page{background:#fff;background-image:radial-gradient(at 0 0,#0000331a 0,#0000 50%),radial-gradient(at 100% 100%,#7000001a 0,#0000 50%);display:flex;flex-direction:column;min-height:100vh;padding-top:10px}.comment-page-content{margin:40px auto;max-width:1100px;padding:0 20px;width:100%}.dual-pane-card{align-items:stretch;animation:cardEntrance .8s cubic-bezier(.2,1,.2,1);background:#fff;border:1px solid #0000000d;border-radius:30px;box-shadow:0 20px 60px #00000014;display:flex;height:115vh;overflow:hidden}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vertical-divider{background:linear-gradient(180deg,#0000,#eee,#0000);margin:40px 0;width:1px}.pane-left{background:#fff;display:flex;flex:0.8 1;flex-direction:column;overflow-y:auto;padding:40px}.sticky-pane{height:fit-content;position:sticky;top:20px}.pane-right{background-image:linear-gradient(#ffffff8c,#ffffff8c),url(/static/media/bg.7e0140941162f53cf956.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-left:1px solid #f0f0f0;display:flex;flex:1.2 1;flex-direction:column;overflow:hidden}@media (max-width:950px){.dual-pane-card{flex-direction:column}.pane-left{border-bottom:1px solid #f0f0f0;border-right:none}.vertical-divider{display:none}}.form-header{margin-bottom:40px}.form-header h2{color:#000045;font-size:2rem;font-weight:800;margin:0}.form-header span{color:#700000;font-size:.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.form-container-animated>*{animation:elementFadeIn .5s ease both}@keyframes elementFadeIn{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.premium-form-group{margin-bottom:25px}.premium-form-group label{color:#555;display:block;font-size:.9rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.premium-input{background:#f8f9fa;border:2px solid #edeff2;border-radius:14px;font-size:1rem;padding:15px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:90%}.premium-input:focus{background:#fff;border-color:#003;box-shadow:0 6px 15px #0036;outline:none}.premium-input.readonly{background:#f8f9fa;color:#888}textarea.premium-input{min-height:120px;resize:none}.star-rating{display:flex;flex-direction:row-reverse;gap:0;justify-content:center;margin:0;width:100%}.star-input{display:none}.star-label{color:#eee;cursor:pointer;display:inline-block;flex-shrink:0;font-size:2.2rem!important;line-height:normal;padding:0 5px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none}.star-label:hover{color:#ffc107;text-shadow:0 0 20px #ffc1074d;transform:scale(1.4)}.star-input:checked+.star-label svg,.star-input:checked~.star-label svg,.star-label:hover svg,.star-label:hover~.star-label svg{fill:#ffc107!important;color:#ffc107!important}.star-input:checked+.star-label{animation:starPop .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1.2)}}.list-header{background:#fff;border-bottom:1px solid #eee;padding:40px}.list-header h3{align-items:center;color:#000045;display:flex;font-weight:800;justify-content:space-between;margin:0}.list-header .count{background:#70000014;border-radius:50px;color:#700000;font-size:.9rem;padding:4px 15px}.comments-scroll-area{flex:1 1;min-height:0;overflow-y:auto;padding:40px}.comments-scroll-area::-webkit-scrollbar{width:6px}.comments-scroll-area::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}.comment-item{background:#fff;border:1px solid #f0f0f0;border-radius:18px;box-shadow:0 4px 12px #00000008;margin-bottom:25px;padding:25px;transition:all .3s}.item-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.user-meta{display:flex;flex-direction:column;gap:5px}.user-meta h6{color:#000045;font-size:1.1rem;font-weight:700;margin:0}.mini-rating{background:#700000;border-radius:50px;display:flex;gap:2px;padding:2px 8px;width:fit-content}.mini-star{color:#ffffff4d;font-size:.75rem}.mini-star.active{color:#ffc107}.mini-delete-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;opacity:.6;padding:5px;transition:all .2s}.mini-delete-btn:hover{background:#fff0f0;opacity:1;transform:scale(1.1)}.item-text{color:#555;line-height:1.6;margin:0 0 20px}.item-actions{border-top:1px solid #f5f5f5;display:flex;gap:15px;padding-top:15px}.action-btn{align-items:center;background:#f8f9fa;border:1px solid #0000;border-radius:10px;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 16px;transition:.3s}.action-btn:hover{background:#fff0f0;border-color:#700000;color:#700000}.action-btn.active-like{background-color:#3b82f60d;border-color:#3b82f6}.action-btn.active-dislike{background-color:#ef44440d;border-color:#ef4444}.submit-btn-animated{background:#003;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:800;margin-top:10px;padding:18px;transition:all .4s;width:100%}.submit-btn-animated:hover{background:#700000;box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.back-link{color:#aaa;display:block;font-weight:600;margin-top:30px;text-align:center;text-decoration:none;transition:color .3s}.back-link:hover{color:#700000}
/*# sourceMappingURL=main.b6aa668e.css.map*/