/* Harmonie shop: warm ivory, ochre and deep plum. Native WooCommerce controls. */
:root{--hcs-ink:#432e37;--hcs-plum:#6c3b57;--hcs-ochre:#a05d24;--hcs-cream:#fbf3e4;--hcs-line:#e2ceb4;--hcs-text:#574b41}
#ListingFormations,.hcs-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 64px;align-items:stretch;text-align:left}
#ListingFormations .UnStageVoyage,#ProduitCompletmentaires .hcs-related-grid .UnStageVoyage{width:auto;min-width:0;margin:0;display:flex;flex-direction:column;position:relative;background:#fffdfa;border:1px solid var(--hcs-line);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #432e3708;transition:box-shadow .2s,transform .2s}
#ListingFormations .UnStageVoyage:hover,#ProduitCompletmentaires .hcs-related-grid .UnStageVoyage:hover{box-shadow:0 16px 32px #432e3714;transform:translateY(-4px)}
#LesProduitsBoutique .UnProduit:not(.EnCours){display:none}
.UnStageVoyage .hcs-stage-photo-link{display:block;flex-shrink:0}
.UnStageVoyage .PhotoStage{width:100%;padding:0!important;aspect-ratio:4/3;background:var(--hcs-cream);overflow:hidden}
.UnStageVoyage .PhotoStage img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none;transition:transform .3s}
.UnStageVoyage .hcs-stage-photo-link:hover img{transform:scale(1.03)}
#ListingFormations .UnStageVoyage .ChampDateStage,#ProduitCompletmentaires .hcs-related-grid .UnStageVoyage .ChampDateStage{display:table;position:relative;align-self:flex-start;max-width:calc(100% - 48px);margin:-24px 24px 0;padding:8px 16px;background:var(--hcs-ochre);color:#fff;border:4px solid #fffdfa;border-radius:32px;font:700 12px/24px Lato,Arial,sans-serif;text-align:left;overflow-wrap:anywhere;z-index:1}
#ListingFormations .UnStageVoyage .ContenuBlocStage,#ProduitCompletmentaires .hcs-related-grid .UnStageVoyage .ContenuBlocStage{display:flex;flex:1;flex-direction:column;margin:0;padding:24px;min-width:0}
.UnStageVoyage .ContenuBlocStage .StyleFormation{color:#895023;font:700 11px/16px Lato,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}
#ListingFormations .UnStageVoyage .ContenuBlocStage h2,#ProduitCompletmentaires .hcs-related-grid .UnStageVoyage .ContenuBlocStage h2{font:700 24px/32px Lato,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 24px;color:var(--hcs-plum);overflow-wrap:break-word}
.UnStageVoyage .ContenuBlocStage h2 a{color:var(--hcs-plum);text-decoration:none}
.UnStageVoyage .InfoSuppStage{font:14px/24px Lato,Arial,sans-serif;color:var(--hcs-text);margin:0 0 24px}
.UnStageVoyage .InfoSuppStage p{margin:0}
#ListingFormations .UnStageVoyage .InfoSecondFormation,#ProduitCompletmentaires .hcs-related-grid .UnStageVoyage .InfoSecondFormation{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--hcs-line);margin:auto 0 0;padding:16px 0 0;font:14px/24px Lato,Arial,sans-serif;color:var(--hcs-text)}
.UnStageVoyage .InfoSecondFormation .TimerFormation{display:block;width:auto;min-width:0}
.UnStageVoyage .InfoSecondFormation .PrixFormation{display:block;width:auto;min-width:0;text-align:right;font-weight:700;color:var(--hcs-ochre)}
.UnStageVoyage .hcs-stage-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:16px;padding:8px 16px;border-radius:32px;background:var(--hcs-cream);color:var(--hcs-plum);font:700 14px/24px Lato,Arial,sans-serif;text-decoration:none}
.UnStageVoyage .hcs-stage-link span{font-size:24px}.UnStageVoyage .hcs-stage-link:hover{background:var(--hcs-ochre);color:white}
.UnStageVoyage a:focus-visible{outline:3px solid var(--hcs-ochre);outline-offset:-4px}
/* Product layout and gallery. */
.single-product #content>.hentry{padding:0 0 64px}
.single-product #content>.hentry>.Width980{width:calc(100% - 128px);max-width:1280px}
.single-product .hcs-product{padding:0;color:var(--hcs-text)}
.single-product .woocommerce-breadcrumb{font:12px/24px Lato,Arial,sans-serif;color:#806a57;margin:32px 0}
.single-product .woocommerce-breadcrumb a{color:var(--hcs-plum);text-decoration:underline;text-underline-offset:4px}
.single-product #LaPageProduit{margin:0}
.hcs-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
html #LaPageProduit .ColonneG,html #LaPageProduit .ColonneD{display:block;float:none;width:100%;min-width:0;max-width:none;margin:0;height:auto}
html #LaPageProduit .ColonneG{padding:0}
html #LaPageProduit .ColonneD{padding:40px;background:var(--hcs-cream);border:1px solid var(--hcs-line);border-radius:24px}
#LaPageProduit #SliderGalerie{position:relative}
#LaPageProduit #SliderGalerie :is(.woocommerce-product-gallery,.woo-variation-product-gallery){float:none;width:100%!important;max-width:100%!important;margin:0 0 24px}
#LaPageProduit #SliderGalerie img{border-radius:16px}
#LaPageProduit #SliderGalerie .woocommerce-product-gallery__wrapper{margin:0}
#LaPageProduit #SliderGalerie .flex-control-thumbs{margin-top:16px;display:flex;gap:8px;list-style:none;padding:0}
#LaPageProduit #SliderGalerie .flex-control-thumbs li{width:80px;margin:0}
#LaPageProduit .onsale{background:var(--hcs-ochre);color:#fff;border-radius:32px;padding:8px 16px;font:700 12px/24px Lato,Arial,sans-serif;min-height:0;top:16px;left:16px;z-index:3}
#LaPageProduit .hcs-product-eyebrow{font:700 11px/16px Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:3px;color:#895023;margin:0 0 16px}
#LaPageProduit .hcs-product-facts{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}
#LaPageProduit .hcs-product-facts li{padding:8px 16px;background:#f0dfc4;color:#70421f;border-radius:24px;font:700 12px/24px Lato,Arial,sans-serif}
html .woocommerce #LaPageProduit .product_title{display:block!important;font:700 40px/48px Lato,Arial,sans-serif;color:var(--hcs-ink);text-align:left;letter-spacing:-.6px;text-transform:none;margin:0 0 24px;padding:0;overflow-wrap:break-word}
#LaPageProduit .product_title:after{display:none}
#LaPageProduit .ColonneD p.price{display:block;margin:0 0 24px;font:700 32px/40px Lato,Arial,sans-serif;color:var(--hcs-ochre)}
#LaPageProduit .ColonneD span.price{font:700 32px/40px Lato,Arial,sans-serif;color:var(--hcs-ochre)}
#LaPageProduit .ColonneD span.amount{color:inherit;font-weight:inherit}
#LaPageProduit .price ins{background:none;text-decoration:none}#LaPageProduit .price del{font-size:20px;color:#806a57}
#LaPageProduit .woocommerce-product-details__short-description{font:16px/24px Georgia,serif;color:var(--hcs-text);margin:24px 0}
#LaPageProduit .woocommerce-product-details__short-description :is(h1,h2,h3){font:700 24px/32px Lato,Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--hcs-plum);margin:0 0 16px}
#LaPageProduit .woocommerce-product-details__short-description p{margin:0 0 16px}
#LaPageProduit form.cart{margin:32px 0 0}
#LaPageProduit form.cart:not(.variations_form):not(.grouped_form),#LaPageProduit .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
html #LaPageProduit .ColonneD .quantity{float:none;margin:0;flex:0 0 80px}
html #LaPageProduit .ColonneD .quantity input{width:80px;min-height:48px;padding:8px;border:1px solid var(--hcs-line);border-radius:8px;background:#fff;color:var(--hcs-ink);font:700 16px/24px Lato,Arial,sans-serif;box-shadow:none}
html #LaPageProduit .ColonneD .single_add_to_cart_button[type=submit]{display:inline-flex;float:none;position:static;align-items:center;justify-content:center;flex:1;min-height:48px;margin:0;padding:8px 24px;border:0;border-radius:32px;background:var(--hcs-ochre);color:#fff;font:700 14px/24px Lato,Arial,sans-serif;text-transform:none;white-space:normal}
html #LaPageProduit .ColonneD .single_add_to_cart_button[type=submit]:hover{background:#804819}
#LaPageProduit .ColonneD table.variations{display:table;width:100%;border:0;padding:0;margin:0 0 24px}
#LaPageProduit .ColonneD table.variations tr{display:block;margin:0 0 16px}
#LaPageProduit .ColonneD table.variations :is(th,td){display:block;width:100%;padding:0;text-align:left}
#LaPageProduit table.variations label{display:block;margin-bottom:8px;font:700 14px/24px Lato,Arial,sans-serif;color:var(--hcs-ink);letter-spacing:0;text-transform:none}
#LaPageProduit .ColonneD a.reset_variations{display:inline-block;color:var(--hcs-plum);font:12px/24px Lato,Arial,sans-serif;text-decoration:underline}
#LaPageProduit .hcs-product-help{border-top:1px solid var(--hcs-line);padding-top:24px;margin:32px 0 0;font:14px/24px Lato,Arial,sans-serif;color:var(--hcs-text)}
#LaPageProduit .hcs-product-help a{display:inline-block;color:var(--hcs-plum);text-decoration:underline;text-underline-offset:4px}
#LaPageProduit #SonduProduit{margin-top:24px}#LaPageProduit audio{max-width:100%}
html #LaPageProduit #ContenuProduitTexte{width:100%;margin:64px 0 0;padding:40px;background:#fffdfa;border:1px solid var(--hcs-line);border-radius:24px;overflow-wrap:break-word;font:16px/28px Georgia,serif}
#LaPageProduit #ContenuProduitTexte>:first-child{margin-top:0}#LaPageProduit #ContenuProduitTexte>:last-child{margin-bottom:0}
#LaPageProduit #ContenuProduitTexte :is(h1,h2,h3){color:var(--hcs-plum);font-family:Lato,Arial,sans-serif;letter-spacing:0;text-transform:none;line-height:1.3}
#LaPageProduit #ContenuProduitTexte h1{font-size:32px}#LaPageProduit #ContenuProduitTexte h2{font-size:28px}
#LaPageProduit #ContenuProduitTexte a{color:var(--hcs-ochre);text-underline-offset:4px}
html #LaPageProduit #ProduitCompletmentaires{width:100%;margin:64px 0 0}
#LaPageProduit #ProduitCompletmentaires h2#TitreProdComp{font:700 32px/40px Lato,Arial,sans-serif;color:var(--hcs-plum);letter-spacing:0;text-transform:none;border:0;padding:0;margin:0 0 32px}
/* Cart and checkout use the native WooCommerce table, fields and AJAX updates. */
body:is(.woocommerce-cart,.woocommerce-checkout) #content .Width980{width:calc(100% - 128px);max-width:1280px}
body:is(.woocommerce-cart,.woocommerce-checkout) .entry-content>.woocommerce{color:var(--hcs-text);font:16px/24px Lato,Arial,sans-serif;margin-bottom:64px}
body.woocommerce-cart .entry-content>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:32px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .hcs-purchase-steps{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0}
.woocommerce-cart .cart-collaterals{width:100%;min-width:0}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:32px;background:var(--hcs-cream);border:1px solid var(--hcs-line);border-radius:24px}
.woocommerce-cart .cart_totals h2{font:700 24px/32px Lato,Arial,sans-serif;color:var(--hcs-ink);text-transform:none;letter-spacing:0;margin:0 0 24px}
.hcs-purchase-steps{margin:0 0 32px}
.hcs-purchase-steps ol{display:flex;flex-wrap:wrap;align-items:center;gap:24px;list-style:none;padding:0;margin:0;font:700 14px/24px Lato,Arial,sans-serif}
.hcs-purchase-steps li{display:flex;align-items:center;gap:8px;margin:0;color:#806a57}
.hcs-purchase-steps li:before{display:none}.hcs-purchase-steps span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--hcs-cream);color:#895023}
.hcs-purchase-steps [aria-current=step]{color:var(--hcs-ink)}.hcs-purchase-steps [aria-current=step] span{background:var(--hcs-ink);color:#fff}
.hcs-purchase-steps a{color:inherit;text-decoration:none}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table{border:1px solid var(--hcs-line);border-radius:16px;border-collapse:separate;border-spacing:0;margin:0 0 24px;background:#fff;overflow:hidden;font-size:14px;line-height:24px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table :is(th,td){padding:16px;border-color:var(--hcs-line);vertical-align:middle;letter-spacing:0;text-transform:none;overflow-wrap:break-word}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table th{font-weight:700;color:var(--hcs-ink);background:#fbf3e4}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table a{color:var(--hcs-plum)}
.woocommerce-cart #content .woocommerce table.shop_table .product-thumbnail img{width:80px;max-width:80px;height:80px;object-fit:cover;border-radius:8px}
.woocommerce-cart #content .woocommerce table.shop_table .product-name a{font-weight:700;font-size:16px;line-height:24px;text-decoration:none}
.woocommerce-cart .woocommerce a.remove{width:32px;height:32px;line-height:32px;background:#fbf3e4;color:var(--hcs-plum)!important}
.woocommerce-cart .woocommerce a.remove:hover{background:var(--hcs-plum);color:#fff!important}
.woocommerce-cart #content .woocommerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;float:none;margin:0 0 16px}
.woocommerce-cart #content .woocommerce table.cart td.actions .coupon .input-text{width:152px;margin:0}
.woocommerce-cart #content .woocommerce table.cart td.actions .button{float:none}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(a.button,button.button,input.button){min-height:48px;border:0;border-radius:32px;padding:8px 24px;background:var(--hcs-ochre);color:#fff;font:700 14px/24px Lato,Arial,sans-serif;text-transform:none;text-align:center;text-shadow:none;box-shadow:none;white-space:normal;transition:background .2s}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(a.button,button.button,input.button):hover{background:#804819;color:#fff}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .button:disabled{opacity:.5;cursor:not-allowed}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;margin:0;width:100%}
.woocommerce-cart .cart_totals table.shop_table{border:0;background:transparent}.woocommerce-cart .cart_totals table.shop_table :is(th,td){padding:16px 0;background:transparent}
.woocommerce-cart .cart_totals table td{text-align:right}.woocommerce-cart .cart_totals .order-total{font-size:20px;color:var(--hcs-ink)}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(input.input-text,select,textarea),#LaPageProduit select{width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #cbb89e;border-radius:8px;padding:8px 16px;background:#fff;color:var(--hcs-ink);font:16px/24px Lato,Arial,sans-serif;box-shadow:none}
.woocommerce-cart .woocommerce .quantity .qty{width:72px;text-align:center;padding:8px}
body.woocommerce-checkout .woocommerce form .form-row{padding:0;margin:0 0 24px}
body.woocommerce-checkout .woocommerce form .form-row label{font:700 14px/24px Lato,Arial,sans-serif;color:var(--hcs-ink);margin:0 0 8px}
body.woocommerce-checkout .woocommerce form .form-row textarea{min-height:128px;resize:vertical}
body.woocommerce-checkout .woocommerce form .form-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--hcs-ochre);margin-right:8px}
body.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:48px;row-gap:0;align-items:start;margin:32px 0 0}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2;width:100%;min-width:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;margin:0;min-width:0}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-shipping-fields:not(:empty){border:1px solid var(--hcs-line);border-radius:24px;padding:32px;margin:0 0 32px;background:#fffdfa}
.woocommerce-checkout #customer_details h3{font:700 24px/32px Lato,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--hcs-ink);margin:0 0 24px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:end;padding:24px 32px;background:var(--hcs-ink);color:#fff;border-radius:24px 24px 0 0;margin:0;font:700 24px/32px Lato,Arial,sans-serif;text-transform:none;letter-spacing:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;min-width:0;padding:32px;background:var(--hcs-cream);border:1px solid var(--hcs-line);border-top:0;border-radius:0 0 24px 24px}
.woocommerce-checkout #order_review table.shop_table{font-size:14px;table-layout:fixed}
.woocommerce-checkout #order_review .product-name{width:65%}.woocommerce-checkout #order_review .product-total{text-align:right}
.woocommerce-checkout #order_review tfoot td{text-align:right}.woocommerce-checkout #order_review .order-total{font-size:18px}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0 0 24px;border-bottom:1px solid var(--hcs-line);font:14px/24px Lato,Arial,sans-serif}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:16px}
.woocommerce-checkout #payment ul.payment_methods li input{accent-color:var(--hcs-ochre)}
.woocommerce-checkout #payment div.payment_box{background:#fffdfa;color:var(--hcs-text);border:1px solid var(--hcs-line);border-radius:8px;padding:16px;font:14px/24px Lato,Arial,sans-serif}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fffdfa}
.woocommerce-checkout #payment div.form-row{padding:24px 0 0;margin:0}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{font:13px/24px Lato,Arial,sans-serif}
.woocommerce-checkout #payment a{color:var(--hcs-plum);text-decoration:underline;text-underline-offset:4px}
.woocommerce-checkout #payment #place_order{float:none;display:block;width:100%;margin:24px 0 0}
.woocommerce-checkout .select2-container .select2-selection--single{height:48px;border:1px solid #cbb89e;border-radius:8px;background:#fff}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;color:var(--hcs-ink);padding-left:16px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#fbf3e4;color:var(--hcs-ink);border-top:3px solid var(--hcs-ochre);border-radius:16px;padding:24px 24px 24px 56px;font:14px/24px Lato,Arial,sans-serif;box-shadow:none}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-message,.woocommerce-info):before{color:var(--hcs-ochre);top:24px;left:24px}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .woocommerce-error{border-top-color:#a13838}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .woocommerce-error:before{top:24px;left:24px}
body:is(.single-product,.woocommerce-cart,.woocommerce-checkout) #content :is(input,select,textarea,button,a):focus-visible{outline:3px solid #a05d24;outline-offset:4px}
.woocommerce-cart .wc-empty-cart-message{padding:32px;background:var(--hcs-cream);border:1px solid var(--hcs-line);border-radius:24px}
.woocommerce-cart .wc-empty-cart-message .cart-empty{margin:0;border:0;padding-left:56px;background:transparent}
.woocommerce-cart .hcs-empty-cart-link{margin:24px 0 64px;text-align:center}
@media(max-width:1200px){
    .single-product #content>.hentry>.Width980,body:is(.woocommerce-cart,.woocommerce-checkout) #content .Width980{width:calc(100% - 64px)}
    .hcs-product-grid{gap:32px}html #LaPageProduit .ColonneD{padding:32px}
    #ListingFormations,.hcs-related-grid{gap:24px}
    html .woocommerce #LaPageProduit .product_title{font-size:32px;line-height:40px}
    body.woocommerce-checkout .woocommerce form.checkout{column-gap:32px}
}
@media(max-width:1040px){
    #ListingFormations,.hcs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.woocommerce-cart .entry-content>.woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr;gap:24px}
    .woocommerce-cart .cart-collaterals .cart_totals{width:100%;max-width:640px;margin-left:auto}
    body.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:1fr}
    .woocommerce-checkout #customer_details{grid-column:1;grid-row:auto}
    .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
}
@media(max-width:768px){
    .hcs-product-grid{grid-template-columns:1fr;gap:32px}
    #LaPageProduit #SliderGalerie{max-width:560px;margin:auto}
    .woocommerce-cart #content .woocommerce table.shop_table_responsive tr td{padding:16px;text-align:right!important}
    .woocommerce-cart #content .woocommerce table.cart .product-thumbnail{display:block;text-align:center!important}
    .woocommerce-cart #content .woocommerce table.cart .product-thumbnail:before,.woocommerce-cart #content .woocommerce table.cart .product-remove:before{display:none}
    .woocommerce-cart #content .woocommerce table.cart .product-thumbnail img{width:96px;max-width:96px;height:96px}
    .woocommerce-cart #content .woocommerce table.cart td.product-name{display:flex;align-items:center;justify-content:space-between;gap:16px}
    .woocommerce-cart #content .woocommerce table.cart td.product-name a{max-width:72%}
    .woocommerce-cart #content .woocommerce table.cart td.actions .coupon{display:flex;gap:8px;margin:0 0 16px}
    .woocommerce-cart #content .woocommerce table.cart td.actions .coupon .input-text,.woocommerce-cart #content .woocommerce table.cart td.actions .coupon .button{width:100%}
    .woocommerce-cart #content .woocommerce table.cart td.actions .button{width:100%}
}
@media(max-width:640px){
    #ListingFormations,.hcs-related-grid{grid-template-columns:1fr;gap:32px}
    .single-product #content>.hentry>.Width980,body:is(.woocommerce-cart,.woocommerce-checkout) #content .Width980{width:calc(100% - 32px)}
    html #LaPageProduit .ColonneD,html #LaPageProduit #ContenuProduitTexte{padding:24px}
    .woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout .woocommerce-shipping-fields:not(:empty){padding:24px}
    .woocommerce-checkout #order_review{padding:24px 16px}.woocommerce-checkout #order_review_heading{padding:24px}
    .woocommerce-cart .cart-collaterals .cart_totals{padding:24px}
    .hcs-purchase-steps ol{gap:16px;font-size:12px}.hcs-purchase-steps li{gap:8px}
    .hcs-purchase-steps span{width:32px;height:32px}
    body.woocommerce-checkout .woocommerce form .form-row-first,body.woocommerce-checkout .woocommerce form .form-row-last{float:none;width:100%}
    .woocommerce-checkout #order_review table.shop_table :is(th,td){padding:16px 8px}
    .woocommerce-cart .wc-empty-cart-message{padding:16px}
}
@media(prefers-reduced-motion:reduce){.UnStageVoyage,.UnStageVoyage .PhotoStage img{transition:none!important}.UnStageVoyage:hover{transform:none!important}}

.single-product #content>.hentry>.entry-header{display:none}
/* WooCommerce clearfix pseudo-elements must not become extra grid cells. */
.woocommerce-checkout .woocommerce form.checkout:before,.woocommerce-checkout .woocommerce form.checkout:after{content:none}
@media(min-width:1041px){body.woocommerce-checkout .woocommerce form.checkout{grid-template-rows:min-content 1fr}.woocommerce-checkout #order_review_heading{align-self:start}}
.woocommerce #content #LaPageProduit .ColonneD{width:100%;float:none}
#LaPageProduit .ColonneD p.price{display:block!important}
#LaPageProduit .ColonneD a.reset_variations{display:inline-block!important}
body:is(.woocommerce-cart,.woocommerce-checkout) #content .entry-content{padding-left:0;padding-right:0}

.woocommerce-cart .hcs-purchase-steps{margin-bottom:0}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
@media(max-width:380px){
    html #LaPageProduit .ColonneD .single_add_to_cart_button[type=submit]{flex-basis:100%;width:100%}
}
.page-template-stages-formations #content .Width980{width:calc(100% - 128px);max-width:1280px}
.page-template-stages-formations #content .entry-content{padding-left:0;padding-right:0}
@media(max-width:1200px){.page-template-stages-formations #content .Width980{width:calc(100% - 64px)}}
@media(max-width:640px){.page-template-stages-formations #content .Width980{width:calc(100% - 32px)}}
/* The gallery plugin controls slide widths; thumbnails must not keep the legacy 56px circle. */
#LaPageProduit #SliderGalerie .woo-variation-gallery-thumbnail-slider{margin-top:16px}
#LaPageProduit #SliderGalerie .woo-variation-gallery-thumbnail-slider .slick-slide{padding:0 4px;box-sizing:border-box}
#LaPageProduit #SliderGalerie .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image{height:auto;margin:0;float:none;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--hcs-cream);opacity:.8;cursor:pointer;transition:border-color .2s,opacity .2s}
#LaPageProduit #SliderGalerie .wvg-gallery-thumbnail-image-container{height:96px;width:100%}
#LaPageProduit #SliderGalerie .wvg-gallery-thumbnail-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
#LaPageProduit #SliderGalerie .slick-current .wvg-gallery-thumbnail-image{border-color:var(--hcs-ochre);opacity:1}
#LaPageProduit #SliderGalerie .wvg-gallery-thumbnail-image:hover{opacity:1}
#LaPageProduit #SliderGalerie .woo-variation-gallery-thumbnail-slider .slick-slide:focus-visible{outline:2px solid var(--hcs-ochre);outline-offset:-2px;border-radius:8px}
@media(max-width:768px){#LaPageProduit #SliderGalerie .wvg-gallery-thumbnail-image-container{height:64px}}
@media(prefers-reduced-motion:reduce){#LaPageProduit #SliderGalerie .wvg-gallery-thumbnail-image{transition:none}}
