@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;1,9..144,400&family=Nunito:wght@400;600;700;800&display=swap');body.woocommerce-checkout,body.woocommerce-checkout .et_pb_section,body.woocommerce-checkout .et_pb_row,body.woocommerce-checkout .et_pb_column{background:#f5f0e0!important;font-family:'Nunito',sans-serif!important}body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-checkout .wp-block-woocommerce-checkout *{font-family:'Nunito',sans-serif!important}body.woocommerce-checkout .wc-block-checkout__step-title,body.woocommerce-checkout .wc-block-components-title{font-family:'Fraunces',serif!important;font-weight:400!important;font-size:1.1rem!important;color:#1e3344!important}body.woocommerce-checkout .wc-block-components-order-summary-item__full-name,body.woocommerce-checkout .wc-block-order-summary-item__full-name{font-family:'Nunito',sans-serif!important;font-size:.85rem!important;font-weight:700!important;color:#1a2a35!important}body.woocommerce-checkout .wc-block-order-summary,body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:white!important;border:1px solid #e8e0c4!important;border-radius:16px!important;box-shadow:0 2px 12px rgba(45,73,95,.05)!important;overflow:hidden!important;position:sticky!important;top:90px!important;padding:0!important}body.woocommerce-checkout .wc-block-components-totals-item{font-family:'Nunito',sans-serif!important;padding:.4rem 1.5rem!important;border:none!important}body.woocommerce-checkout .wc-block-components-totals-item__label{font-weight:600!important;color:#5a7080!important;font-size:.88rem!important}body.woocommerce-checkout .wc-block-components-totals-item__value{font-weight:700!important;color:#1a2a35!important;font-size:.88rem!important}body.woocommerce-checkout .wc-block-components-totals-footer-item{background:#f5f0e0!important;padding:1rem 1.5rem!important;border-top:2px solid #e8e0c4!important;margin-top:.5rem!important}body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:'Fraunces',serif!important;font-size:1.1rem!important;font-weight:400!important;color:#1e3344!important}body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:'Nunito',sans-serif!important;font-size:1.1rem!important;font-weight:800!important;color:#1e3344!important}body.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__value{color:#4c8c6b!important}body.woocommerce-checkout .wc-block-components-chip{background:#eaf4ef!important;color:#4c8c6b!important;border:1px solid #c8e4d4!important;border-radius:20px!important;font-weight:700!important;font-size:.78rem!important}body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-select select,body.woocommerce-checkout .wc-block-components-country-input input,body.woocommerce-checkout .wc-block-components-state-input input{border:1.5px solid #e8e0c4!important;border-radius:10px!important;background:white!important;font-weight:600!important;color:#1a2a35!important}body.woocommerce-checkout .wc-block-components-text-input input:focus,body.woocommerce-checkout .wc-block-components-select select:focus{border-color:#2d495f!important;box-shadow:0 0 0 3px rgba(45,73,95,.07)!important;outline:none!important}body.woocommerce-checkout .wc-block-components-text-input label,body.woocommerce-checkout .wc-block-components-select label{font-weight:700!important;font-size:.75rem!important;color:#5a7080!important;text-transform:uppercase!important;letter-spacing:.04em!important}body.woocommerce-checkout .wc-block-components-address-card{background:#f5f0e0!important;border:1px solid #e8e0c4!important;border-radius:10px!important}body.woocommerce-checkout .wc-block-components-radio-control__option{border:1.5px solid #e8e0c4!important;border-radius:10px!important;background:#f9f6f0!important;font-weight:600!important;margin-bottom:.5rem!important;transition:all .2s!important}body.woocommerce-checkout .wc-block-components-radio-control__option:hover{border-color:#2d495f!important;background:white!important}body.woocommerce-checkout .wc-block-components-radio-control__option--checked{border-color:#2d495f!important;background:#e8f2f9!important}body.woocommerce-checkout .wc-block-components-radio-control__option--checked,body.woocommerce-checkout .wc-block-components-radio-control__option input[type="radio"]{accent-color:#2d495f!important}body.woocommerce-checkout .wc-block-components-payment-methods{border:none!important;background:transparent!important;box-shadow:none!important}body.woocommerce-checkout .wc-block-components-payment-method-tab{border:1.5px solid #e8e0c4!important;border-radius:10px!important;margin-bottom:.5rem!important;background:#f9f6f0!important}body.woocommerce-checkout .wc-block-components-payment-method-tab--active{border-color:#2d495f!important;background:#e8f2f9!important}body.woocommerce-checkout input[type="checkbox"]{accent-color:#2d495f!important}body.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#2d495f!important;color:white!important;font-family:'Nunito',sans-serif!important;font-size:1rem!important;font-weight:800!important;padding:15px 32px!important;border-radius:12px!important;border:none!important;width:100%!important;transition:all .25s!important;box-shadow:0 4px 16px rgba(45,73,95,.2)!important;cursor:pointer!important}body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#1e3344!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(45,73,95,.3)!important}body.woocommerce-checkout .wc-block-checkout__return-to-cart-link{color:#5a7080!important;font-weight:700!important;font-size:.85rem!important}body.woocommerce-checkout .wc-block-checkout__return-to-cart-link:hover{color:#2d495f!important}body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-place-order-button):not(.wc-block-components-totals-coupon__button){background:white!important;color:#2d495f!important;border:1.5px solid #2d495f!important;border-radius:9px!important;font-weight:700!important;transition:.2s!important}body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-place-order-button):not(.wc-block-components-totals-coupon__button):hover{background:#2d495f!important;color:white!important}body.woocommerce-checkout .wc-block-components-totals-coupon__button{background:#2d495f!important;color:white!important;border-radius:9px!important;border:none!important;font-weight:700!important}body.woocommerce-checkout .wc-block-components-notice--warning{background:#fff8e8!important;border-left:3px solid #c96a2b!important;border-radius:8px!important;color:#c96a2b!important}body.woocommerce-checkout .wc-block-components-notice--error{border-left:3px solid #e04040!important;border-radius:8px!important}body.woocommerce-checkout .wp-block-woocommerce-checkout a{color:#2d495f!important;font-weight:700!important}body.woocommerce-checkout .wc-block-checkout__actions::after{content:'🔒 Paiement 100% sécurisé — SSL';display:block!important;text-align:center!important;font-size:.73rem!important;color:#5a7080!important;font-weight:600!important;margin-top:.5rem!important}body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after,body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after{display:none!important;border:none!important;content:none!important}@media(max-width:768px){body.woocommerce-checkout .wc-block-order-summary{position:static!important}}body.woocommerce-account,body.woocommerce-account .et_pb_section,body.woocommerce-account .et_pb_row,body.woocommerce-account .et_pb_column{background:#f5f0e0!important;font-family:'Nunito',sans-serif!important}body.woocommerce-account .woocommerce{max-width:1060px!important;margin:0 auto!important;padding:3rem 1.5rem 5rem!important;display:flex!important;flex-wrap:wrap!important;gap:1.5rem!important;align-items:flex-start!important}body.woocommerce-account .woocommerce>h1,body.woocommerce-account .woocommerce>h2,body.woocommerce-account .woocommerce>p,body.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{width:100%!important}body.woocommerce-account .woocommerce>h1,body.woocommerce-account .woocommerce>h2{font-family:'Fraunces',serif!important;font-weight:400!important;font-size:clamp(1.8rem,3vw,2.6rem)!important;color:#1e3344!important;margin-bottom:.3rem!important}body.woocommerce-account .woocommerce>p{font:600 .88rem 'Nunito',sans-serif!important;color:#5a7080!important}body.woocommerce-account .u-columns{display:flex!important;gap:1.5rem!important;float:none!important;width:100%!important}body.woocommerce-account .u-column1,body.woocommerce-account .u-column2{float:none!important;width:100%!important;background:white!important;border-radius:18px!important;border:1px solid #e8e0c4!important;padding:2rem!important;box-shadow:0 2px 14px rgba(45,73,95,.05)!important}body.woocommerce-account .u-column1 h2,body.woocommerce-account .u-column2 h2{font-family:'Fraunces',serif!important;font-weight:400!important;font-size:1.2rem!important;color:#1e3344!important;padding-bottom:.8rem!important;border-bottom:1.5px solid #e8e0c4!important;margin-bottom:1.3rem!important}body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:220px!important;flex-shrink:0!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;background:white!important;border-radius:18px!important;border:1px solid #e8e0c4!important;overflow:hidden!important;box-shadow:0 2px 14px rgba(45,73,95,.05)!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid #f5f0e0!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex!important;align-items:center!important;padding:.85rem 1.2rem!important;font:700 .85rem 'Nunito',sans-serif!important;color:#5a7080!important;text-decoration:none!important;transition:all .2s!important;border-left:3px solid transparent!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:#2d495f!important;background:#f9f6f0!important;border-left-color:#e8e0c4!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:#2d495f!important;background:#f5f0e0!important;border-left-color:#2d495f!important;font-weight:800!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{color:#e04040!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a:hover{background:#fef0f0!important;border-left-color:#e04040!important}body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;flex:1!important;min-width:0!important;background:white!important;border-radius:18px!important;border:1px solid #e8e0c4!important;padding:2rem!important;box-shadow:0 2px 14px rgba(45,73,95,.05)!important}body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:'Fraunces',serif!important;font-weight:400!important;color:#1e3344!important;font-size:1.1rem!important;margin-bottom:1rem!important}body.woocommerce-account .woocommerce-MyAccount-content p{font:600 .88rem 'Nunito',sans-serif!important;color:#5a7080!important;line-height:1.75!important}body.woocommerce-account .woocommerce-MyAccount-content a{color:#2d495f!important;font-weight:700!important}body.woocommerce-account .woocommerce-orders-table,body.woocommerce-account .shop_table{width:100%!important;border-collapse:collapse!important;font-family:'Nunito',sans-serif!important}body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .shop_table th{font:800 .72rem 'Nunito',sans-serif!important;color:#5a7080!important;text-transform:uppercase!important;letter-spacing:.07em!important;padding:.6rem .8rem!important;border-bottom:2px solid #e8e0c4!important;background:none!important}body.woocommerce-account .woocommerce-orders-table td,body.woocommerce-account .shop_table td{font:600 .86rem 'Nunito',sans-serif!important;color:#1a2a35!important;padding:.85rem .8rem!important;border-bottom:1px solid #f5f0e0!important;vertical-align:middle!important}body.woocommerce-account .woocommerce-orders-table tr:last-child td,body.woocommerce-account .shop_table tr:last-child td{border-bottom:none!important}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 select,body.woocommerce-account textarea{background:white!important;border:1.5px solid #e8e0c4!important;border-radius:10px!important;padding:10px 14px!important;font:600 .88rem 'Nunito',sans-serif!important;color:#1a2a35!important;width:100%!important;outline:none!important;transition:border-color .2s,box-shadow .2s!important}body.woocommerce-account input:focus,body.woocommerce-account select:focus,body.woocommerce-account textarea:focus{border-color:#2d495f!important;box-shadow:0 0 0 3px rgba(45,73,95,.07)!important}body.woocommerce-account label{font:700 .75rem 'Nunito',sans-serif!important;color:#5a7080!important;text-transform:uppercase!important;letter-spacing:.05em!important;display:block!important;margin-bottom:.3rem!important}body.woocommerce-account .woocommerce-Button,body.woocommerce-account button[type="submit"],body.woocommerce-account input[type="submit"],body.woocommerce-account .button{background:#2d495f!important;color:white!important;font:700 .88rem 'Nunito',sans-serif!important;padding:11px 22px!important;border-radius:10px!important;border:none!important;cursor:pointer!important;transition:all .2s!important;text-decoration:none!important}body.woocommerce-account .woocommerce-Button:hover,body.woocommerce-account button[type="submit"]:hover,body.woocommerce-account input[type="submit"]:hover,body.woocommerce-account .button:hover{background:#1e3344!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(45,73,95,.2)!important;color:white!important}body.woocommerce-account .woocommerce-order-status{font:700 .72rem 'Nunito',sans-serif!important;padding:3px 10px!important;border-radius:100px!important;text-transform:uppercase!important;letter-spacing:.06em!important}body.woocommerce-account .woocommerce-order-status.status-completed{background:#eaf4ef!important;color:#4c8c6b!important}body.woocommerce-account .woocommerce-order-status.status-processing{background:#e8f2f9!important;color:#206b9c!important}body.woocommerce-account .woocommerce-order-status.status-on-hold{background:#fdf0e8!important;color:#c96a2b!important}body.woocommerce-account .woocommerce-order-status.status-cancelled{background:#fef0f0!important;color:#e04040!important}body.woocommerce-account .woocommerce-Addresses{display:flex!important;gap:1.2rem!important;flex-wrap:wrap!important}body.woocommerce-account .woocommerce-Address{flex:1!important;min-width:240px!important}body.woocommerce-account .woocommerce-Address{background:#f9f6f0!important;border:1px solid #e8e0c4!important;border-radius:14px!important;padding:1.4rem!important}body.woocommerce-account .woocommerce-Address-title h3{font-family:'Fraunces',serif!important;font-size:1rem!important;font-weight:400!important;color:#1e3344!important;margin:0 0 .8rem!important}body.woocommerce-account address{font:600 .85rem 'Nunito',sans-serif!important;color:#5a7080!important;line-height:1.75!important;font-style:normal!important}body.woocommerce-account .woocommerce-message{background:#eaf4ef!important;border-left:3px solid #4c8c6b!important;border-radius:10px!important;font:600 .88rem 'Nunito',sans-serif!important;color:#4c8c6b!important;padding:.8rem 1.1rem!important}body.woocommerce-account .woocommerce-error{background:#fef0f0!important;border-left:3px solid #e04040!important;border-radius:10px!important;font:600 .88rem 'Nunito',sans-serif!important;color:#e04040!important}@media(max-width:768px){body.woocommerce-account .woocommerce{flex-direction:column!important}body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important}body.woocommerce-account .u-columns,body.woocommerce-account .woocommerce-Addresses{flex-direction:column!important}}body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,body.woocommerce-account .woocommerce-MyAccount-content p.woocommerce-info{background:#f5f0e0!important;border-left:3px solid #2d495f!important;border-radius:10px!important;color:#2d495f!important;font:600 .88rem 'Nunito',sans-serif!important;padding:.9rem 1.2rem!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid #f5f0e0!important;margin:0!important;padding:0!important}body.woocommerce-account .woocommerce{max-width:1100px!important;padding:2.5rem 2rem 5rem!important}body.woocommerce-account .woocommerce-MyAccount-content{min-height:300px!important}body.woocommerce-account .woocommerce-info .button,body.woocommerce-account .woocommerce-info a.button{background:#2d495f!important;color:white!important;border-radius:9px!important;font:700 .82rem 'Nunito',sans-serif!important;padding:8px 16px!important;border:none!important}body.woocommerce-account .woocommerce{max-width:100%!important;padding:2.5rem 4rem 5rem!important;justify-content:flex-start!important}body.woocommerce-account .woocommerce-MyAccount-navigation{width:200px!important;min-width:200px!important}