.mon-compte-hero{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);padding:60px 0 40px;text-align:center;position:relative;overflow:hidden}.mon-compte-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center top,rgba(212,175,55,0.1) 0%,transparent 70%);pointer-events:none}.mon-compte-hero h1{font-family:var(--font-heading);font-size:42px;font-weight:700;color:var(--color-white);margin-bottom:10px;letter-spacing:2px;position:relative;z-index:1}.mon-compte-hero .hero-description{font-family:'Great Vibes',cursive;font-size:3.5rem;color:var(--color-gold);margin:0;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.mon-compte-section{padding:80px 0;background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-white) 100%)}.mon-compte-wrapper{max-width:1200px;margin:0 auto}.account-auth-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:60px}.auth-card{background:var(--color-white);padding:50px 40px;border-radius:8px;box-shadow:var(--shadow-md);border:1px solid var(--color-gray);transition:all var(--transition-base);position:relative;overflow:hidden}.auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-gold) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.auth-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-gold)}.auth-card:hover::before{transform:scaleX(1)}.register-card{border:2px solid var(--color-gold);box-shadow:0 4px 20px rgba(212,175,55,0.15)}.register-card::before{transform:scaleX(1)}.auth-card h2{font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--color-primary);margin-bottom:30px;text-align:center;letter-spacing:1px}.account-login-form,.account-register-form{display:flex;flex-direction:column;gap:20px}.form-group-inline{display:flex;align-items:center;gap:15px}.form-group-inline label{min-width:220px;font-size:14px;color:var(--color-text);font-weight:500}.form-group-inline label .required{color:var(--color-sale);margin-left:2px}.form-group-inline input[type="text"],.form-group-inline input[type="email"],.form-group-inline input[type="password"]{flex:1;padding:10px 14px;font-size:14px;border:1px solid var(--color-gray);border-radius:4px;transition:border-color var(--transition-fast);min-width:0}.form-group-inline input:focus{outline:none;border-color:var(--color-secondary)}.form-group-inline.checkbox-group{align-items:flex-start}.form-group-inline .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text);cursor:pointer;margin:0}.form-group-inline .checkbox-label input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-secondary);flex-shrink:0}.form-group-inline .checkbox-label a{color:var(--color-secondary);text-decoration:none}.form-group-inline .checkbox-label a:hover{text-decoration:underline}.form-row-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.remember-me{display:flex;align-items:center;gap:8px;color:var(--color-text);cursor:pointer}.remember-me input{width:18px;height:18px;accent-color:var(--color-secondary)}.lost-password-link{color:var(--color-secondary);font-size:13px;text-decoration:none;transition:color var(--transition-fast)}.lost-password-link:hover{color:var(--color-primary);text-decoration:underline}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text);cursor:pointer}.checkbox-label input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-secondary);flex-shrink:0}.checkbox-label a{color:var(--color-secondary);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.form-submit{margin-top:10px}.form-submit .button-primary{background:linear-gradient(135deg,var(--color-secondary) 0%,#a0522d 100%);padding:14px 35px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);width:auto;display:inline-block}.form-submit .button-primary:hover{background:linear-gradient(135deg,var(--color-accent) 0%,#b8941f 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.account-benefits{background:var(--color-white);padding:50px 40px;border-radius:8px;box-shadow:var(--shadow-md);border:1px solid var(--color-gray)}.account-benefits h3{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--color-primary);margin-bottom:40px;text-align:center;letter-spacing:1px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit-item{text-align:center;padding:30px 20px;border-radius:8px;transition:all var(--transition-base);border:1px solid transparent}.benefit-item:hover{background:var(--color-cream);border-color:var(--color-gold);transform:translateY(-5px)}.benefit-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cream) 0%,rgba(245,240,232,0.8) 100%);border-radius:50%;color:var(--color-secondary);transition:all var(--transition-base)}.benefit-icon svg{width:36px;height:36px;stroke-width:1.5}.benefit-item:hover .benefit-icon{background:linear-gradient(135deg,var(--color-secondary) 0%,#6b3410 100%);color:var(--color-white);transform:scale(1.1) rotate(5deg)}.benefit-item h4{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--color-primary);margin-bottom:12px;letter-spacing:0.5px}.benefit-item p{font-size:14px;line-height:1.7;color:var(--color-text-light);margin:0}.woocommerce-account-content{background:var(--color-white);padding:50px 40px;border-radius:8px;box-shadow:var(--shadow-md);border:1px solid var(--color-gray)}body.woocommerce-account .form-row,body.woocommerce-checkout .form-row,.woocommerce-account-content .form-row,.woocommerce-MyAccount-content .form-row,form.woocommerce-form .form-row{margin-bottom:24px}body.woocommerce-account .form-row label,body.woocommerce-checkout .form-row label,.woocommerce-account-content .form-row label,.woocommerce-MyAccount-content .form-row label,form.woocommerce-form .form-row label{display:block;font-weight:600;color:var(--color-primary);margin-bottom:8px;font-size:14px;font-family:var(--font-heading)}body.woocommerce-account .form-row .required,body.woocommerce-checkout .form-row .required,.woocommerce-account-content .form-row .required,.woocommerce-MyAccount-content .form-row .required,form.woocommerce-form .form-row .required{color:var(--color-sale);text-decoration:none}body.woocommerce-account .form-row .optional,body.woocommerce-checkout .form-row .optional,.woocommerce-account-content .form-row .optional,.woocommerce-MyAccount-content .form-row .optional,form.woocommerce-form .form-row .optional{color:#999;font-weight:400;font-size:13px}body.woocommerce-account input[type="text"],body.woocommerce-account input[type="email"],body.woocommerce-account input[type="password"],body.woocommerce-account input[type="tel"],body.woocommerce-account input[type="url"],body.woocommerce-account input[type="number"],body.woocommerce-account textarea,body.woocommerce-account select,body.woocommerce-checkout input[type="text"],body.woocommerce-checkout input[type="email"],body.woocommerce-checkout input[type="password"],body.woocommerce-checkout input[type="tel"],body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-account .woocommerce-input-wrapper input,body.woocommerce-account .woocommerce-input-wrapper select,body.woocommerce-account .woocommerce-input-wrapper textarea,body.woocommerce-checkout .woocommerce-input-wrapper input,body.woocommerce-checkout .woocommerce-input-wrapper select,.woocommerce form .input-text,.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{width:100% !important;max-width:100% !important;padding:12px 16px !important;font-size:14px !important;font-family:inherit !important;color:var(--color-primary) !important;background:var(--color-white) !important;border:2px solid var(--color-gray) !important;border-radius:6px !important;transition:all var(--transition-fast) !important;box-sizing:border-box !important;height:auto !important;line-height:1.5 !important}body.woocommerce-account input::-moz-placeholder,body.woocommerce-account textarea::-moz-placeholder,body.woocommerce-checkout input::-moz-placeholder,body.woocommerce-checkout textarea::-moz-placeholder,.woocommerce input::-moz-placeholder,.woocommerce textarea::-moz-placeholder{color:#999 !important;font-size:13px !important}body.woocommerce-account input::placeholder,body.woocommerce-account textarea::placeholder,body.woocommerce-checkout input::placeholder,body.woocommerce-checkout textarea::placeholder,.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#999 !important;font-size:13px !important}body.woocommerce-account input:focus,body.woocommerce-account textarea:focus,body.woocommerce-account select:focus,body.woocommerce-checkout input:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus,.woocommerce form .input-text:focus,.woocommerce form textarea:focus,.woocommerce form select:focus{outline:none !important;border-color:var(--color-secondary) !important;box-shadow:0 0 0 3px rgba(139,69,19,0.1) !important}body.woocommerce-account input:hover,body.woocommerce-account textarea:hover,body.woocommerce-account select:hover,body.woocommerce-checkout input:hover,body.woocommerce-checkout textarea:hover,body.woocommerce-checkout select:hover{border-color:#b8941f !important}.woocommerce-account-content select,.woocommerce-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B4513' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:45px;cursor:pointer}.woocommerce-account-content .select2-container--default .select2-selection--single,.woocommerce-form .select2-container--default .select2-selection--single{border:2px solid var(--color-gray);border-radius:6px;padding:10px 16px;height:46px}.woocommerce-account-content .select2-container--default .select2-selection--single:focus,.woocommerce-form .select2-container--default .select2-selection--single:focus{border-color:var(--color-secondary)}.woocommerce-account-content textarea,.woocommerce-form textarea{min-height:100px;resize:vertical;line-height:1.6}.woocommerce-account-content input[type="checkbox"],.woocommerce-account-content input[type="radio"],.woocommerce-form input[type="checkbox"],.woocommerce-form input[type="radio"]{width:18px;height:18px;margin:0 8px 0 0;cursor:pointer;accent-color:var(--color-secondary)}.woocommerce-account-content .form-row-checkbox label,.woocommerce-account-content .form-row-radio label,.woocommerce-form .form-row-checkbox label,.woocommerce-form .form-row-radio label{display:flex;align-items:center;font-weight:400;cursor:pointer;margin-bottom:0}.woocommerce-account-content .button,.woocommerce-account-content button[type="submit"],.woocommerce-account-content input[type="submit"],.woocommerce-form .button,.woocommerce-form button[type="submit"],.woocommerce-form input[type="submit"]{display:inline-block;padding:14px 32px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-white);background:linear-gradient(135deg,var(--color-secondary) 0%,#a0522d 100%);border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;text-align:center;line-height:1.4}.woocommerce-account-content .button:hover,.woocommerce-account-content button[type="submit"]:hover,.woocommerce-account-content input[type="submit"]:hover,.woocommerce-form .button:hover,.woocommerce-form button[type="submit"]:hover,.woocommerce-form input[type="submit"]:hover{background:linear-gradient(135deg,var(--color-accent) 0%,#b8941f 100%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,69,19,0.3)}.woocommerce-account-content .button.alt,.woocommerce-form .button.alt{background:linear-gradient(135deg,var(--color-primary) 0%,#1a1a1a 100%)}.woocommerce-account-content .button.alt:hover,.woocommerce-form .button.alt:hover{background:linear-gradient(135deg,var(--color-secondary) 0%,#6b3410 100%)}.woocommerce-account-content .form-row-first,.woocommerce-account-content .form-row-last{width:48%}.woocommerce-account-content .form-row-first{float:left;margin-right:4%}.woocommerce-account-content .form-row-last{float:right}.woocommerce-account-content .form-row::after{content:'';display:table;clear:both}.woocommerce-account-content .address-field,.woocommerce-form .address-field{margin-bottom:24px}.woocommerce-MyAccount-navigation{background:var(--color-cream);border-radius:8px;padding:10px;margin-bottom:40px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li{flex:1 1 auto;min-width:150px}.woocommerce-MyAccount-navigation a{display:block;padding:16px 20px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-primary);background:var(--color-white);border-radius:6px;text-decoration:none;transition:all var(--transition-fast);text-align:center;border:1px solid var(--color-gray);white-space:nowrap}.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation li.is-active a{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.woocommerce-account-content h2,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--color-primary);margin-bottom:30px;letter-spacing:1px}.woocommerce-account-content h2{margin-top:0}.woocommerce-account-content table,.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;margin-bottom:30px}.woocommerce-account-content th,.woocommerce-account-content td,.woocommerce-MyAccount-content th,.woocommerce-MyAccount-content td{padding:15px;text-align:left;border-bottom:1px solid var(--color-gray);font-size:14px}.woocommerce-account-content th,.woocommerce-MyAccount-content th{font-weight:600;color:var(--color-primary);background:var(--color-cream);text-transform:uppercase;font-size:13px;letter-spacing:0.5px}.woocommerce-account-content tr:hover,.woocommerce-MyAccount-content tr:hover{background:var(--color-gray-light)}.woocommerce-account-content .woocommerce-order-status--completed,.woocommerce-MyAccount-content .woocommerce-order-status--completed{color:var(--color-success)}.woocommerce-account-content .woocommerce-order-status--processing,.woocommerce-MyAccount-content .woocommerce-order-status--processing{color:var(--color-secondary)}.woocommerce-account-content .woocommerce-order-status--pending,.woocommerce-MyAccount-content .woocommerce-order-status--pending{color:var(--color-sale)}.woocommerce-account-content .addresses address,.woocommerce-MyAccount-content .addresses address{padding:20px;background:var(--color-cream);border-radius:6px;border-left:4px solid var(--color-secondary);font-style:normal;line-height:1.8}.woocommerce-account-content .edit-account input[type="text"],.woocommerce-account-content .edit-account input[type="email"],.woocommerce-account-content .edit-account input[type="password"],.woocommerce-MyAccount-content .edit-account input[type="text"],.woocommerce-MyAccount-content .edit-account input[type="email"],.woocommerce-MyAccount-content .edit-account input[type="password"]{width:100%;padding:12px 15px;font-size:14px;border:2px solid var(--color-gray);border-radius:4px;transition:border-color var(--transition-fast)}.woocommerce-account-content .edit-account input:focus,.woocommerce-MyAccount-content .edit-account input:focus{outline:none;border-color:var(--color-secondary)}.woocommerce-account-content .edit-account label,.woocommerce-MyAccount-content .edit-account label{display:block;font-weight:500;color:var(--color-primary);margin-bottom:8px;font-size:14px}.woocommerce-account-content .edit-account .form-row,.woocommerce-MyAccount-content .edit-account .form-row{margin-bottom:20px}.woocommerce-account-content .woocommerce-order-status--completed{color:var(--color-success)}.woocommerce-account-content .woocommerce-order-status--processing{color:var(--color-secondary)}.woocommerce-account-content .woocommerce-order-status--pending{color:var(--color-sale)}.woocommerce-account-content .addresses address{padding:20px;background:var(--color-cream);border-radius:6px;border-left:4px solid var(--color-secondary);font-style:normal;line-height:1.8}.woocommerce-NoticeGroup,.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{padding:15px 20px;border-radius:6px;margin-bottom:25px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.woocommerce-message{background:rgba(76,175,80,0.1);border:1px solid var(--color-success);color:var(--color-success)}.woocommerce-info{background:rgba(33,150,243,0.1);border:1px solid #2196f3;color:#1976d2}.woocommerce-error{background:rgba(244,67,54,0.1);border:1px solid var(--color-sale);color:#d32f2f;list-style:none;padding-left:20px}.woocommerce-error li{margin-bottom:5px}.woocommerce-NoticeGroup .woocommerce-message,.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-NoticeGroup .woocommerce-info{margin-bottom:15px}.woocommerce-MyAccount-content .address-field{margin-bottom:24px}.woocommerce-MyAccount-content .address-field label{display:block;font-weight:600;color:var(--color-primary);margin-bottom:8px;font-size:14px;font-family:var(--font-heading)}.woocommerce-MyAccount-content .address-field .optional{color:#999;font-weight:400;font-size:13px}.woocommerce-MyAccount-content .form-row-first,.woocommerce-MyAccount-content .form-row-last{width:48%}.woocommerce-MyAccount-content .form-row-first{float:left;margin-right:4%}.woocommerce-MyAccount-content .form-row-last{float:right}.woocommerce-MyAccount-content .form-row::after{content:'';display:table;clear:both}.woocommerce-MyAccount-content .woocommerce-form-row::after{content:'';display:table;clear:both}.woocommerce-MyAccount-content .woocommerce-billing-fields h3,.woocommerce-MyAccount-content .woocommerce-shipping-fields h3{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--color-primary);margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--color-gold);letter-spacing:1px}.woocommerce-MyAccount-content .address:not(.has-address) a.button,.woocommerce-MyAccount-content p a.button{display:inline-block;padding:14px 32px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-white);background:linear-gradient(135deg,var(--color-secondary) 0%,#a0522d 100%);border:none;border-radius:6px;text-decoration:none;transition:all var(--transition-fast);margin-top:10px}.woocommerce-MyAccount-content .address:not(.has-address) a.button:hover,.woocommerce-MyAccount-content p a.button:hover{background:linear-gradient(135deg,var(--color-accent) 0%,#b8941f 100%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,69,19,0.3)}.woocommerce-MyAccount-content .woocommerce-customer-details{background:var(--color-cream);padding:30px;border-radius:8px;margin-top:30px}.woocommerce-MyAccount-content .woocommerce-customer-details > p{font-size:14px;line-height:1.8;margin-bottom:10px}.woocommerce-MyAccount-content .woocommerce-customer-details strong{color:var(--color-primary);font-weight:600}@media (max-width:1200px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.account-auth-wrapper{grid-template-columns:1fr;gap:30px}.woocommerce-MyAccount-navigation ul{flex-direction:column}.woocommerce-MyAccount-navigation li{min-width:100%}.form-group-inline{flex-direction:column;align-items:flex-start;gap:8px}.form-group-inline label{min-width:auto;width:100%}.form-group-inline input[type="text"],.form-group-inline input[type="email"],.form-group-inline input[type="password"]{width:100%}}@media (max-width:768px){.mon-compte-hero{padding:50px 0 40px}.mon-compte-hero h1{font-size:26px;letter-spacing:1px}.mon-compte-hero .hero-description{font-size:1.8rem}.mon-compte-section{padding:40px 0}.mon-compte-wrapper{padding:0 15px}.auth-card{padding:30px 20px}.account-benefits{padding:35px 20px}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-item{padding:25px 20px}.benefit-icon{width:70px;height:70px}.benefit-icon svg{width:32px;height:32px}.form-row-inline{flex-direction:column;align-items:flex-start;gap:12px}.woocommerce-account-content{padding:25px 20px}.woocommerce-account-content .form-row-first,.woocommerce-account-content .form-row-last,.woocommerce-MyAccount-content .form-row-first,.woocommerce-MyAccount-content .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account-content .form-row::after,.woocommerce-MyAccount-content .form-row::after{content:'';display:table;clear:both}.woocommerce-account-content table,.woocommerce-account-content thead,.woocommerce-account-content tbody,.woocommerce-account-content th,.woocommerce-account-content td,.woocommerce-account-content tr{display:block}.woocommerce-account-content thead tr{position:absolute;top:-9999px;left:-9999px}.woocommerce-account-content tr{background:var(--color-white);border:1px solid var(--color-gray);border-radius:8px;margin-bottom:15px;padding:15px;box-shadow:var(--shadow-sm)}.woocommerce-account-content td{border:none;padding:8px 0;text-align:left !important;display:flex;justify-content:space-between;align-items:center}.woocommerce-account-content td::before{content:attr(data-label);font-weight:600;color:var(--color-primary);text-transform:uppercase;font-size:12px;margin-right:15px}.woocommerce-account-content th{display:none}.woocommerce-account-content table{font-size:14px}.woocommerce-account-content .button,.woocommerce-account-content a.button{display:inline-block;padding:12px 24px;font-size:13px;width:auto;text-align:center}.woocommerce-account-layout{display:block !important}.account-navigation{width:100%;margin-bottom:25px;position:static;z-index:10}.woocommerce-MyAccount-navigation{margin-bottom:0;position:relative;z-index:10}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr;gap:8px;overflow-x:visible;padding-bottom:0;position:relative;z-index:10}.woocommerce-MyAccount-navigation li{flex:1 1 100%;min-width:100%;position:relative;z-index:10}.woocommerce-MyAccount-navigation a{white-space:normal;padding:14px 16px;font-size:13px;word-break:break-word;position:relative;z-index:10}.account-content{width:100%;margin-bottom:0;position:relative;z-index:20}.account-content,.woocommerce-MyAccount-content{width:100%;max-width:100%;flex:1 1 auto;position:relative;z-index:20}.woocommerce-account-content .addresses address{padding:15px;font-size:13px}.form-submit .button-primary{width:100%;text-align:center;padding:14px 20px}.woocommerce-MyAccount-content select,.woocommerce-account-content select,.woocommerce form select{position:relative;z-index:1}.select2-container,.select2-container--default{width:100% !important}.select2-container--default .select2-selection--single{height:46px;padding:10px 16px;border:2px solid var(--color-gray);border-radius:6px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px;padding-left:0;color:var(--color-primary)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.select2-dropdown{border:2px solid var(--color-gray);border-radius:6px;z-index:9999 !important}.select2-container--open .select2-dropdown{border-color:var(--color-secondary)}.select2-results__option{padding:10px 16px;font-size:14px}.select2-results__option--highlighted{background:var(--color-secondary);color:var(--color-white)}.woocommerce-account-content .form-row.woocommerce-invalid input,.woocommerce-MyAccount-content .form-row.woocommerce-invalid input,.woocommerce-account-content .form-row.woocommerce-invalid select,.woocommerce-MyAccount-content .form-row.woocommerce-invalid select,.woocommerce-account-content .form-row.woocommerce-invalid textarea,.woocommerce-MyAccount-content .form-row.woocommerce-invalid textarea{border-color:var(--color-sale)}.woocommerce-account-content .form-row.woocommerce-validated input,.woocommerce-MyAccount-content .form-row.woocommerce-validated input,.woocommerce-account-content .form-row.woocommerce-validated select,.woocommerce-MyAccount-content .form-row.woocommerce-validated select,.woocommerce-account-content .form-row.woocommerce-validated textarea,.woocommerce-MyAccount-content .form-row.woocommerce-validated textarea{border-color:var(--color-success)}.woocommerce-MyAccount-content select:focus,.woocommerce-account-content select:focus{z-index:101}}@media (max-width:480px){.mon-compte-hero{padding:40px 0 30px}.mon-compte-hero h1{font-size:22px}.mon-compte-hero .hero-description{font-size:1.5rem}.mon-compte-section{padding:30px 0}.mon-compte-wrapper{padding:0 10px}.auth-card{padding:25px 15px}.auth-card h2,.account-benefits h3,.woocommerce-account-content h2{font-size:20px}.account-benefits{padding:25px 15px}.woocommerce-account-content{padding:20px 15px}.benefit-item{padding:20px 15px}.benefit-icon{width:60px;height:60px}.benefit-icon svg{width:28px;height:28px}.benefit-item h4{font-size:16px}.benefit-item p{font-size:13px}.woocommerce-MyAccount-navigation a{font-size:12px;padding:12px 14px}.woocommerce-MyAccount-content .form-row label span[data-label]{display:block;margin-bottom:8px}.woocommerce-account-content td{font-size:13px;flex-direction:column;align-items:flex-start;gap:4px}.woocommerce-account-content td::before{font-size:11px;margin-bottom:4px}.form-submit .button-primary{padding:12px 16px;font-size:13px}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.6s ease forwards}.fade-in-delay{opacity:0;animation:fadeIn 0.6s ease 0.2s forwards}.woocommerce-account-layout{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:stretch;position:relative}.account-navigation{position:sticky;top:120px;z-index:10}.account-content{background:var(--color-white);padding:40px;border-radius:8px;box-shadow:var(--shadow-md);margin-top:5px;position:relative;z-index:1}.mobile-menu-overlay{pointer-events:none}.mobile-menu-overlay.active,.mobile-menu-overlay.open{pointer-events:auto}