.template--product{--purchase-ink:#20261e;--purchase-cream:#fff4d6;--purchase-green:#b8d86c;--purchase-pink:#fa688e;--purchase-yellow:#f2d14b}
.template--product .main-product--root .product-form--block--heading{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
.template--product .main-product--root .product-form--block[data-block-type=price]{margin-top:14px}
.template--product .main-product--root .product-form--block[data-block-type=options]{margin-top:18px}
.template--product .main-product--root .product-form--block[data-block-type=buy-buttons]{margin-top:16px}
.template--product .main-product--root .product-buy-buttons--primary{--button--color:#fff4d6;--button--bg-color:#20261e;--button--border-color:#20261e;min-height:54px;border-radius:4px;font-size:15px;font-weight:700;text-transform:none;letter-spacing:.01em}
.mb-product-summary{font-size:14px;line-height:1.5;margin-top:10px}.mb-product-summary p{margin:5px 0}.mb-product-summary__dispatch{font-size:13px}.mb-product-summary__dispatch a{color:inherit}
.mb-shipping{display:flex;align-items:flex-start;gap:12px;background:#edf4df;border:1px solid #20261e38;border-radius:4px;padding:12px 14px;margin-top:10px;color:#20261e;text-align:left}
.mb-shipping svg{flex:0 0 24px;margin-top:2px}.mb-shipping strong{display:block;font-size:15px;line-height:1.4}.mb-shipping small{display:block;font-size:12px;line-height:1.5;margin-top:4px}.mb-size-chart{margin-top:6px;text-align:left}.mb-size-chart summary{min-height:44px;padding:10px 0}.mb-size-chart p{font-size:13px;line-height:1.5;margin-bottom:8px}.mb-size-chart a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#20261e;text-underline-offset:3px}
.template--product .product-form--block--description{padding-top:20px;border-top:1px solid #20261e33;font-size:16px;line-height:1.65}.template--product .product-form--block--description h2{font-size:26px;text-transform:none;letter-spacing:-.015em;margin-top:25px}.template--product .product-form--block--description h3{text-transform:none}.mb-product-lead{font-size:19px;line-height:1.55;color:#20261e}.mb-scent-notes{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 24px}.mb-scent-notes span{padding:7px 12px;border:1px solid #20261e40;background:#fff4d6;border-radius:25px;font-size:13px}.mb-scent-notes--pizza span:first-child{background:#fa688e}.mb-scent-notes--carbonara span:first-child{background:#f2d14b}
.section--mb-fit{display:block;padding:0!important}.section--mb-fit:empty{display:none}.mb-fit{display:block;width:100%;padding:64px clamp(22px,5vw,80px);background:#fff4d6;color:#20261e;border-block:1px solid #20261e30;scroll-margin-top:110px}
.mb-fit__intro{max-width:880px;margin:0 auto 38px;text-align:center}.mb-fit__eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}.mb-fit h2{font-family:var(--font--heading--family);font-style:italic;font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.035em;text-transform:none;margin:0 0 20px}.mb-fit__intro>p:last-child{font-size:17px;line-height:1.6;max-width:680px;margin:auto}
.mb-fit__body{max-width:1200px;margin:auto;display:grid;grid-template-columns:.85fr 1.6fr;gap:28px;align-items:stretch}.mb-fit__drawing{position:relative;border:1px solid #20261e;background:#b8d86c;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.mb-fit__drawing>span{font-size:11px;font-weight:700;letter-spacing:.12em}.mb-fit__drawing svg{width:100%;max-width:320px;height:auto}.mb-fit__drawing>p{font-size:12px;text-align:center;line-height:1.4;margin:0}
.mb-fit__choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mb-fit__card{border:1px solid #20261e;background:#fa688e;padding:28px 24px;min-width:0}.mb-fit__card--large{background:#f2d14b}.mb-fit__card>p:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin:0 0 15px}.mb-fit__card h3{font-family:var(--font--heading--family);font-size:58px;font-style:italic;line-height:1;margin:0 0 17px;text-transform:none}.mb-fit__card>strong{display:block;font-size:18px;line-height:1.4}.mb-fit__card>p{font-size:14px;line-height:1.55;margin-top:13px}.mb-fit__card dl{padding-top:20px;margin:20px 0 0;border-top:1px solid #20261e50}.mb-fit__card dl div{display:flex;gap:10px;justify-content:space-between;margin:8px 0;font-size:13px}.mb-fit__card dd{font-weight:700;white-space:nowrap;margin:0}
.mb-fit__note{max-width:1200px;margin:24px auto 0;padding:20px 24px;background:#fff;border:1px solid #20261e33;font-size:14px;line-height:1.6}.mb-fit__note>p{margin:7px 0 0}
.mb-purchase-bar[hidden]{display:none!important}.mb-purchase-bar{position:fixed;bottom:0;left:0;right:0;z-index:5;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff4d6;color:#20261e;border-top:1px solid #20261e;box-shadow:0 -4px 20px #20261e0d;display:flex;gap:14px;align-items:center}.mb-purchase-bar__info{flex:1;min-width:0;line-height:1.35}.mb-purchase-bar__name{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;max-width:100%;margin-bottom:3px}.mb-purchase-bar__info strong{font-size:18px;letter-spacing:-.02em}.mb-purchase-bar [data-mb-bar-size]{font-size:12px;margin-left:9px}.mb-purchase-bar button{background:#20261e;color:#fff4d6;border:1px solid #20261e;border-radius:4px;min-height:48px;padding:12px 17px;font-size:13px;font-weight:700;line-height:1.3;max-width:54%;white-space:normal;cursor:pointer}.mb-purchase-bar button:disabled{opacity:.55;cursor:default}.mb-purchase-bar button:focus-visible{outline:3px solid #b52d24;outline-offset:3px}.mb-purchase-bar button:active{background:#31533b}
@media(min-width:768px){.mb-purchase-bar{display:none!important}}
@media(max-width:999px){.mb-fit__body{grid-template-columns:.7fr 1.5fr;gap:18px}.mb-fit__card{padding:22px 18px}.mb-fit__choices{gap:14px}.mb-fit__drawing{padding:15px}.mb-fit__card h3{font-size:48px}}
@media(max-width:767px){.template--product .main-product--root .product-form--block--heading{font-size:28px;text-align:left}.template--product .main-product--root .product-form{text-align:left}.template--product .main-product--root .product-form--block{margin-top:18px}.template--product .main-product--root .product-form--block:is([data-block-type=heading],[data-block-type=price]){margin-top:10px}.main-product--mobile main-product-carousel,.main-product--mobile main-product-carousel .carousel--container{min-height:0}.main-product--mobile main-product-carousel{--slide-height:min(calc((100vw - 48px)/var(--mb-gallery-ratio,1)),48svh)}.main-product--mobile main-product-carousel .product-media--root{max-height:48svh}.main-product--mobile main-product-carousel img{max-height:48svh;object-fit:contain}.main-product--mobile .carousel-nav-arrow{margin-block:4px}.mb-product-summary{font-size:13px}.mb-product-summary__dispatch{font-size:12px}.mb-shipping{padding:10px 12px;margin-top:8px;gap:10px}.mb-shipping strong{font-size:14px}.mb-shipping small{font-size:12px}.mb-fit{padding:44px 20px;scroll-margin-top:85px}.mb-fit__intro{text-align:left;margin-bottom:25px}.mb-fit__intro>p:last-child{font-size:15px}.mb-fit__body{grid-template-columns:1fr}.mb-fit__drawing{flex-direction:row;flex-wrap:wrap;gap:10px;padding:18px}.mb-fit__drawing>span{position:absolute;top:18px;left:18px;font-size:10px}.mb-fit__drawing svg{max-width:210px}.mb-fit__drawing>p{max-width:130px;text-align:left}.mb-fit__choices{gap:12px}.mb-fit__card{padding:20px 15px}.mb-fit__card h3{font-size:43px}.mb-fit__card>strong{font-size:16px}.mb-fit__card>p{font-size:12px}.mb-fit__card dl div{font-size:11px;gap:5px;flex-wrap:wrap}.mb-fit__note{font-size:13px;padding:17px}.template--product .product-form--block--description{font-size:15px}.mb-product-lead{font-size:18px}}
@media(max-width:359px){.mb-fit__choices{grid-template-columns:1fr}.mb-fit__drawing>p{max-width:none}.mb-fit__card dl div{font-size:13px}.mb-purchase-bar{gap:9px;padding-inline:12px}.mb-purchase-bar button{font-size:12px;padding-inline:12px}}

.template--product .main-product--root .product-buy-buttons--primary:focus-visible{outline:3px solid #b52d24;outline-offset:3px}
