@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@500;600;700&family=Source+Sans+3:wght@300;400;600;700&display=swap');
/* === Safran & Cie — habillage boutique (panier, commande, compte, produit) === */
element.style {
}
.site-logo img {
    max-height: 150px;
}
.site-logo img, .ut-site-logo img {
    opacity: 1;
}
h1 {
    color: rgb(229 23 23);
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
}
#place_order, .checkout-button, .single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
    background: rgb(229 23 23);


}

.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
    color: rgb(237 43 43);
}

@media screen and (max-width: 780px) {
h1.product_title.entry-title {
    font-size: 25px !important;
}
	div#column-reverse {
    display: flex;
    flex-direction: column-reverse;
}
}


body.woocommerce-page,body.woocommerce-page p,body.woocommerce-page td,body.woocommerce-page th,body.woocommerce-page label,body.woocommerce-page input,body.woocommerce-page select,body.woocommerce-page textarea{font-family:'Source Sans 3',-apple-system,sans-serif!important;color:#241A16}
body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,body.woocommerce-page .page-title,body.woocommerce-page .product_title{font-family:'Gill Sans','Gill Sans MT','Cabin','Source Sans 3',sans-serif!important;font-weight:600!important;color:#241A16!important;letter-spacing:-0.005em!important;text-transform:none!important}
body.woocommerce-page .page-header .page-title,body.woocommerce-page header.page-header h1{font-size:44px!important}
body.woocommerce-page #header-section nav a,body.woocommerce-page #navigation a{font-family:'Source Sans 3',sans-serif!important;font-size:12px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#241A16!important}
body.woocommerce-page #navigation .current-menu-item>a,body.woocommerce-page #navigation a:hover{color:#A8842F!important}
body.woocommerce-page #navigation .current-menu-item>a::after{background:#A8842F!important}
/* messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:2px solid #A8842F!important;background:#FAF7F2!important;color:#241A16!important;border-radius:0!important}
.woocommerce-message::before,.woocommerce-info::before{color:#A8842F!important}
.woocommerce-error{border-top-color:#9E1B1B!important}
/* tableaux */
.woocommerce table.shop_table{border:1px solid #EDE5D7!important;border-radius:0!important;border-collapse:collapse!important}
.woocommerce table.shop_table th{font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8A6B2A!important;font-weight:600!important;background:#FDFBF7!important}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#EDE5D7!important;padding:16px 18px!important}
.woocommerce table.shop_table .product-name a{color:#241A16!important;font-weight:600}
.woocommerce table.shop_table .product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover}
.woocommerce a.remove{color:#9E1B1B!important}
.woocommerce a.remove:hover{background:#9E1B1B!important;color:#fff!important}
.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:24px!important}
.order-total td,.order-total th{font-size:18px!important}
.order-total .amount{color:#9E1B1B!important;font-weight:700}
/* champs */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce #coupon_code,.select2-container .select2-selection--single{border:1px solid #DCCDB4!important;border-radius:0!important;background:#fff!important;min-height:48px!important;padding:8px 14px!important;font-size:15px!important;box-shadow:none!important}
.select2-container .select2-selection--single{height:48px!important}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:30px!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#A8842F!important;outline:none!important}
.woocommerce form .form-row label{font-size:13px!important;letter-spacing:.06em!important;color:#4A3D35!important}
/* boutons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order,.woocommerce button.single_add_to_cart_button{background:#9E1B1B!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:52px!important;padding:0 28px!important;font-family:'Source Sans 3',sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;transition:background .3s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover,.woocommerce button.single_add_to_cart_button:hover{background:#7E1515!important}
.woocommerce button[name=update_cart],.woocommerce button[name=apply_coupon]{background:#fff!important;color:#241A16!important;border:1px solid #241A16!important}
.woocommerce button[name=update_cart]:disabled{opacity:.4!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:58px!important;font-size:14px!important}
.woocommerce #place_order{width:100%!important;min-height:58px!important}
/* paiement */
.woocommerce-checkout #payment{background:#FAF7F2!important;border:1px solid #EDE5D7!important;border-radius:0!important}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:0!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#EDE5D7!important}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:13px!important;color:#6A5A4E!important}
/* produit */
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9E1B1B!important;font-size:26px!important;font-weight:600}
.woocommerce div.product .stock.available-on-backorder,.woocommerce div.product p.stock{color:#8A6B2A!important;font-weight:600}
.woocommerce span.onsale{background:#9E1B1B!important;border-radius:0!important}
/* liens */
body.woocommerce-page .entry-content a:not(.button){color:#8A6B2A}
/* pied de page du thème */
body.woocommerce-page footer.footer,body.woocommerce-page footer.footer .footer-widgets,body.woocommerce-page #ut-custom-contact-section .vc_section{background:#12100E!important}
body.woocommerce-page footer.footer,body.woocommerce-page footer.footer *{color:#BFB19A!important}
body.woocommerce-page footer.footer h3,body.woocommerce-page footer.footer .widget-title{color:#C39E4D!important;font-family:'Source Sans 3',sans-serif!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
