.woocommerce-page .container{max-width:1200px;padding-top:72px!important;padding-bottom:110px!important}
.woocommerce-page .container article>h1{margin-bottom:42px}
.woocommerce-checkout:not(.woocommerce-order-pay) .checkout-breadcrumb{max-width:1200px}
.woocommerce-checkout:not(.woocommerce-order-pay) .container{padding-top:20px!important}
.woocommerce-checkout .container article>h1{font-family:'Opificio Neue',serif;font-weight:400;font-size:clamp(32px,3.6vw,46px);margin-bottom:36px}
.woocommerce a{color:var(--link)}
.woocommerce form .form-row{margin:0 0 18px;padding:0}
.woocommerce form .form-row label{display:block;margin:0 0 7px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6152}
.woocommerce form .form-row .required{color:#9b3f32;text-decoration:none}
.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea,.woocommerce .select2-container .select2-selection--single{width:100%;min-height:48px;border:1px solid rgba(43,38,32,.22);border-radius:2px;background:#fff;color:var(--ink);padding:12px 14px;box-shadow:none}
.woocommerce .password-input{position:relative;display:block}.woocommerce .password-input .input-text{padding-right:88px}.woocommerce .show-password-input{position:absolute;top:50%;right:4px;min-width:76px;height:40px;margin:0;padding:0 10px;transform:translateY(-50%);border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.woocommerce .show-password-input:before{content:'Afficher'}.woocommerce .show-password-input.display-password:before{content:'Masquer'}.woocommerce .show-password-input:hover{background:var(--pale)}
.woocommerce form textarea{min-height:110px;resize:vertical}
.losmanthe-account-activation,.losmanthe-account-resend{margin:24px 0;padding:24px;border:1px solid var(--line,#ddd7cd);background:#fff}.losmanthe-account-activation h2{margin-top:0}.losmanthe-account-resend summary{cursor:pointer;font-weight:600}.losmanthe-account-resend[open] summary{margin-bottom:16px}
.woocommerce .select2-container .select2-selection--single{padding:9px 12px}.woocommerce .select2-container .select2-selection__rendered{padding:0;line-height:28px}.woocommerce .select2-container .select2-selection__arrow{height:46px}
.woocommerce form .input-checkbox{accent-color:var(--ink)}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--pale);padding:13px 22px;font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce .checkout-button:hover{background:#443c30;color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;padding:13px 22px}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid rgba(43,38,32,.12);border-radius:2px;background:#fff;text-align:left}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border:0;border-bottom:1px solid rgba(43,38,32,.1);vertical-align:middle}
.woocommerce table.shop_table tr:last-child td{border-bottom:0}.woocommerce table.shop_table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b6152}
.woocommerce table.shop_table .product-thumbnail{width:90px}.woocommerce table.shop_table .product-thumbnail img{width:64px;height:80px;object-fit:cover;background:#fff}
.woocommerce .quantity{display:inline-grid;grid-template-columns:42px 54px 42px;align-items:center;width:max-content;max-width:100%;margin:6px 0;overflow:hidden;border:1px solid rgba(43,38,32,.2);border-radius:2px;background:#fff;vertical-align:middle}
.woocommerce .quantity .qty{box-sizing:border-box;width:54px;min-width:54px;height:42px;min-height:42px;padding:0 4px;border:0;border-inline:1px solid rgba(43,38,32,.12);border-radius:0;background:#fff;text-align:center;-moz-appearance:textfield}
.woocommerce .quantity .qty::-webkit-inner-spin-button,.woocommerce .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce .quantity .quantity-stepper{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer}
.woocommerce .quantity .quantity-stepper:hover{background:var(--pale)}
.product-info .quantity{margin:10px 0 18px}.woocommerce-cart-form .quantity{margin:4px 0}
.woocommerce-cart-form .coupon,.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{display:none!important}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end;margin-top:34px}.woocommerce .cart-collaterals .cart_totals{width:min(100%,480px)}.woocommerce .cart-collaterals h2{font-family:'Opificio Neue',serif;font-size:28px;font-weight:400}
.woocommerce .wc-proceed-to-checkout{padding:20px 0 0}.woocommerce .wc-proceed-to-checkout .checkout-button{width:100%;margin:0}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);grid-template-areas:"customer heading" "customer review";column-gap:64px;row-gap:24px;align-items:start}
.woocommerce-checkout form.checkout:has(> .woocommerce-NoticeGroup-checkout){grid-template-areas:"notices notices" "customer heading" "customer review"}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup-checkout{grid-area:notices;width:100%;max-width:none;margin:0}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{max-width:none;margin:0 0 1px;padding:18px 24px;border-left:3px solid #6d8790;background:#fff}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:44px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:auto}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details .col-2{margin-top:28px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .losmanthe-invoice-profile,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .losmanthe-invoice-address:not(.form-row-first):not(.form-row-last),.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .losmanthe-invoice-company,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-first,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-last{float:none;width:auto}
.woocommerce-checkout #order_review_heading{grid-area:heading;margin:0;font-family:'Opificio Neue',serif;font-size:24px;font-weight:400}.woocommerce-checkout #order_review{grid-area:review;margin:0;background:transparent;border:0;padding:0;position:sticky;top:100px}
.woocommerce-checkout #customer_details{grid-area:customer}.woocommerce-checkout h3{font-family:'Opificio Neue',serif;font-size:28px;font-weight:400}
.woocommerce-checkout #order_review .shop_table{margin:0 0 24px}.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:18px 24px}.woocommerce-checkout #order_review .shop_table .cart-subtotal th,.woocommerce-checkout #order_review .shop_table .cart-subtotal td,.woocommerce-checkout #order_review .shop_table .order-total th,.woocommerce-checkout #order_review .shop_table .order-total td{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.woocommerce-checkout #order_review .shop_table .order-total td{font-size:17px;letter-spacing:0;text-transform:none}
.woocommerce-checkout-payment{border:1px solid rgba(43,38,32,.1);border-radius:2px!important;background:#fff!important;padding:6px!important}.woocommerce-checkout-payment ul.payment_methods{margin:0!important;padding:4px 18px!important;border-bottom:1px solid rgba(43,38,32,.08)!important}.woocommerce-checkout-payment ul.payment_methods:before{content:'Mode de paiement';display:block;padding:10px 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6152}.woocommerce-checkout-payment ul.payment_methods li{padding:11px 0!important}.woocommerce-checkout-payment .payment_box{margin:8px 0 12px!important;border-radius:2px!important;background:var(--pale)!important;color:#4a4236!important}.woocommerce-checkout-payment .place-order{margin:24px 0 0!important;padding:20px 22px 0!important;background:var(--pale)!important}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.65;color:#4a4236}.woocommerce-terms-and-conditions-wrapper .form-row{margin-bottom:0!important}.woocommerce-checkout #place_order{width:100%;margin:18px 0 0;padding:18px 28px}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none}.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1}.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2}.woocommerce-account:not(.logged-in) .woocommerce{display:block}.woocommerce-account:not(.logged-in) .losmanthe-account-resend{margin:0 0 32px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid rgba(43,38,32,.12);background:#fff}.woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid rgba(43,38,32,.1)}.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;color:var(--ink)}.woocommerce-MyAccount-navigation .is-active a{background:var(--pale);font-weight:500}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce-account .u-column1,.woocommerce-account .u-column2{float:none;width:auto}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.woocommerce-EditAccountForm{border:1px solid rgba(43,38,32,.12);background:#fff;padding:28px;margin:0}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-info{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:24px auto;padding:16px 20px;border:1px solid rgba(43,38,32,.12);border-left:4px solid var(--gold);background:#fff;list-style:none;color:var(--ink)}
.woocommerce-error{border-left-color:#9b3f32!important;display:block!important}.woocommerce-info{border-left-color:#6d8790!important}.woocommerce-message .button{order:2;flex:0 0 auto}
.woocommerce #reviews #comments ol.commentlist{list-style:none;margin:0;padding:0}.woocommerce #reviews #comments ol.commentlist li{margin:0 0 20px}.woocommerce #reviews #comments ol.commentlist .comment_container{display:grid;grid-template-columns:54px 1fr;gap:16px}.woocommerce #reviews #comments ol.commentlist img.avatar{position:static;float:none;width:54px;height:54px;border:0;border-radius:50%}.woocommerce #reviews #comments .comment-text{margin:0;border:1px solid rgba(43,38,32,.12);border-radius:2px;padding:18px}.woocommerce #reviews .comment-reply-title{font-family:'Opificio Neue',serif;font-size:24px}.woocommerce #review_form #respond p{margin:0 0 18px}.woocommerce #review_form #respond textarea{width:100%}
.woocommerce p.stars{display:flex;gap:5px}.woocommerce p.stars a{position:relative;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;font-size:0;color:var(--link)}.woocommerce p.stars a:before{content:'☆';font-size:25px;line-height:1}.woocommerce p.stars a:hover:before,.woocommerce p.stars a.active:before{content:'★'}
.woocommerce-password-strength{margin-top:8px;padding:8px 10px;background:var(--pale);font-size:12px}.woocommerce-LostPassword{font-size:12px}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:38px}.woocommerce-order-details__title,.woocommerce-column__title{font-family:'Opificio Neue',serif;font-size:28px;font-weight:400}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr;grid-template-areas:"customer" "heading" "review";gap:28px}.woocommerce-checkout form.checkout:has(> .woocommerce-NoticeGroup-checkout){grid-template-areas:"notices" "customer" "heading" "review"}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review_heading{margin:0}.woocommerce-checkout #order_review{margin-top:0;position:static}.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:28px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:1}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-MyAccount-navigation li{flex:0 0 auto;border-bottom:0;border-right:1px solid rgba(43,38,32,.1)}.woocommerce-account .u-columns{grid-template-columns:1fr}}
@media(max-width:620px){
  .woocommerce-page .container{width:calc(100% - 32px);padding-top:48px!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row{grid-column:1}
  .woocommerce-cart-form table.shop_table_responsive{display:block;width:100%;border:0;background:transparent}
  .woocommerce-cart-form table.shop_table_responsive thead{display:none}
  .woocommerce-cart-form table.shop_table_responsive tbody{display:block;width:100%}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;margin:0 0 12px;border:1px solid rgba(43,38,32,.12);background:#fff}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item td{display:flex;width:auto;padding:12px 14px;border-bottom:1px solid rgba(43,38,32,.1)}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-thumbnail{display:none}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-name{grid-column:1;grid-row:1;align-items:center;font-weight:500}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-remove{grid-column:2;grid-row:1;align-items:center;justify-content:flex-end}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-price,.woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-quantity,.woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-subtotal{grid-column:1/-1;align-items:center;justify-content:space-between}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item .product-subtotal{border-bottom:0;font-weight:500}
  .woocommerce-cart-form table.shop_table_responsive tr.cart_item td[data-title]:before{content:attr(data-title);margin-right:16px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6152}
  .woocommerce-cart-form table.shop_table_responsive tr:not(.cart_item){display:block;width:100%}
  .woocommerce-cart-form table.shop_table_responsive td.actions{display:grid;width:100%;grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid rgba(43,38,32,.12);background:#fff}
  .woocommerce-cart-form .coupon{display:none!important}
  .woocommerce-cart-form .coupon .input-text,.woocommerce-cart-form .coupon .button,.woocommerce-cart-form td.actions>button{width:100%;min-width:0}
  .woocommerce table.shop_table .product-thumbnail{display:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 8px}
  .woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:14px 16px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-info{margin:16px;align-items:flex-start;flex-direction:column}.woocommerce-message .button{order:0}.woocommerce #reviews #comments ol.commentlist .comment_container{grid-template-columns:1fr}.woocommerce #reviews #comments ol.commentlist img.avatar{display:none}
}
