@font-face{font-family:MMInter;font-display:swap;src:url(mm-inter.woff2)}@font-face{font-family:MMFraunces;font-display:swap;src:url(mm-fraunces.ttf);font-weight:700 900}.mm *{box-sizing:border-box}.mm{margin:0;background:var(--cream);color:var(--wine);font:15px/1.6 MMInter,Arial,sans-serif}.mm h1,.mm h2,.mm h3{font-family:MMFraunces,Georgia,serif;line-height:1.08;margin:0 0 18px}.mm h1{font-size:clamp(38px,5vw,68px)}.mm h2{font-size:clamp(30px,3.2vw,45px)}.mm h3{font-size:24px}.mm p{margin:0 0 20px}.mm a{color:inherit;text-underline-offset:5px}.mm button,.mm input,.mm select,.mm textarea{font:inherit}.mm button,.mm a,.mm input,.mm select,.mm textarea{touch-action:manipulation}.mm button,.mm .button{cursor:pointer}.mm button,.mm .button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--wine);background:var(--wine);color:var(--cream);padding:12px 24px;border-radius:28px;text-decoration:none;font-weight:600;line-height:1.3}.mm button:hover,.mm .button:hover{background:#8c173e;border-color:#8c173e;color:white}.mm .outline{background:transparent;color:var(--wine)}.mm :focus-visible{outline:3px solid #b23a66;outline-offset:4px}.mm header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:#ffe3e6;gap:25px}.mm header .logo{width:155px}.mm nav{display:flex;gap:32px}.mm nav a{text-decoration:none;padding:8px 0;font-size:14px}.mm nav a.active{border-bottom:2px solid}.mm header .header-cta{font-size:12px}.mm #menu{display:none}.mm .logo{width:150px;mix-blend-mode:multiply}.mm .hero{position:relative;height:650px;background:#fbd2d6 url(mm-hero.webp) center bottom/cover no-repeat;text-align:center;padding:12px 20px}.mm .hero h1{font-size:clamp(50px,6.5vw,90px);line-height:.92;letter-spacing:-3px;font-weight:900;margin:0 auto 12px}.mm .hero .slogan{font:700 clamp(18px,2.2vw,29px)/1.15 MMFraunces,Georgia,serif;margin:0 0 4px}.mm .hero .location{font-size:15px;margin-bottom:12px}.mm .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mm .section{padding:56px 5%;max-width:1500px;margin:auto}.mm .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.mm .section-heading h2{margin:0}.mm .section-heading a{font-size:13px}.mm .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.mm .product-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.mm .product{min-width:0;text-align:center}.mm .product .image-button{display:block;padding:0;border:0;border-radius:0;background:none;width:100%;overflow:hidden}.mm .product .image-button:hover{transform:translateY(-3px)}.mm .product h3{font:600 15px/1.35 MMInter,Arial;margin:12px 0 2px}.mm .product p{font-size:12px;margin:0}.mm .tile{width:100%;aspect-ratio:1/1.1;background-image:url(mm-catalogue.webp);background-size:400% 300%;background-position:var(--x) var(--y);background-repeat:no-repeat}.mm .custom-banner{display:grid;grid-template-columns:1fr 1.7fr;align-items:center;gap:40px;padding:38px 5%;background:var(--blush)}.mm .custom-banner h2{font-size:42px}.mm .custom-banner p{max-width:350px}.mm .steps-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mm .steps-preview span{display:block;font-size:11px;text-transform:uppercase;margin:10px 0}.mm .steps-preview strong{display:flex;background:var(--cream);height:70px;align-items:center;justify-content:center;font-family:MMFraunces;font-size:23px}.mm .experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mm .experience img{width:100%;height:170px;object-fit:cover;margin-bottom:15px}.mm .experience h3{font-size:22px}.mm .experience p{font-size:13px}.mm .experience .button{font-size:12px;padding:10px 16px}.mm .about-strip{background:var(--butter);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.mm .about-strip p{max-width:600px;margin:0}.mm footer{background:var(--wine);color:var(--cream);padding:45px 5% 20px;display:grid;grid-template-columns:1fr 1.6fr .7fr;gap:35px}.mm footer .logo{mix-blend-mode:normal;width:145px;margin-bottom:20px}.mm footer h3{font-size:27px}.mm footer p{font-size:13px}.mm #newsletter{display:flex;flex-wrap:wrap;gap:8px}.mm #newsletter input{flex:1;min-width:140px}.mm #newsletter button{background:var(--pink);color:var(--wine);border:0}.mm .footer-links{display:flex;flex-direction:column;gap:12px;font-size:13px}.mm .preview-note{grid-column:1/-1;border-top:1px solid #ffffff33;padding-top:16px;font-size:11px!important;margin:0;opacity:.85}.mm .page-head{text-align:center;padding:60px 20px 36px;background:var(--blush)}.mm .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600}.mm .page-head p{max-width:650px;margin:0 auto}.mm .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.mm .filters button{background:transparent;color:var(--wine);padding:10px 18px}.mm .filters button.selected{background:var(--wine);color:white}.mm .coming{margin-top:40px;background:var(--butter);padding:32px;display:flex;justify-content:space-between;gap:30px;align-items:center}.mm .coming p{margin:0;max-width:600px}.mm .picker{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.mm .picker-controls{display:grid;gap:22px}.mm .field{display:grid;gap:6px}.mm label,.mm legend{font-size:13px;font-weight:600}.mm input,.mm select,.mm textarea{padding:12px 14px;border:1px solid #b77c8e;border-radius:4px;background:#fffaf8;color:var(--wine);width:100%;min-width:0}.mm textarea{min-height:120px;resize:vertical}.mm fieldset{border:0;padding:0;margin:0}.mm legend{margin-bottom:10px}.mm .choices{display:flex;gap:10px;flex-wrap:wrap}.mm .choice{display:flex;gap:8px;align-items:center;border:1px solid #b77c8e;padding:8px 12px;border-radius:5px;font-weight:400}.mm .choice:has(input:checked){background:var(--blush);border:2px solid var(--wine);padding:7px 11px}.mm .choice input{width:auto;accent-color:var(--wine)}.mm .summary{background:var(--butter);padding:28px;align-self:start;position:sticky;top:20px}.mm .summary .tile{max-width:260px;margin:0 auto 20px;aspect-ratio:1}.mm .summary dl{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}.mm .summary dd{margin:0}.mm .summary .button,.mm .summary button{width:100%;margin-top:12px}.mm .caption{font-size:11px;opacity:.8}.mm .personal-label{background:var(--cream);padding:10px;text-align:center;overflow-wrap:anywhere;margin:12px 0}.mm .workshop-list{display:grid;gap:40px}.mm .workshop-row{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center;border-bottom:1px solid #d8b8c1;padding-bottom:40px}.mm .workshop-row img{width:100%;height:330px;object-fit:cover}.mm .workshop-row ul{padding-left:19px}.mm .price{font-weight:700}.mm .faq{max-width:900px;margin:0 auto}.mm details{border-bottom:1px solid #d8b8c1;padding:18px 0}.mm summary{cursor:pointer;font-weight:600}.mm details p{margin:15px 0 0}.mm .split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.mm .split>img{width:100%;max-height:620px;object-fit:cover}.mm .enquiry{display:grid;gap:18px}.mm .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mm .form-status{font-size:13px;margin:10px 0 0;width:100%}.mm .form-status:not(:empty){padding:12px;background:var(--butter);color:var(--wine)}.mm .small{font-size:13px}.mm .policies{max-width:850px}.mm .policies h2{margin-top:38px}.mm .policy-note{padding:25px;background:var(--butter)}.mm dialog{border:0;padding:30px;background:var(--cream);color:var(--wine);width:min(800px,90vw);max-height:90vh;overflow:auto}.mm dialog::backdrop{background:#32001199}.mm .close{display:block;margin-left:auto;margin-bottom:20px}.mm .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mm .sr,.mm .skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mm .skip:focus{position:fixed;z-index:20;background:white;padding:10px}.mm #main:focus{outline:none}.mm [hidden]{display:none!important}@media(min-width:1600px){.mm .hero{height:760px}}@media(max-width:900px){.mm header{height:85px;gap:18px}.mm header .logo{width:120px}.mm nav{gap:18px}.mm .header-cta{display:none}.mm .hero{height:560px;background-size:auto 560px}.mm .hero h1{font-size:68px}.mm .product-strip{grid-template-columns:repeat(4,1fr)}.mm .product-strip .product:nth-child(n/**/+5){display:none}.mm .custom-banner{grid-template-columns:1fr}.mm .experience-grid{grid-template-columns:repeat(2,1fr)}.mm .picker{gap:25px}.mm .product-grid{grid-template-columns:repeat(3,1fr)}.mm footer{grid-template-columns:1fr 2fr}.mm .footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.mm .workshop-row{gap:25px}}@media(max-width:600px){.mm header{padding:10px 5%;height:80px}.mm header .logo{width:110px}.mm #menu{display:block;background:none;color:var(--wine);padding:8px 16px}.mm nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:10;background:var(--cream);padding:20px 6%;box-shadow:0 10px 15px #69042415}.mm nav.open{display:flex;flex-direction:column;gap:8px}.mm .hero{height:515px;padding-top:24px;background-size:auto 400px;background-position:center bottom;background-color:#fbd2d6}.mm .hero h1{font-size:48px;letter-spacing:-1.5px}.mm .hero .slogan{font-size:18px;max-width:290px;margin:10px auto 6px}.mm .hero .location{font-size:12px}.mm .hero .button{font-size:12px;padding:11px 17px}.mm .section{padding:38px 5%}.mm .section-heading h2{font-size:28px}.mm .section-heading a{white-space:nowrap;font-size:11px}.mm .product-strip,.mm .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.mm .product h3{font-size:13px}.mm .custom-banner{padding:30px 5%;gap:20px}.mm .custom-banner h2{font-size:35px}.mm .steps-preview{gap:6px}.mm .steps-preview strong{font-size:16px;height:50px}.mm .steps-preview span{font-size:8px}.mm .experience-grid{gap:25px 15px}.mm .experience img{height:130px}.mm .experience h3{font-size:21px}.mm .experience p{font-size:12px}.mm .about-strip{display:block}.mm .about-strip .button{margin-top:20px}.mm footer{grid-template-columns:1fr;padding:35px 5% 20px;gap:25px}.mm footer>div:first-child{display:flex;gap:25px;align-items:center}.mm footer .logo{width:110px;margin:0}.mm .footer-links{grid-column:auto}.mm .page-head{padding:40px 5% 28px}.mm .page-head h1{font-size:38px}.mm .page-head p{font-size:14px}.mm .picker,.mm .split,.mm .workshop-row,.mm .detail-grid{grid-template-columns:1fr;gap:25px}.mm .summary{position:static}.mm .workshop-row img{height:250px}.mm .coming{display:block;padding:25px}.mm .coming h3{margin-top:0}.mm .form-row{grid-template-columns:1fr}.mm .filters{gap:6px}.mm .filters button{font-size:12px;padding:8px 12px}.mm .split>img{max-height:350px}.mm .preview-note{grid-column:auto}}.mm .picker-details{width:100%;display:block}.mm .steps-preview{text-align:center}.mm .steps-preview span{font-size:10px}.mm .custom-banner{padding-top:30px;padding-bottom:30px}
.mm{width:100%;isolation:isolate}.mm img{max-width:100%;height:auto}.mm h1,.mm h2,.mm h3{color:var(--wine);text-transform:none;letter-spacing:normal}.mm .hero h1{letter-spacing:-3px}.mm .hero{background-image:none;overflow:hidden}.mm .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-1}.mm .hero{z-index:0}.mm .hero h1{white-space:pre-line}.mm .hero .actions{position:relative}.mm .product img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.mm .product a.image-button{color:inherit}.mm .product .button{font-size:12px;margin-top:12px;padding:9px 15px}.mm .experience img{height:170px;object-fit:cover}.mm footer h3{color:var(--cream)}.mm footer{margin:0}.mm .workshop-row img{height:330px;object-fit:cover}.mm .steps-preview{margin-top:8px}.mm .brand-name{font:700 30px MMFraunces,Georgia}.mm .mobile-menu{display:none}.mm .shopify-section{width:100%}.mm .form-row input{display:block}.mm .mm-feedback{margin:12px 0}.mm .product-grid{margin-top:25px}.mm .catalogue-filters{display:flex;gap:8px;flex-wrap:wrap}.mm .catalogue-filters a{border:1px solid;padding:8px 14px;border-radius:20px;text-decoration:none}.mm .product-strip .product:nth-child(n){display:block}.mm .product-strip{overflow:auto;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);grid-template-columns:repeat(7,minmax(140px,1fr))}.mm .candle-drawing{width:165px;height:200px;border:3px solid #69042455;border-radius:10px 10px 22px 22px;background:var(--wax,#f5d9dd);position:relative;margin:25px auto 20px;box-shadow:inset 8px 0 #ffffff55,inset -8px 0 #ffffff55}.mm .candle-drawing:before{content:'';position:absolute;width:7px;height:30px;background:#9d622d;left:calc(50% - 3px);top:-20px}.mm .candle-drawing span{position:absolute;left:10px;right:10px;top:80px;background:var(--cream);padding:12px;font-family:MMFraunces;text-align:center;overflow-wrap:anywhere}.mm .topping-preview{text-align:center;min-height:24px}.mm .shopify-policy__container{max-width:900px}.mm .summary .caption{margin-top:15px}.mm .newsletter{display:flex;flex-wrap:wrap;gap:10px}.mm .newsletter input{flex:1;min-width:160px}.mm .newsletter button{background:var(--pink);color:var(--wine)}.mm .header-cart{white-space:nowrap}.mm .catalogue-note{font-size:12px;margin-top:18px}.mm .section-heading{padding:0}.mm button:disabled{opacity:.6;cursor:default}.mm .footer-links a{color:var(--cream)}.mm .summary h2{font-size:28px}.mm .split p{line-height:1.65}.mm .product-strip .tile{aspect-ratio:1/1.1}.mm .mm-template-form{display:grid;gap:18px}.mm .policy-links{display:flex;flex-wrap:wrap;gap:15px}.mm details p{font-weight:400}.mm a.button{min-height:44px}.mm .collection-title{padding-top:35px}.mm .image-button{cursor:pointer}.mm .view-candle{margin-top:12px}.mm .mobile-menu summary{list-style:none;border:1px solid;border-radius:20px;padding:7px 14px}.mm .mobile-menu[open] nav{display:flex;flex-direction:column}.mm .mobile-menu{border:0;padding:0}.mm .desktop-nav{display:flex}.mm .hero-caption{position:absolute;bottom:8px;right:14px;background:#fff5eece;padding:3px 8px;border-radius:10px;font-size:10px}.mm .coming p{margin-bottom:15px}.mm dialog .detail-grid{align-items:center}.mm dialog h2{font-size:34px}.mm .shopify-section{margin:0}.mm footer .logo{background:var(--blush);padding:8px;border-radius:5px}.mm footer .form-status{color:var(--wine)}.mm [hidden]{display:none!important}
@media(max-width:600px){.mm .desktop-nav{display:none}.mm .mobile-menu{display:block}.mm .mobile-menu nav{top:80px}.mm .header-cart{font-size:12px}.mm header{gap:12px}.mm .hero-photo{height:400px;top:auto;bottom:0;width:100%;object-fit:cover}.mm .hero{background-color:#fbd2d6}.mm .hero h1{letter-spacing:-1.5px}.mm .workshop-row img{height:250px}.mm .product-strip{grid-auto-columns:44vw;grid-template-columns:repeat(7,44vw)}.mm .hero-caption{font-size:8px}.mm .experience img{height:130px}.mm .page-head h1{font-size:36px}.mm .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mm .section{display:block;grid-template-columns:none}.mm .section>*{grid-column:auto;grid-row:auto}.mm .section.picker{display:grid;grid-template-columns:1.4fr 1fr}.mm .section.split{display:grid;grid-template-columns:1fr 1fr}.mm .section::before,.mm .section::after{display:none}.mm .product-strip{align-items:start}.mm .picker-details{height:auto}.mm .split>.button{grid-column:2}.mm .hero-photo{max-width:none}.mm .hero h1{color:var(--wine)}
@media(max-width:600px){.mm .section.picker,.mm .section.split{grid-template-columns:1fr}.mm .split>.button{grid-column:auto}}
