.mm-routine-builder{--routine-builder-gutter: var(--margin-9, 80px);--routine-builder-sticky-top: calc(var(--navbar-height, 55px) + var(--announcement-bar-height, 0px) + var(--margin-5, 24px));background:var(--white)}.mm-routine-builder-hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:var(--light-grey)}.mm-routine-builder-hero-media{order:2;position:relative;overflow:hidden}.mm-routine-builder-hero-picture,.mm-routine-builder-hero-picture img,.mm-routine-builder-hero-media .placeholder-svg{display:block;width:100%;height:100%;object-fit:cover}.mm-routine-builder-hero-picture{position:absolute;top:0;right:0;bottom:0;left:0}.mm-routine-builder-hero-content{order:1;justify-content:center;gap:var(--margin-5, 24px);padding:var(--margin-7, 40px) var(--routine-builder-gutter);max-width:720px}.mm-routine-builder-title{max-width:560px}.mm-routine-builder-text,.mm-routine-builder-text p{color:var(--black-700)}.mm-routine-builder-text p+p{margin-top:var(--margin-1, 8px)}.mm-routine-builder-tiers{gap:var(--margin-1, 8px);padding:0;margin:0}.mm-routine-builder-tier,.mm-routine-builder-tier span{font-size:var(--font-size-s, 14px);font-weight:var(--font-semi-bold, 600);line-height:1.3;color:var(--black)}.mm-routine-builder-tier strong,.mm-routine-builder-tag{display:inline-block;padding:0 3px;background:var(--black);color:var(--white);font-weight:var(--font-semi-bold, 600)}.mm-routine-builder-body{display:grid;grid-template-columns:minmax(0,723fr) minmax(0,477fr);align-items:start;gap:var(--margin-9, 80px);max-width:1440px;margin:0 auto;padding:var(--margin-8, 64px) var(--routine-builder-gutter) var(--margin-9, 80px)}.mm-routine-builder-step{display:flex;flex-direction:column;gap:var(--margin-7, 40px);padding:var(--margin-7, 40px) 0;border-top:1px solid var(--black-200)}.mm-routine-builder-step:first-child{padding-top:var(--margin-7, 40px)}.mm-routine-builder-step-header{gap:var(--margin-3, 16px)}.mm-routine-builder-step-title{display:flex;align-items:center;gap:var(--margin-1, 8px);margin:0;font-family:var(--header-font, "Causten-Regular");font-size:var(--heading-4, 25px);font-weight:var(--font-semi-bold, 600);line-height:.95;letter-spacing:.5px;text-transform:uppercase;color:var(--black)}.mm-routine-builder-step-number{color:var(--black-400)}.mm-routine-builder-step-count{white-space:nowrap}.mm-routine-builder-step-description{color:var(--black-700);margin-top:calc(var(--margin-5, 24px) * -1)}.mm-routine-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--margin-4, 20px);margin:0;padding:0}.mm-routine-builder-card{display:flex;flex-direction:column;gap:var(--margin-1, 8px);min-width:0}.mm-routine-builder-card-media{display:block;position:relative;aspect-ratio:1;overflow:hidden}.mm-routine-builder-card-picture,.mm-routine-builder-card-picture img,.mm-routine-builder-card-media .placeholder-svg{display:block;width:100%;height:100%;object-fit:cover}.mm-routine-builder-card-content{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:"title price" "description description" "features features" "actions actions";column-gap:var(--margin-2, 12px)}.mm-routine-builder-card-title{grid-area:title;margin:0;color:var(--black)}.mm-routine-builder-card-title a{color:inherit;text-decoration:none}.mm-routine-builder-card-title a:hover{text-decoration:underline}.mm-routine-builder-card-price{grid-area:price;white-space:nowrap;color:var(--black)}.mm-routine-builder-card-description{grid-area:description;margin-top:4px;line-height:1.2}.mm-routine-builder-card-features{grid-area:features;display:flex;flex-direction:column;gap:2px;margin:var(--margin-1, 8px) 0 0;padding:0;align-self:start}.mm-routine-builder-card-features li{position:relative;padding-left:6px;line-height:1.2;color:var(--black)}.mm-routine-builder-card-features li:before{content:"";position:absolute;left:0;top:.45em;width:2px;height:2px;background:var(--black)}.mm-routine-builder-card-actions{grid-area:actions;margin-top:var(--margin-2, 12px)}.mm-routine-builder-card-add{width:100%;min-height:44px;padding:var(--margin-3, 16px) var(--margin-5, 24px)}.mm-routine-builder-card-add[disabled]{opacity:.4}.mm-routine-builder-card-add:hover .mm-white{color:var(--black)}.mm-routine-builder-stepper{width:100%;height:44px;background:var(--white)}.mm-routine-builder-stepper[hidden],.mm-routine-builder-card-add[hidden]{display:none}.mm-routine-builder-stepper-btn,.mm-routine-builder-stepper-value{height:100%;border:1px solid var(--black-100);background:var(--white);color:var(--black)}.mm-routine-builder-stepper-btn{width:44px;flex-shrink:0;cursor:pointer;font-size:var(--font-size-s, 14px)}.mm-routine-builder-stepper-btn:hover{background:var(--light-grey)}.mm-routine-builder-stepper-btn:focus-visible,.mm-routine-builder-card-add:focus-visible,.mm-routine-builder-slot-remove:focus-visible,.mm-routine-builder-slot-link:focus-visible,.mm-routine-builder-submit:focus-visible,.mm-routine-builder-dialog button:focus-visible,.mm-routine-builder-dialog select:focus-visible{outline:2px solid var(--black);outline-offset:2px}.mm-routine-builder-stepper-value{flex:1;margin:0 -1px;font-weight:var(--font-semi-bold, 600)}.mm-routine-builder-summary{position:sticky;top:var(--routine-builder-sticky-top);align-self:start}.mm-routine-builder-summary-inner{gap:var(--margin-3, 16px);padding:var(--margin-6, 32px) 28px;background:var(--light-grey)}.mm-routine-builder-summary-title{margin:0 0 var(--margin-1, 8px)}.mm-routine-builder-slots{display:flex;flex-direction:column;gap:var(--margin-1, 8px);margin:0;padding:0;max-height:calc(100vh - var(--routine-builder-sticky-top) - 280px);overflow-y:auto}.mm-routine-builder-slot{display:flex;align-items:stretch;gap:var(--margin-1, 8px);position:relative}.mm-routine-builder-slot-thumb{position:relative;flex-shrink:0;width:67px;height:67px;background:var(--white);border:1px dashed var(--black-100);overflow:hidden}.mm-routine-builder-slot-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mm-routine-builder-slot-thumb.is-packshot img{top:5px;right:5px;bottom:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain}.mm-routine-builder-slot-badge{position:absolute;left:-1px;right:-1px;bottom:-1px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);z-index:1}.mm-routine-builder-slot-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--margin-1, 8px) 0}.mm-routine-builder-slot-row{display:flex;justify-content:space-between;gap:var(--margin-1, 8px)}.mm-routine-builder-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-routine-builder-slot-price{white-space:nowrap}.mm-routine-builder-slot-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--black-500);text-decoration:underline;cursor:pointer}.mm-routine-builder-slot-link:hover{color:var(--black)}.mm-routine-builder-slot-remove{display:none}.mm-routine-builder-checkout{gap:var(--margin-2, 12px)}.mm-routine-builder-total{gap:var(--margin-1, 8px)}.mm-routine-builder-total-label,.mm-routine-builder-total-value{font-size:var(--font-size, 17px);font-weight:var(--font-semi-bold, 600);line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:var(--black);white-space:nowrap}.mm-routine-builder-total-prices{gap:var(--margin-1, 8px);flex-wrap:wrap;justify-content:flex-end}.mm-routine-builder-saving{display:inline-flex;align-items:center;min-height:18px;padding:2px 4px;background:var(--gold);color:var(--white);white-space:nowrap}.mm-routine-builder-saving[hidden],.mm-routine-builder-compare[hidden]{display:none}.mm-routine-builder-compare{white-space:nowrap}.mm-routine-builder-submit{min-height:44px;padding:var(--margin-2, 12px) var(--margin-5, 24px)}.mm-routine-builder-submit[disabled]{opacity:.4}.mm-routine-builder-submit:hover .mm-white{color:var(--black)}.mm-routine-builder-submit.is-loading{opacity:.6;pointer-events:none}.mm-routine-builder-error{color:#b00020}.mm-routine-builder-error[hidden]{display:none}.mm-routine-builder-reassurance .mm-product-form-buy-button-infos-reassurance-splide{padding:var(--margin-1, 8px)}.mm-routine-builder-dialog{width:calc(100% - 2 * var(--margin-3, 16px));max-width:480px;max-height:calc(100dvh - 2 * var(--margin-3, 16px));padding:0;border:0;background:var(--white);color:var(--black);overflow-y:auto}.mm-routine-builder-dialog::backdrop{background:#00000080}.mm-routine-builder-dialog-inner{position:relative;gap:var(--margin-4, 20px);padding:var(--margin-5, 24px) var(--margin-3, 16px) var(--margin-4, 20px)}.mm-routine-builder-dialog-close{position:absolute;top:var(--margin-2, 12px);right:var(--margin-2, 12px);width:32px;height:32px;cursor:pointer}.mm-routine-builder-dialog-close-icon{width:14px;height:14px}.mm-routine-builder-dialog-head{gap:var(--margin-2, 12px);padding-right:var(--margin-6, 32px)}.mm-routine-builder-dialog-badge{align-self:flex-start;padding:3px 6px;border:1px solid var(--black);color:var(--black)}.mm-routine-builder-dialog-title{margin:0}.mm-routine-builder-dialog-text{color:var(--black)}.mm-routine-builder-dialog-offer{gap:var(--margin-3, 16px);padding:var(--margin-3, 16px)}.mm-routine-builder-dialog-prices{gap:var(--margin-1, 8px);padding-bottom:var(--margin-3, 16px);border-bottom:1px solid var(--black-100)}.mm-routine-builder-dialog-compare{font-size:var(--font-size, 17px)}.mm-routine-builder-dialog-price{font-family:var(--header-font, "Causten-Regular");font-size:var(--heading-4, 25px);font-weight:var(--font-semi-bold, 600);line-height:.95}.mm-routine-builder-dialog-percent{padding:4px 6px;background:var(--gold);color:var(--white)}.mm-routine-builder-dialog-percent:empty{display:none}.mm-routine-builder-dialog-benefits{gap:var(--margin-1, 8px);margin:0;padding:0}.mm-routine-builder-dialog-benefits li{gap:var(--margin-1, 8px)}.mm-routine-builder-dialog-check{width:12px;height:12px;flex-shrink:0}.mm-routine-builder-dialog-frequency{gap:var(--margin-2, 12px);padding-bottom:var(--margin-3, 16px);border-bottom:1px solid var(--black-100)}.mm-routine-builder-dialog-select select{-webkit-appearance:none;appearance:none;padding:8px 30px 8px 10px;border:1px solid var(--black-100);border-radius:0;background:var(--white);color:var(--black);cursor:pointer}.mm-routine-builder-dialog-select-icon{position:absolute;top:50%;right:10px;width:10px;height:10px;transform:translateY(-50%) rotate(90deg);pointer-events:none}.mm-routine-builder-dialog-subscribe{min-height:45px}.mm-routine-builder-dialog-subscribe:hover .mm-white{color:var(--black)}.mm-routine-builder-dialog-once{align-self:center;padding:var(--margin-1, 8px);cursor:pointer;text-decoration:underline}.mm-routine-builder-dialog-once:hover{color:var(--black)}@media not (min-width:1440px){.mm-routine-builder-card-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"title" "price" "description" "features" "actions"}.mm-routine-builder-card-price{margin-top:4px}}@media(max-width:1200px){.mm-routine-builder{--routine-builder-gutter: var(--margin-7, 40px)}.mm-routine-builder-body{gap:var(--margin-7, 40px)}}@media(max-width:990px){.mm-routine-builder-body{display:block;padding:var(--margin-5, 24px) var(--margin-2, 12px) var(--margin-7, 40px)}.mm-routine-builder.has-bar .mm-routine-builder-body{padding-bottom:220px}.mm-routine-builder-summary{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20;transform:translateY(110%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.mm-routine-builder-summary.is-visible{transform:translateY(0);visibility:visible;transition:transform .3s ease,visibility 0s linear 0s}.mm-routine-builder-summary-inner{display:grid;grid-template-areas:"total" "slots" "submit";gap:var(--margin-2, 12px);padding:var(--margin-2, 12px) var(--margin-2, 12px) calc(var(--margin-2, 12px) + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--black-100);box-shadow:0 -4px 16px #0000000f}.mm-routine-builder-summary-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mm-routine-builder-checkout{display:contents}.mm-routine-builder-total{grid-area:total}.mm-routine-builder-slots{grid-area:slots;flex-direction:row;gap:4px;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mm-routine-builder-slots::-webkit-scrollbar{display:none}.mm-routine-builder-submit{grid-area:submit;min-height:45px}.mm-routine-builder-error{grid-column:1}.mm-routine-builder-slot{flex:0 0 calc((100% - 16px)/5);max-width:100px}.mm-routine-builder-slot-thumb{width:100%;height:auto;aspect-ratio:1;border-style:solid;border-color:var(--light-grey);background:var(--light-grey)}.mm-routine-builder-slot.is-filled .mm-routine-builder-slot-thumb{background:var(--white);border-color:var(--black-100)}.mm-routine-builder-slot-info{display:none}.mm-routine-builder-slot-remove{position:absolute;top:4px;right:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--black-100);border-radius:var(--rounded-full, 1000px);background:var(--white);color:var(--black-700);cursor:pointer}.mm-routine-builder-slot-remove:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.mm-routine-builder-dialog{width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0}.mm-routine-builder-dialog-inner{padding:var(--margin-5, 24px) var(--margin-2, 12px) calc(var(--margin-4, 20px) + env(safe-area-inset-bottom,0px))}}@media(max-width:768px){.mm-routine-builder-hero{grid-template-columns:1fr;min-height:0;background:var(--white)}.mm-routine-builder-hero-media{order:1;aspect-ratio:375 / 230;background:var(--light-grey)}.mm-routine-builder-hero-content{order:2;gap:var(--margin-3, 16px);padding:var(--margin-5, 24px) var(--margin-2, 12px) 0;max-width:none}.mm-routine-builder-title,.mm-routine-builder-title *:not(sup){font-size:var(--heading-4, 25px)}.mm-routine-builder-text,.mm-routine-builder-text p{font-size:var(--font-size-s, 14px);color:var(--black)}.mm-routine-builder-body{padding-top:var(--margin-5, 24px)}.mm-routine-builder-step{gap:var(--margin-3, 16px);padding:var(--margin-3, 16px) 0;border-top-color:var(--black-100)}.mm-routine-builder-step:first-child{padding-top:var(--margin-3, 16px)}.mm-routine-builder-step-title{font-size:var(--font-size-l, 18px);line-height:1.3;letter-spacing:.4px}.mm-routine-builder-step-count{display:none}.mm-routine-builder-step-description{margin-top:0}.mm-routine-builder-grid{grid-template-columns:1fr;gap:var(--margin-3, 16px)}.mm-routine-builder-card{flex-direction:row;gap:var(--margin-2, 12px)}.mm-routine-builder-card-media{flex:0 0 120px;width:120px;height:120px}.mm-routine-builder-card-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"title" "description" "features" "price" "actions"}.mm-routine-builder-card-price{margin-top:var(--margin-1, 8px)}.mm-routine-builder-card-actions{align-self:end;justify-self:start;margin-top:var(--margin-1, 8px)}.mm-routine-builder-card-add{width:auto;min-height:32px;padding:9px var(--margin-3, 16px)}.mm-routine-builder-card-add .overtitre-lg{font-size:var(--overtitre, 11px)}.mm-routine-builder-stepper{width:auto;height:36px}.mm-routine-builder-stepper-btn{width:36px}.mm-routine-builder-stepper-value{flex:0 0 36px;width:36px}}@media(min-width:991px){.mm-routine-builder-dialog{width:500px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;transform:translate(100%);transition:transform .6s cubic-bezier(.55,0,.12,1),overlay .6s allow-discrete,display .6s allow-discrete}.mm-routine-builder-dialog[open]{transform:none}.mm-routine-builder-dialog::backdrop{opacity:0;transition:opacity .6s,overlay .6s allow-discrete,display .6s allow-discrete}.mm-routine-builder-dialog[open]::backdrop{opacity:1}@starting-style{.mm-routine-builder-dialog[open]{transform:translate(100%)}.mm-routine-builder-dialog[open]::backdrop{opacity:0}}.mm-routine-builder-dialog-inner{padding:var(--margin-5, 24px) var(--margin-7, 40px)}.mm-routine-builder-dialog-close{top:var(--margin-3, 16px);right:var(--margin-6, 32px)}}@media(prefers-reduced-motion:reduce){.mm-routine-builder-summary,.mm-routine-builder-summary.is-visible,.mm-routine-builder-dialog,.mm-routine-builder-dialog::backdrop{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/109/assets/mm-routine-builder.css.map */
