/* Maison du Lac checkout canonical 11.7.01 */
body.mdl-commerce-page{--n:#061a20;--n2:#0d2931;--g:#bd9144;--g2:#d8bb7a;--paper:#fbf7ef;--ink:#132d34;--line:#d9ccb5;background:#efe8dd!important;color:var(--ink)!important}
body.mdl-commerce-page #wrapper,body.mdl-commerce-page #content-wrapper{background:transparent!important}
.mdl-checkout-ritual{position:relative;isolation:isolate;min-height:380px;overflow:hidden;display:flex;align-items:flex-end;margin:0 auto 42px;width:min(1320px,100%);background:var(--n);color:#fff}
.mdl-checkout-ritual__visual{position:absolute;z-index:-3;inset:0;background:center/cover no-repeat;transform:scale(1.015)}
.mdl-checkout-ritual.is-selection .mdl-checkout-ritual__visual{background-image:url("../../img/home/editorial/rituel-alpes-new.jpg")}
.mdl-checkout-ritual.is-journey .mdl-checkout-ritual__visual{background-image:url("../../img/home/editorial/source-collection.jpg")}
.mdl-checkout-ritual__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#04151bed,#04151b8f 54%,#04151b1f)}
.mdl-checkout-ritual__copy{width:min(1180px,calc(100% - 64px));margin:auto;padding:58px 0}.mdl-checkout-ritual small,.mdl-confirmation-ritual small,.mdl-cart-ritual header small{color:var(--g2);font:700 9px Arial;letter-spacing:.19em;text-transform:uppercase}.mdl-checkout-ritual h1,.mdl-confirmation-ritual h1{max-width:790px;margin:14px 0 16px;color:#fff;font:400 clamp(44px,5.2vw,72px)/.97 Georgia,serif;letter-spacing:-.035em}.mdl-checkout-ritual p{max-width:650px;margin:0;color:#ffffffc7;font:16px/1.65 Georgia,serif}
body.mdl-commerce-page .checkout-steps,body.mdl-commerce-page .checkout-steps .nav,body.mdl-commerce-page .checkout-step-list{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto 38px!important;padding-left:0!important;padding-right:0!important;transform:none!important;left:auto!important;right:auto!important}
body.mdl-commerce-page .checkout-step{position:relative;margin:0 0 14px;padding:0 30px 28px;background:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:0 18px 55px #14272a0e!important}.mdl-commerce-page .checkout-step.-current{border-color:#c6a568!important}.mdl-commerce-page .checkout-step.-current:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--g)}.mdl-commerce-page .checkout-step .step-title{padding:26px 0 20px!important;border-bottom:1px solid #e1d5c1!important;color:var(--ink)!important;font:400 clamp(29px,3vw,44px) Georgia,serif!important;text-transform:none!important}
body.mdl-commerce-page .cart-grid{gap:30px!important}.mdl-commerce-page .cart-grid-body{background:linear-gradient(145deg,#0a2229,#102e35)!important;border:1px solid #b98b3c66!important;color:#f7f0e5!important;box-shadow:0 28px 75px #0b24292b!important}.mdl-commerce-page .cart-grid-body .card,.mdl-commerce-page .cart-grid-body .card-block,.mdl-commerce-page .cart-grid-body .card-body{background:transparent!important;color:#f7f0e5!important}.mdl-commerce-page .cart-grid-body h1,.mdl-commerce-page .cart-grid-body h2,.mdl-commerce-page .cart-grid-body h3,.mdl-commerce-page .cart-grid-body p,.mdl-commerce-page .cart-grid-body a{color:#f7f0e5!important}
.mdl-commerce-page .cart-overview .product-line,.mdl-commerce-page .cart-item,.mdl-commerce-page .product-line-grid{padding:25px 22px!important;border-bottom:1px solid #d8bb7a2c!important;background:transparent!important}.mdl-commerce-page .product-line__image,.mdl-commerce-page .product-line-grid-left{width:128px!important;min-width:128px!important;height:154px!important;flex:0 0 128px!important;overflow:hidden!important;background:#17343a!important;border:1px solid #d8bb7a4d!important}.mdl-commerce-page .product-line__image img,.mdl-commerce-page .product-line-grid-left img,.mdl-commerce-page .product-line__img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important}.mdl-commerce-page .product-line-info a{font:400 24px/1.15 Georgia,serif!important}.mdl-commerce-page .cart-grid-body .product-price,.mdl-commerce-page .cart-grid-body .current-price{color:var(--g2)!important}
.mdl-commerce-page #js-checkout-summary,.mdl-commerce-page .cart-summary,.mdl-commerce-page .js-cart-summary{background:linear-gradient(155deg,var(--n),var(--n2))!important;color:#f7f0e4!important;border:1px solid #b98b3c80!important;box-shadow:0 28px 75px #091c2129!important}.mdl-commerce-page .cart-summary *,.mdl-commerce-page #js-checkout-summary *{color:#f7f0e4!important}.mdl-commerce-page .cart-summary .card,.mdl-commerce-page .cart-summary .card-block,.mdl-commerce-page .cart-summary .card-body,.mdl-commerce-page .cart-summary .card-header,.mdl-commerce-page .cart-summary-products{background:transparent!important;border-color:#d5b87333!important}.mdl-commerce-page .cart-summary-products [class*=collapse]{display:block!important;height:auto!important;visibility:visible!important}.mdl-commerce-page .cart-summary-products [data-bs-toggle=collapse],.mdl-commerce-page .cart-summary-products .collapsed{display:none!important}.mdl-commerce-page .cart-summary-product{display:grid!important;grid-template-columns:74px 1fr!important;gap:14px!important;padding:15px!important;background:#ffffff08!important;border-bottom:1px solid #d5b8732b!important}.mdl-commerce-page .cart-summary-product__image{width:74px!important;height:90px!important;overflow:hidden!important;background:#17343a!important}.mdl-commerce-page .cart-summary-product__img{width:100%!important;height:100%!important;object-fit:cover!important}
.mdl-commerce-page .address-item,.mdl-commerce-page .delivery-option,.mdl-commerce-page .payment-option{margin:11px 0!important;padding:21px!important;background:#fffaf2!important;border:1px solid #d8c8aa!important;transition:.2s!important}.mdl-commerce-page .address-item:hover,.mdl-commerce-page .delivery-option:hover,.mdl-commerce-page .payment-option:hover{border-color:var(--g)!important}.mdl-commerce-page .address-item.selected,.mdl-commerce-page .delivery-option:has(input:checked),.mdl-commerce-page .payment-option:has(input:checked){border-color:var(--g)!important;box-shadow:inset 3px 0 0 var(--g)!important;background:#fff7e9!important}.mdl-commerce-page .delivery-option:after{content:"Maison du Lac  →  Préparation  →  Départ  →  Chez vous";display:block;margin:13px 0 0 34px;padding-top:12px;border-top:1px solid #e2d5bf;color:#94713a;font:700 8px Arial;letter-spacing:.09em;text-transform:uppercase}
.mdl-commerce-page .btn-primary,.mdl-commerce-page .cart-detailed-actions .btn,.mdl-commerce-page .cart-detailed-actions a,.mdl-commerce-page button[name=confirmDeliveryOption],.mdl-commerce-page #payment-confirmation button,.mdl-commerce-page .continue.btn{min-height:54px!important;padding:0 25px!important;border:1px solid var(--g)!important;border-radius:0!important;background:var(--g)!important;color:#071b20!important;opacity:1!important;visibility:visible!important;font:700 9px Arial!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.mdl-cart-ritual{width:min(1180px,calc(100% - 48px));margin:44px auto 64px;padding:38px;background:#f8f2e8;border:1px solid #d5c5a8}.mdl-cart-ritual header{max-width:720px;margin-bottom:26px}.mdl-cart-ritual h2{margin:10px 0 12px;color:var(--ink);font:400 clamp(34px,4vw,54px)/1 Georgia,serif}.mdl-cart-ritual header p{margin:0;color:#52666a;font:15px/1.6 Georgia,serif}.mdl-cart-ritual__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mdl-cart-ritual__card{display:grid;grid-template-rows:190px 1fr;background:#0a2229;color:#f7f0e5;border:1px solid #b98b3c55}.mdl-cart-ritual__visual{overflow:hidden}.mdl-cart-ritual__visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.mdl-cart-ritual__card:hover img{transform:scale(1.025)}.mdl-cart-ritual__body{padding:22px}.mdl-cart-ritual__body small{color:var(--g2);font:700 8px Arial;letter-spacing:.15em;text-transform:uppercase}.mdl-cart-ritual__body h3{margin:8px 0 10px;color:#fff;font:400 25px/1.08 Georgia,serif}.mdl-cart-ritual__body p{color:#c8d0cc;font:13px/1.55 Georgia,serif}.mdl-cart-ritual__with strong{color:#fff}.mdl-cart-ritual__signature{display:inline-block;padding:5px 8px;border:1px solid #d8bb7a66;color:var(--g2);font:700 8px Arial;letter-spacing:.1em;text-transform:uppercase}.mdl-cart-ritual__action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #d8bb7a2c}.mdl-cart-ritual__action>span{font:18px Georgia,serif}.mdl-cart-ritual__form button{min-height:42px;padding:0 14px;border:1px solid var(--g);background:var(--g);color:#071b20;font:700 8px Arial;letter-spacing:.1em;text-transform:uppercase}
.mdl-commerce-page .blockreassurance_product,.mdl-commerce-page [class*=blockreassurance],.mdl-commerce-page [data-mdl-discovery-voucher]{display:none!important}
.mdl-confirmation-ritual{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;background:url("../../img/home/editorial/source-collection.jpg") center/cover;color:#fff}.mdl-confirmation-ritual__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061a20ed,#061a2094 65%,#061a2033)}.mdl-confirmation-ritual__inner{width:min(1180px,calc(100% - 64px));margin:auto}.mdl-confirmation-ritual p{max-width:650px;color:#ffffffc7;font:16px/1.65 Georgia,serif}
@media(max-width:900px){.mdl-cart-ritual__grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.mdl-cart-ritual{width:calc(100% - 24px);padding:22px}.mdl-cart-ritual__grid{grid-template-columns:1fr}.mdl-checkout-ritual__copy{width:calc(100% - 30px)}.mdl-checkout-ritual h1{font-size:43px}.mdl-commerce-page .checkout-step{padding:0 16px 20px}}

/* 11.7.02 — canonical corrections for cart visual structure */
body.mdl-commerce-page .mdl-cart-ritual{display:block!important;clear:both!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:44px auto 64px!important}
body.mdl-commerce-page .mdl-cart-ritual__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:18px!important;align-items:stretch!important}
body.mdl-commerce-page .mdl-cart-ritual__card{min-width:0!important;width:auto!important;max-width:none!important}
body.mdl-commerce-page .mdl-cart-ritual__visual{width:100%!important;height:190px!important}
body.mdl-commerce-page .mdl-cart-ritual__visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.mdl-commerce-page .mdl-cart-cover-hardfix,
body.mdl-commerce-page .product-line__image img,
body.mdl-commerce-page .product-line-grid-left img,
body.mdl-commerce-page .cart-summary-product__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){body.mdl-commerce-page .mdl-cart-ritual__grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){body.mdl-commerce-page .mdl-cart-ritual__grid{grid-template-columns:1fr!important}}

/* 11.7.05 — canonical product merchandising images */
body.mdl-commerce-page .product-line__image,
body.mdl-commerce-page .product-line-grid-left{width:132px!important;min-width:132px!important;height:164px!important;padding:8px!important;background:#f4eee4!important}
body.mdl-commerce-page .product-line__image img,
body.mdl-commerce-page .product-line-grid-left img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.mdl-commerce-page .cart-summary-product__image{width:76px!important;height:94px!important;padding:5px!important;background:#f4eee4!important}
body.mdl-commerce-page .cart-summary-product__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.mdl-commerce-page .mdl-cart-ritual__visual{background:#eee7dc!important}
body.mdl-commerce-page .mdl-cart-ritual__visual img{object-fit:contain!important;object-position:center!important}
@media(max-width:650px){body.mdl-commerce-page .product-line__image,body.mdl-commerce-page .product-line-grid-left{width:104px!important;min-width:104px!important;height:132px!important}}

/* 11.7.18 — canonical checkout presentation.
   Single source of truth: no stacked promo/step presentation overrides. */
body.mdl-commerce-page{
 --mdl-checkout-max:1320px;
}

/* STEP BAR — keep outer block exactly where 11.7.16 runtime aligns it.
   Only move the content INSIDE each quarter slightly left. */
body#checkout.mdl-commerce-page .checkout-steps__list,
body.mdl-commerce-page.page-order .checkout-steps__list{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}

body#checkout.mdl-commerce-page .checkout-steps__step,
body.mdl-commerce-page.page-order .checkout-steps__step{
 min-width:0!important;
 width:auto!important;
 box-sizing:border-box!important;
 justify-content:flex-start!important;
 padding-left:clamp(34px,4.4vw,72px)!important;
 padding-right:18px!important;
 text-align:left!important;
}

/* Native labels/numbers remain untouched structurally; only the visual group moves left. */
body#checkout.mdl-commerce-page .checkout-steps__step > *,
body.mdl-commerce-page.page-order .checkout-steps__step > *{
 margin-left:0!important;
 margin-right:0!important;
}

/* PROMO — match the approved visual: two balanced panels, clearer divider,
   generous left copy, full-width field and button on the right. */
body.mdl-commerce-page .mdl-promo-code{
 width:100%!important;
 max-width:none!important;
 margin:0 0 24px!important;
 padding:0!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:0!important;
 align-items:stretch!important;
 overflow:hidden!important;
 background:linear-gradient(145deg,#0a232a 0%,#102f36 100%)!important;
 border:1px solid rgba(216,187,122,.50)!important;
 box-shadow:0 18px 50px rgba(6,26,32,.12)!important;
 color:#f8f1e6!important;
}
body#checkout.mdl-commerce-page #checkout-payment-step:not(.-current) .mdl-promo-code,
body.mdl-commerce-page.page-order #checkout-payment-step:not(.-current) .mdl-promo-code{display:none!important}

body.mdl-commerce-page .mdl-promo-code>div{
 padding:34px 46px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 border-right:1px solid rgba(216,187,122,.26)!important;
}

body.mdl-commerce-page .mdl-promo-code small,
body.mdl-commerce-page .mdl-earned-vouchers>small{
 color:#d8bb7a!important;
 font:700 8px Arial,sans-serif!important;
 letter-spacing:.17em!important;
 text-transform:uppercase!important;
}

body.mdl-commerce-page .mdl-promo-code h2{
 max-width:430px!important;
 margin:10px 0 14px!important;
 color:#fff!important;
 font:400 38px/1.03 Georgia,serif!important;
 letter-spacing:-.02em!important;
}

body.mdl-commerce-page .mdl-promo-code p{
 max-width:600px!important;
 margin:0!important;
 color:#e5e5df!important;
 font:14px/1.65 Georgia,serif!important;
}

body.mdl-commerce-page .mdl-promo-code form{
 padding:34px 46px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 gap:12px!important;
 background:rgba(255,255,255,.02)!important;
}

body.mdl-commerce-page .mdl-promo-code input{
 width:100%!important;
 min-height:54px!important;
 padding:0 16px!important;
 border:1px solid #d8c49b!important;
 background:#fbf6ed!important;
 color:#10272d!important;
 font:15px/1 Arial,sans-serif!important;
 box-sizing:border-box!important;
}

body.mdl-commerce-page .mdl-promo-code button{
 width:100%!important;
 min-height:52px!important;
 padding:0 18px!important;
 border:1px solid #bd9144!important;
 background:#c4953d!important;
 color:#071b20!important;
 font:700 9px/1 Arial,sans-serif!important;
 letter-spacing:.13em!important;
 text-transform:uppercase!important;
}

/* Earned voucher cards */
body.mdl-commerce-page .mdl-earned-vouchers{
 margin-top:34px!important;
 padding:24px!important;
 border:1px solid rgba(216,187,122,.4)!important;
 background:rgba(4,20,26,.64)!important;
}
body.mdl-commerce-page .mdl-earned-vouchers__grid{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px!important;
 margin-top:14px!important;
}
body.mdl-commerce-page .mdl-earned-vouchers article{
 padding:17px!important;
 border:1px solid rgba(216,187,122,.28)!important;
 background:rgba(255,255,255,.035)!important;
}
body.mdl-commerce-page .mdl-earned-vouchers article span{
 display:block!important;
 color:#d8bb7a!important;
 font:400 26px Georgia,serif!important;
}
body.mdl-commerce-page .mdl-earned-vouchers article strong{
 display:block!important;
 margin:6px 0!important;
 color:#fff!important;
 font:700 11px Arial,sans-serif!important;
 letter-spacing:.08em!important;
}
body.mdl-commerce-page .mdl-earned-vouchers article p,
body.mdl-commerce-page .mdl-earned-vouchers article em{
 display:block!important;
 margin:0!important;
 color:#c5cfcc!important;
 font:12px/1.5 Georgia,serif!important;
}

/* Summary permanently expanded */
body.mdl-commerce-page .cart-summary-products .collapse,
body.mdl-commerce-page .cart-summary-products .collapsing,
body.mdl-commerce-page #js-checkout-summary .collapse,
body.mdl-commerce-page #js-checkout-summary .collapsing{
 display:block!important;
 height:auto!important;
 visibility:visible!important;
 opacity:1!important;
}
body.mdl-commerce-page .cart-summary-products [data-bs-toggle="collapse"],
body.mdl-commerce-page .cart-summary-products [data-toggle="collapse"],
body.mdl-commerce-page #js-checkout-summary [data-bs-toggle="collapse"],
body.mdl-commerce-page #js-checkout-summary [data-toggle="collapse"]{
 display:none!important;
}

/* Product images */
body.mdl-commerce-page .cart-summary-product__image,
body.mdl-commerce-page .product-line__image,
body.mdl-commerce-page .product-line-grid-left{
 overflow:hidden!important;
 background:#f3ede3!important;
}
body.mdl-commerce-page .cart-summary-product__image img,
body.mdl-commerce-page .product-line__image img,
body.mdl-commerce-page .product-line-grid-left img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
 object-position:center!important;
}

@media(max-width:900px){
 body#checkout.mdl-commerce-page .checkout-grid,
 body#checkout.mdl-commerce-page .checkout__inner,
 body#checkout.mdl-commerce-page .checkout-container,
 body.mdl-commerce-page.page-order .checkout-grid,
 body.mdl-commerce-page.page-order .checkout__inner,
 body.mdl-commerce-page.page-order .checkout-container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:min(100% - 24px,var(--mdl-checkout-max))!important;
  max-width:100%!important;
  gap:24px!important;
  margin-inline:auto!important;
 }
 body#checkout.mdl-commerce-page #js-checkout-summary,
 body#checkout.mdl-commerce-page .cart-summary,
 body#checkout.mdl-commerce-page .js-cart-summary,
 body.mdl-commerce-page.page-order #js-checkout-summary,
 body.mdl-commerce-page.page-order .cart-summary,
 body.mdl-commerce-page.page-order .js-cart-summary{
  position:static!important;
  top:auto!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  grid-column:1!important;
 }
 body.mdl-commerce-page .cart-summary-product{grid-template-columns:minmax(62px,76px) minmax(0,1fr)!important}
 body.mdl-commerce-page .cart-summary-product>*,body.mdl-commerce-page .cart-summary-product__body{min-width:0!important;overflow-wrap:anywhere!important}
 body.mdl-commerce-page .mdl-promo-code{
  grid-template-columns:1fr!important;
 }
 body.mdl-commerce-page .mdl-promo-code>div{
  border-right:0!important;
  border-bottom:1px solid rgba(216,187,122,.22)!important;
 }
 body.mdl-commerce-page .mdl-promo-code>div,
 body.mdl-commerce-page .mdl-promo-code form{
  padding:26px!important;
 }
}

@media(max-width:760px){
 body.mdl-commerce-page .cart-summary-product{grid-template-columns:62px minmax(0,1fr)!important;padding:12px!important;gap:12px!important}
 body.mdl-commerce-page .cart-summary-product__image{width:62px!important;height:78px!important}
 body#checkout.mdl-commerce-page .checkout-steps__list,
 body.mdl-commerce-page.page-order .checkout-steps__list{
  display:block!important;
 }
 body#checkout.mdl-commerce-page .checkout-steps__step,
 body.mdl-commerce-page.page-order .checkout-steps__step{
  padding-left:22px!important;
  padding-right:18px!important;
 }
 body.mdl-commerce-page .mdl-promo-code>div,
 body.mdl-commerce-page .mdl-promo-code form{
  padding:22px!important;
 }
 body.mdl-commerce-page .mdl-promo-code h2{
  font-size:32px!important;
 }
 body.mdl-commerce-page .mdl-earned-vouchers__grid{
  grid-template-columns:1fr!important;
 }
}
