/* Mamma Mia interior pages built on the bakery theme layout. */
.mmc-inner { background:#f7f0e6; color:#514231; }
.mmc-inner-header { position:relative; background:#191209; height:150px; }
.mmc-inner-header .mmc-masthead { height:100%; max-width:1920px; left:50%; transform:translateX(-50%); width:100%; }
.mmc-inner-header .mmc-brand { width:170px; top:12px; }
.mmc-inner-header .mmc-menu { top:49px; left:25%; width:57%; }
.mmc-inner-header .mmc-header-cart { top:45px; right:5%; }
.mmc-inner-header .mmc-menu a,.mmc-inner-header .mmc-products-toggle { font-size:16px; }
.mmc-page-banner { padding:48px 24px; text-align:center; background:linear-gradient(#21160ddb,#21160de8),url('../images/mmc/italian-pastries-hero.png') center/cover; color:#fff4e5; border-bottom:1px solid #b28b45; }
.mmc-page-banner h1 { color:#fff4e5; font:400 clamp(32px,4vw,52px)/1.2 Georgia,serif; margin:8px 0 20px; }
.mmc-page-banner p { color:#d3ae66; letter-spacing:.16em; font-size:12px; }
.mmc-page-banner nav,.mmc-page-banner a { color:#e8d7ba; font-size:14px; }
.mmc-page-content { max-width:1320px; padding:64px 32px 80px; margin:auto; min-height:50vh; }
.mmc-page-content h2 { font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif; color:#302316; margin:0 0 24px; }
.mmc-page-content h3 { font:400 23px/1.3 Georgia,serif; color:#44301b; }
.mmc-page-content p { font-size:16px; line-height:1.8; color:#65533e; }
.mmc-page-content .mmc-eyebrow { color:#a47b32; font-size:13px; letter-spacing:.12em; margin-bottom:14px; }
.mmc-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; }
.mmc-feature-photo { width:100%; border-radius:5px; }
.mmc-gold-rule { color:#b98c3d; margin:0 0 22px; }
.mmc-button { display:inline-block; text-align:center; padding:14px 28px; background:#8e0718; border:1px solid #c59c50; border-radius:30px; color:#fff4e5; font:16px/1.4 Georgia,serif; cursor:pointer; margin:12px 0; }
.mmc-button:hover { background:#ab1027; color:white; }
.mmc-page-content :is(a,button,input,textarea):focus-visible { outline:2px solid #b78b3e; outline-offset:4px; }
.mmc-text-link { color:#8e0718; display:inline-block; margin:12px 0; }
.mmc-values { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding:40px 0; margin:50px 0; border-block:1px solid #dac7a4; }
.mmc-values article { padding:0 20px; }
.mmc-values span { color:#b78b3e; font:26px Georgia,serif; }
.mmc-callout,.mmc-section-heading { text-align:center; }
.mmc-callout { background:#eee1cc; padding:44px 24px; border:1px solid #d8c297; }
.mmc-product-grid,.mmc-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.mmc-product-card,.mmc-gallery-card { padding:16px 16px 24px; text-align:center; border:1px solid #e4d3b6; border-radius:5px; background:#fcf8f0; transition:box-shadow .2s,transform .2s; }
.mmc-product-card:hover,.mmc-gallery-card:hover { transform:translateY(-4px); box-shadow:0 10px 25px #4e331319; border-color:#c39a51; }
.mmc-product-image img,.mmc-gallery-card img { width:100%; aspect-ratio:3/2; object-fit:contain; }
.mmc-product-card h3,.mmc-gallery-card h3 { font-size:22px; margin:20px 0 12px; }
.mmc-page-content .mmc-price { color:#a4782e; font-family:Georgia,serif; }
.mmc-gallery-card span { color:#946723; }
.mmc-gallery-grid { margin-top:36px; }
.mmc-category-tabs { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin:30px 0; }
.mmc-category-tabs a { border:1px solid #c5a66f; border-radius:25px; padding:10px 24px; color:#64451f; }
.mmc-category-tabs a[aria-current],.mmc-category-tabs a:hover { background:#8e0718; color:#fff4e5; }
.mmc-results { margin-bottom:25px; }
.mmc-detail-image { background:#fcf8f0; border:1px solid #e0d0b4; border-radius:6px; padding:24px; }
.mmc-detail-image img { width:100%; }
.mmc-purchase label { display:block; margin:20px 0 8px; }
.mmc-purchase input { width:75px; height:50px; border:1px solid #c8ae7e; border-radius:4px; padding:12px; background:#fffdf8; margin-right:12px; }
.mmc-detail-meta { border-top:1px solid #dfccaa; padding-top:24px; margin-top:24px; }
.mmc-related { margin-top:70px; }
.mmc-panel { background:#fffaf2; padding:32px; border:1px solid #dfcba5; border-radius:6px; }
.mmc-form label { display:block; font-weight:400; color:#5d4224; margin:16px 0 8px; }
.mmc-form .form-control { background:#fffdf9; border:1px solid #d4be98; border-radius:3px; height:48px; box-shadow:none; color:#3f301f; padding:12px; }
.mmc-form textarea.form-control { height:auto; }
.mmc-page-content .mmc-note { font-size:13px; color:#857057; line-height:1.6; }
.mmc-shopping-steps { display:flex; justify-content:center; flex-wrap:wrap; gap:30px; padding-bottom:32px; margin-bottom:24px; border-bottom:1px solid #dcc7a3; color:#9a8464; }
.mmc-shopping-steps strong,.mmc-shopping-steps a { color:#8e0718; }
.mmc-cart-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:36px; align-items:start; }
.mmc-cart-row { display:grid; grid-template-columns:110px minmax(0,1fr) 70px; align-items:center; gap:18px; padding:20px 0; border-bottom:1px solid #dfcba5; }
.mmc-cart-row img { width:110px; height:90px; object-fit:contain; }
.mmc-cart-row h3 { font-size:21px; margin:0 0 8px; }
.mmc-cart-row input { width:62px; padding:8px; border:1px solid #d0b583; background:#fffaf2; }
.mmc-cart-row button { border:0; background:none; color:#8e0718; padding:8px 0; text-decoration:underline; font-size:13px; }
.mmc-summary-line { display:flex; justify-content:space-between; gap:20px; border-block:1px solid #dfcba5; padding:20px 0; margin:18px 0; }
.mmc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.mmc-order-row { display:flex; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid #eadbc2; }
.mmc-success { max-width:720px; margin:auto; text-align:center; }
.mmc-success-icon { width:72px; height:72px; border:1px solid #b78b3e; color:#b78b3e; border-radius:50%; font-size:40px; line-height:72px; margin:0 auto 24px; }
.mmc-success .mmc-text-link { display:block; }
.mmc-header-cart__panel [data-mini-cart] { max-height:230px; overflow:auto; }
@media(max-width:1200px) and (min-width:1025px) { .mmc-inner-header .mmc-menu {left:21%;width:64%;} .mmc-inner-header .mmc-menu a,.mmc-inner-header .mmc-products-toggle {font-size:13px;padding:8px;} .mmc-inner-header .mmc-header-cart {right:2%;} }
@media(max-width:1024px) { .mmc-inner-header {height:116px;} .mmc-inner-header .mmc-brand {width:120px;} .mmc-inner-header .mmc-menu {top:108px;left:16px;width:calc(100% - 32px);} .mmc-inner-header .mmc-header-cart {top:30px;right:20px;} .mmc-two-col {gap:32px;} .mmc-cart-layout {grid-template-columns:1fr;} }
@media(max-width:700px) { .mmc-page-content {padding:38px 18px 50px;} .mmc-two-col,.mmc-values {grid-template-columns:1fr;} .mmc-product-grid,.mmc-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;} .mmc-product-card,.mmc-gallery-card {padding:8px;} .mmc-product-card h3,.mmc-gallery-card h3 {font-size:18px;} .mmc-panel {padding:22px;} .mmc-form-grid {grid-template-columns:1fr;} .mmc-cart-row {grid-template-columns:75px minmax(0,1fr) 60px;gap:10px;} .mmc-cart-row img {width:75px;} .mmc-shopping-steps {gap:14px;font-size:12px;} }

/* Original shop composition: filter sidebar, feature banners and product toolbar. */
.mmc-shop-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:36px; }
.mmc-shop-sidebar { background:#f0e7d9; padding:28px 24px; }
.mmc-shop-sidebar section + section { margin-top:48px; }
.mmc-shop-sidebar h2 { font-size:24px; text-transform:uppercase; letter-spacing:.06em; }
.mmc-shop-categories { display:grid; gap:18px; }
.mmc-shop-categories a { display:flex; align-items:center; gap:10px; color:#65533e; min-height:32px; }
.mmc-shop-categories a[aria-current] { color:#8e0718; }
.mmc-category-check { flex:0 0 22px; height:22px; border:1px solid #c6ad83; border-radius:50%; background:#fffaf2; text-align:center; line-height:20px; }
.mmc-shop-categories a[aria-current] .mmc-category-check { background:#8e0718; color:#fff; border-color:#8e0718; }
.mmc-price-fields { display:flex; gap:8px; align-items:center; padding-top:18px; border-top:2px solid #d7c3a1; }
.mmc-price-fields label { flex:1; min-width:0; font-weight:400; font-size:13px; }
.mmc-price-fields input { display:block; width:100%; min-width:0; padding:9px 6px; background:#fffaf2; border:1px solid #ceb58c; margin-top:8px; }
.mmc-price-filter > a { margin-left:12px; color:#8e0718; }
.mmc-sidebar-banner { display:block; text-align:center; color:#6a4725; background:#fcf8f0; padding-bottom:20px; }
.mmc-sidebar-banner img { width:100%; }
.mmc-sidebar-banner span,.mmc-sidebar-banner strong { display:block; padding:8px; }
.mmc-shop-banners { display:grid; grid-template-columns:1fr 2fr; gap:22px; margin:0 0 44px; }
.mmc-shop-promo { position:relative; display:flex; align-items:flex-end; min-height:230px; overflow:hidden; background:#eee0c9; }
.mmc-shop-promo > img { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; }
.mmc-shop-promo > div { position:relative; width:100%; padding:22px 18px; background:linear-gradient(transparent,#f6eddceF 28%); padding-top:70px; }
.mmc-shop-promo h2 { font-size:25px; margin:8px 0 12px; }
.mmc-shop-promo span { font-size:10px; letter-spacing:.09em; color:#875b24; }
.mmc-shop-promo b { font-size:12px; color:#8e0718; font-weight:400; }
.mmc-shop-promo--wide > div { background:linear-gradient(transparent,#211309eF 25%); }
.mmc-shop-promo--wide h2 { color:#fff5e1; font-size:30px; }
.mmc-shop-promo--wide span,.mmc-shop-promo--wide b { color:#e5be72; }
.mmc-shop-toolbar { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:0 0 22px; }
.mmc-shop-toolbar label { display:flex; align-items:center; gap:10px; margin:0; font-size:12px; text-transform:uppercase; font-weight:400; }
.mmc-shop-toolbar select { max-width:175px; padding:10px 8px; border:1px solid #d8c4a1; background:#fffaf2; color:#574027; text-transform:none; }
.mmc-toolbar-apply { padding:10px 14px; border:1px solid #b99351; background:#fffaf2; color:#8e0718; }
.mmc-shop-switch { display:flex; margin-left:auto; }
.mmc-shop-switch button { height:44px; width:44px; border:1px solid #d8c4a1; background:#fffaf2; color:#514231; }
.mmc-shop-switch button[aria-pressed='true'] { color:#8e0718; background:#ead9ba; }
.mmc-shop-products { gap:24px; }
.mmc-shop-products .mmc-product-card { border-color:transparent; background:transparent; padding:0 0 20px; }
.mmc-shop-products .mmc-product-card:hover { background:#fffaf2; border-color:#c39a51; }
.mmc-shop-products .mmc-product-card h3 { font-size:20px; }
.mmc-shop-products.is-list { grid-template-columns:1fr; }
.mmc-shop-products.is-list .mmc-product-card { display:grid; grid-template-columns:minmax(0,2fr) 1fr; align-items:center; gap:12px; padding:18px; text-align:left; border-bottom:1px solid #dfcba5; }
.mmc-shop-products.is-list .mmc-product-card > a:first-child { display:flex; gap:20px; align-items:center; grid-row:span 2; }
.mmc-shop-products.is-list .mmc-product-image { width:150px; flex-shrink:0; }
.mmc-shop-empty { grid-column:1/-1; padding:30px 0; }
.mmc-shop-pagination { display:flex; gap:10px; justify-content:center; margin-top:35px; }
.mmc-shop-pagination a { padding:10px 16px; border:1px solid #c5a66f; color:#8e0718; }
.mmc-shop-pagination a[aria-current] { background:#8e0718; color:white; }
@media(max-width:1024px) { .mmc-shop-layout {grid-template-columns:210px minmax(0,1fr);gap:22px;} .mmc-shop-sidebar {padding:22px 16px;} .mmc-shop-products {grid-template-columns:repeat(2,minmax(0,1fr));} .mmc-shop-banners {grid-template-columns:1fr 1fr;} }
@media(max-width:700px) { .mmc-shop-layout {grid-template-columns:1fr;} .mmc-shop-sidebar section+section {margin-top:24px;}  .mmc-shop-categories {grid-template-columns:1fr 1fr;gap:12px;} .mmc-shop-sidebar h2 {font-size:21px;} .mmc-shop-banners {gap:12px;margin-bottom:24px;} .mmc-shop-promo {min-height:200px;} .mmc-shop-promo h2,.mmc-shop-promo--wide h2 {font-size:22px;} .mmc-shop-promo > div {padding-inline:12px;} .mmc-shop-toolbar {gap:12px;} .mmc-shop-products.is-list .mmc-product-card {grid-template-columns:1fr;} .mmc-shop-products.is-list .mmc-product-card > a:first-child {grid-row:auto;} .mmc-shop-products.is-list .mmc-product-image {width:110px;} }

.mmc-media-gallery { min-width:0; }
.mmc-media-stage { aspect-ratio:3/2; border:1px solid #dfcba5; border-radius:6px; background:#fcf8f0; overflow:hidden; }
.mmc-media-photo,.mmc-media-video { width:100%; height:100%; }
.mmc-media-stage [hidden] { display:none; }
.mmc-media-photo { display:grid; place-items:center; overflow:hidden; padding:18px; }
.mmc-media-photo img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
.mmc-media-photo.is-closeup img { transform:scale(1.55); }
.mmc-media-video { display:grid; align-items:center; background:#1d160d; }
.mmc-media-video iframe { width:100%; aspect-ratio:16/9; border:0; }
.mmc-media-thumbnails { display:flex; gap:10px; margin-top:14px; }
.mmc-media-thumbnails button { flex:1; min-width:0; padding:6px; border:1px solid #dfcba5; border-radius:4px; background:#fffaf2; color:#6a4b26; overflow:hidden; }
.mmc-media-thumbnails button[aria-pressed='true'] { border:2px solid #af8437; padding:5px; background:#f1e5ce; }
.mmc-media-thumbnails img,.mmc-media-play { display:block; width:100%; height:65px; object-fit:contain; }
.mmc-media-thumbnails button > span:last-child { display:block; font-size:11px; margin-top:5px; line-height:1.4; }
.mmc-media-play { color:#8e0718; font-size:27px; line-height:65px; }
.mmc-page-content .mmc-media-caption { font-size:13px; margin:12px 0 0; color:#8b704c; }
@media(max-width:700px) { .mmc-media-thumbnails {gap:6px;} .mmc-media-thumbnails img,.mmc-media-play {height:50px;line-height:50px;} }
@media(prefers-reduced-motion:reduce) { .mmc-media-photo img {transition:none;} }

/* Match the homepage masthead proportions and overlapping desktop logo. */
@media (min-width:1025px) {
 .mmc-inner-header { height: min(6.7vw,128.64px); }
 .mmc-inner-header .mmc-masthead { container-type:inline-size; }
 .mmc-inner-header .mmc-brand { width:clamp(140px,14cqw,260px); top:1.2cqw; left:2.5%; }
 .mmc-inner-header .mmc-menu { top:2.65cqw; left:25%; width:54%; }
 .mmc-inner-header .mmc-menu > a,.mmc-inner-header .mmc-products-toggle { font-size:clamp(12px,1.28cqw,22px); padding:8px 16px; }
 .mmc-inner-header .mmc-header-cart { top:2cqw; right:5%; }
}
[data-live-catalogue]{position:relative}.mmc-catalogue-loading{position:sticky;top:12px;z-index:30;width:max-content;max-width:100%;margin:0 auto;padding:14px 22px;border:1px solid #cda04c;border-radius:6px;background:#fff8ea;box-shadow:0 4px 24px #21130626;color:#70491c;display:flex;align-items:center;gap:12px}.mmc-catalogue-loading[hidden],.mmc-catalogue-error[hidden]{display:none}.mmc-catalogue-spinner{width:20px;height:20px;border:3px solid #dec8a5;border-top-color:#950c21;border-radius:50%;animation:mmc-load .8s linear infinite}.is-loading .mmc-shop-products{opacity:.45;transition:opacity .15s}.mmc-catalogue-error{padding:16px;background:#fff3eb;border:1px solid #950c21;margin-bottom:20px}.mmc-shop-no-image{display:grid;place-items:center;min-height:230px;width:100%;background:#f2e8d8;color:#806c50;font-size:14px}.mmc-live-media{display:grid;gap:15px}.mmc-shop-pagination{flex-wrap:wrap}@keyframes mmc-load{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mmc-catalogue-spinner{animation:none}}

/* A uniform frame prevents uploaded image dimensions from changing card layout. */
.mmc-shop-products .mmc-product-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f2e8d8}
.mmc-shop-products .mmc-product-image img,.mmc-shop-products .mmc-product-image .mmc-shop-no-image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;object-fit:contain;margin:0}
.mmc-shop-products .mmc-product-image .mmc-shop-no-image{display:grid;place-items:center;text-align:center;padding:12px}

.mmc-live-detail{align-items:start;margin-top:20px}.mmc-live-gallery{min-width:0}.mmc-live-stage{aspect-ratio:1/1;position:relative;border:1px solid #dfcba5;border-radius:6px;background:#fffaf2;overflow:hidden}.mmc-live-stage>[data-live-slide]{position:absolute;inset:0}.mmc-live-stage>[hidden]{display:none}.mmc-live-stage img,.mmc-live-stage video{display:block;width:100%;height:100%;object-fit:contain}.mmc-live-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.mmc-live-thumbs button{flex:0 0 76px;height:76px;padding:4px;background:#fffaf2;border:1px solid #d9bd87;border-radius:4px;color:#8e0718}.mmc-live-thumbs button[aria-pressed=true]{border:2px solid #8e0718}.mmc-live-thumbs img{width:100%;height:100%;object-fit:contain}.mmc-live-thumbs small{display:block}.mmc-product-visual{position:relative}.mmc-hover-cart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s}.mmc-product-card:hover .mmc-hover-cart,.mmc-product-card:focus-within .mmc-hover-cart{opacity:1}.mmc-hover-cart button{pointer-events:auto;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #bd944a;background:#8e0718;color:#fff;cursor:pointer}.mmc-hover-cart button:hover{background:#5e0915}.mmc-hover-cart button:focus-visible{outline:3px solid #cda84c;outline-offset:4px}.mmc-hover-cart button:disabled{opacity:.65;font-size:10px}.mmc-cart-toast{position:fixed;bottom:20px;right:20px;max-width:calc(100vw - 40px);padding:15px 22px;border:1px solid #bd944a;background:#fffaf2;color:#5b3916;z-index:100;box-shadow:0 5px 24px #0003}.mmc-mini-cart-items{max-height:300px;overflow:auto}.mmc-shop-products.is-list .mmc-product-card{grid-template-columns:150px minmax(0,1fr)}.mmc-shop-products.is-list .mmc-product-visual{grid-row:span 3}.mmc-shop-products.is-list .mmc-product-card>a,.mmc-shop-products.is-list .mmc-product-card>p{grid-column:2}.mmc-shop-products.is-list .mmc-product-card h3{margin-top:0}.mmc-shop-products.is-list .mmc-product-image{width:100%}@media(hover:none){.mmc-hover-cart{opacity:1;align-items:end;justify-content:end;padding:8px}.mmc-hover-cart button{width:44px;height:44px}}@media(max-width:700px){.mmc-shop-products.is-list .mmc-product-card{grid-template-columns:110px minmax(0,1fr)}.mmc-live-thumbs button{flex-basis:64px;height:64px}}

/* Separate hover preview keeps the original product photo unchanged. */
@media (hover:hover) and (pointer:fine) {
 .mmc-live-stage [data-live-slide] img {cursor:crosshair;}
}
.mmc-zoom-preview {position:fixed;z-index:10001;overflow:hidden;pointer-events:none;background:#fffaf2;border:1px solid #bd944a;border-radius:6px;box-shadow:0 8px 28px #0004;}
.mmc-zoom-preview img {position:absolute;max-width:none;object-fit:fill;}
.mmc-zoom-lens {position:fixed;z-index:10000;pointer-events:none;border:1px solid #bd944a;background:#d3a55026;}
.mmc-zoom-preview[hidden],.mmc-zoom-lens[hidden] {display:none;}

.mmc-cart-row {grid-template-columns:110px minmax(0,1fr) auto;}
.mmc-cart-row .mmc-mini-cart-actions {margin-top:0;}
.mmc-cart-row .mmc-mini-cart-actions button {display:grid;place-items:center;width:34px;height:36px;padding:0;background:#fffaf2;text-decoration:none;}
.mmc-cart-row .mmc-mini-cart-stepper button {font-size:20px;}
.mmc-cart-row .mmc-mini-cart-delete {border:1px solid #d3a550;}
.mmc-cart-row .mmc-mini-cart-actions button:hover:not(:disabled) {background:#8e0718;color:#fffaf2;}
.mmc-cart-row .mmc-mini-cart-actions button:disabled {opacity:.45;cursor:default;}
@media(max-width:700px) {
 .mmc-cart-row {grid-template-columns:75px minmax(0,1fr);}
 .mmc-cart-row .mmc-mini-cart-actions {grid-column:2;}
}

.mmc-order-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.mmc-order-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;margin-bottom:28px;align-items:start}.mmc-order-number,.mmc-order-columns p{overflow-wrap:anywhere}.mmc-order-notes{white-space:pre-wrap}.mmc-order-columns .mmc-panel{min-width:0}.mmc-order-table{width:100%}.mmc-order-table td,.mmc-order-table th{padding:10px 6px}.mmc-order-table td:first-child{overflow-wrap:anywhere}@media(max-width:800px){.mmc-order-columns{grid-template-columns:1fr}.mmc-order-heading{align-items:start;flex-direction:column}}

.mmc-tracking-code{overflow-wrap:anywhere;word-break:break-all}.mmc-order-progress{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none;margin:0 0 24px}.mmc-order-progress li{padding:10px 15px;border:1px solid #d3a550;border-radius:4px}.mmc-order-progress [aria-current]{background:#8e0718;color:#fffaf2}

.mmc-checkout-summary{align-self:start;min-width:0}.mmc-checkout-summary>.mmc-eyebrow{margin-bottom:8px}.mmc-checkout-summary>h2{margin:0 0 22px;font-size:34px}.mmc-checkout-items{border-bottom:1px solid #dfcba5;padding-bottom:14px}.mmc-checkout-item{display:flex;justify-content:space-between;gap:18px;padding:10px 0}.mmc-checkout-item>span{min-width:0;overflow-wrap:anywhere}.mmc-checkout-item small{display:block;font-size:13px;color:#8b704c;margin-top:4px}.mmc-checkout-item>strong{white-space:nowrap}.mmc-checkout-charges{padding:14px 0 20px}.mmc-checkout-charges>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.mmc-checkout-charges .mmc-checkout-subtotal{font-size:18px;color:#3d2915;padding:10px 0 14px}.mmc-checkout-subtotal strong{font-weight:700}.mmc-checkout-subtotal small{font-size:12px}.mmc-checkout-total{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px;border:1px solid #d3a550;border-radius:6px;background:#f1e5ce;color:#4e3219}.mmc-checkout-total>div>strong{font-size:18px;font-weight:700}.mmc-checkout-total small{display:block;margin-top:4px;font-size:11px;color:#735b38}.mmc-checkout-total>strong{font-size:28px;font-weight:700;color:#8e0718;white-space:nowrap}.mmc-checkout-payment{display:flex;gap:12px;align-items:start;padding:22px 0 18px}.mmc-checkout-payment strong{font-size:15px}.mmc-checkout-payment p{font-size:13px;line-height:1.5;margin:5px 0 0}.mmc-payment-dot{flex:0 0 16px;height:16px;border:4px solid #fffaf2;outline:1px solid #b98c43;border-radius:50%;background:#8e0718;margin-top:4px}.mmc-checkout-summary>.mmc-button{width:100%}@media(max-width:400px){.mmc-checkout-total{padding:15px;flex-wrap:wrap}.mmc-checkout-total>strong{font-size:25px}}

.mmc-live-stage img{cursor:default}.mmc-product-allergies{margin-top:24px;border-top:1px solid #dfc69c;padding-top:18px}.mmc-product-allergies h3{font-size:22px}.mmc-product-allergies ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.mmc-product-allergies li{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fffaf2;border:1px solid #dfc69c;border-radius:8px;font-size:14px}.mmc-product-allergies img{object-fit:contain}.mmc-allergy-filter select{width:100%;margin:10px 0 12px}

.mmc-shop-sidebar.mmc-refined-filters{background:#fffaf2;border:1px solid #e4d3b6;border-radius:14px;padding:20px;align-self:start;}
.mmc-refined-filters .mmc-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.mmc-refined-filters .mmc-filter-heading h2{font:400 26px Georgia,serif;margin:0;}
.mmc-refined-filters .mmc-filter-heading a{font-size:12px;color:#990018;text-decoration:underline;}
.mmc-refined-filters section{padding:18px 0;margin:0;border-top:1px solid #ecdfcd;}
.mmc-refined-filters section:last-child{padding-bottom:0;}
.mmc-refined-filters h3{display:flex;justify-content:space-between;align-items:center;font:600 15px/1.5 Poppins,sans-serif;margin:0 0 12px;color:#38291c;}
.mmc-refined-filters h3 span{font-size:11px;color:#947341;background:#f1e7d5;padding:2px 7px;border-radius:20px;}
.mmc-refined-filters .mmc-category-search{width:100%;border:1px solid #dfcba8;border-radius:7px;background:#fff;padding:10px 12px;font-size:13px;margin-bottom:10px;}
.mmc-refined-filters .mmc-filter-scroll{max-height:285px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6c2a0 transparent;padding-right:5px;}
.mmc-refined-filters .mmc-shop-categories a{display:flex;align-items:center;gap:9px;padding:9px 8px;margin:0;border-radius:7px;font-size:13px;line-height:1.5;}
.mmc-refined-filters .mmc-shop-categories a[hidden]{display:none;}
.mmc-refined-filters .mmc-shop-categories a[aria-current],.mmc-refined-filters .mmc-allergy-option:has(input:checked){background:#f5e8dc;color:#94051b;}
.mmc-refined-filters .mmc-category-check{width:18px;height:18px;flex:0 0 18px;font-size:12px;}
.mmc-refined-filters .mmc-shop-categories small{margin-left:auto;font-size:11px;color:#8f7759;}
.mmc-refined-filters .mmc-filter-hint{font-size:11px;line-height:1.6;color:#89745d;margin:0 0 10px;}
.mmc-refined-filters .mmc-allergy-option{display:flex;align-items:center;gap:8px;padding:8px;margin:0;border-radius:7px;cursor:pointer;font-size:13px;font-weight:400;}
.mmc-refined-filters .mmc-allergy-option input{width:16px;height:16px;margin:0;accent-color:#990018;flex-shrink:0;}
.mmc-refined-filters .mmc-allergy-option img{object-fit:contain;flex-shrink:0;}
.mmc-refined-filters .mmc-price-fields input{width:100%;border-radius:6px;background:white;}
.mmc-refined-filters .mmc-button{width:100%;font-size:13px;padding:10px 16px;margin:12px 0;}
.mmc-refined-filters input:focus-visible,.mmc-refined-filters a:focus-visible{outline:2px solid #b58a40;outline-offset:2px;}

.mmc-shop-sidebar.mmc-refined-filters section+section{margin-top:0}.mmc-shop-sidebar.mmc-refined-filters section{padding-top:12px;padding-bottom:12px}.mmc-refined-filters .mmc-shop-categories{gap:4px}.mmc-refined-filters .mmc-filter-heading{margin-bottom:12px}
/* Compact catalogue cards; preserve list-view layout. */
.mmc-shop-products:not(.is-list){gap:18px;}
.mmc-shop-products:not(.is-list) .mmc-product-card{padding-bottom:12px;}
.mmc-shop-products:not(.is-list) .mmc-product-image{aspect-ratio:3/2;}
.mmc-shop-products:not(.is-list) .mmc-product-card h3{font-size:17px;line-height:1.35;margin:13px 8px 8px;overflow-wrap:anywhere;}
.mmc-shop-products:not(.is-list) .mmc-product-card .mmc-price{font-size:16px;line-height:1.4;margin:0 0 12px;}
.mmc-shop-products:not(.is-list) .mmc-product-card>.mmc-text-link{display:inline-block;font-size:13px;line-height:1.5;margin:0;padding:4px 0;}
.mmc-shop-products:not(.is-list) .mmc-hover-cart button{width:46px;height:46px;}
.mmc-shop-products:not(.is-list) .mmc-hover-cart svg{width:24px;height:24px;}
@media(min-width:1280px){.mmc-shop-products:not(.is-list){grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:700px){.mmc-shop-products:not(.is-list){gap:12px;}.mmc-shop-products:not(.is-list) .mmc-product-card h3{font-size:15px;margin:10px 4px 6px;}.mmc-shop-products:not(.is-list) .mmc-product-card .mmc-price{font-size:14px;}}

/* Compact contact-page illustration, preserving the uploaded image proportions. */
.ps-contact .mmc-feature-photo{display:block;width:auto;max-width:100%;height:auto;max-height:240px;object-fit:contain;margin:20px 0 24px}
@media(max-width:600px){.ps-contact .mmc-feature-photo{max-height:190px}}

/* Inner pages share the flexible header without the old centered absolute offsets. */
@media(min-width:1025px){
 .mmc-inner .mmc-inner-header{height:130px}
 .mmc-inner .mmc-inner-header .mmc-masthead{left:0;right:0;top:0;transform:none;max-width:none;width:100%;container-type:normal}
}
@media(min-width:1025px) and (max-width:1250px){
 .mmc-inner .mmc-inner-header{height:110px}
}

@media(min-width:1025px){
 .mmc-inner .mmc-inner-header{height:80px}
 .mmc-inner .mmc-inner-header .mmc-masthead{height:80px}
}

@media(min-width:1025px){
 .mmc-inner .mmc-inner-header,.mmc-inner .mmc-inner-header .mmc-masthead{height:clamp(90px,6.5vw,124px)}
}
/* Refined order confirmation */
.mmc-home .mmc-order-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#fffcf7;border:1px solid #e4d7c0;border-radius:12px;margin-bottom:24px;border-left:5px solid #4f7856}
.mmc-home .mmc-order-heading h2{font-size:clamp(28px,3vw,36px);margin:8px 0 12px;line-height:1.2}
.mmc-home .mmc-order-heading p{margin:0;font-size:15px}
.mmc-home .mmc-order-heading .mmc-eyebrow{font-size:11px;letter-spacing:2px;color:#4f7856;font-weight:600}
.mmc-home .mmc-order-heading .mmc-button{flex-shrink:0;font-size:14px}
.mmc-home .mmc-order-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:start;margin-bottom:24px}
.mmc-home .mmc-order-columns>.mmc-panel{padding:28px;border-radius:12px;background:#fffcf7;min-width:0;box-shadow:0 4px 18px #30251005}
.mmc-home .mmc-order-columns h2{font-size:26px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #e5d8c3}
.mmc-home .mmc-order-columns h3{font-size:20px;margin:24px 0 12px;padding-top:20px;border-top:1px solid #e5d8c3}
.mmc-home .mmc-order-columns p{font-size:14px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}
.mmc-home .mmc-order-columns .mmc-order-number{font-size:18px;color:#8e0718}
.mmc-home .mmc-order-columns .mmc-order-table{width:100%;border-collapse:collapse;font-size:14px}
.mmc-home .mmc-order-columns .mmc-order-table th{background:#f3ecdf;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7c6950}
.mmc-home .mmc-order-columns .mmc-order-table td,.mmc-home .mmc-order-columns .mmc-order-table th{padding:14px 10px;border-bottom:1px solid #e6dccb;text-align:right}
.mmc-home .mmc-order-columns .mmc-order-table td:first-child,.mmc-home .mmc-order-columns .mmc-order-table th:first-child{text-align:left;width:48%}
.mmc-home .confirmation-totals{margin:24px 0 0 auto;max-width:380px}
.mmc-home .confirmation-totals>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:14px}
.mmc-home .confirmation-totals .confirmation-total{border-top:1px solid #dacaab;margin-top:12px;padding-top:18px;font-size:20px;color:#8e0718;font-weight:700}
.mmc-home .confirmation-payment{background:#f2ecdf;padding:16px 20px;border-radius:8px;margin-top:24px;font-size:14px;line-height:1.8}
@media(max-width:800px){.mmc-home .mmc-order-columns{grid-template-columns:1fr}.mmc-home .mmc-order-heading{flex-wrap:wrap;padding:22px}.mmc-home .mmc-order-columns>.mmc-panel{padding:22px}}
@media(max-width:480px){.mmc-home .mmc-order-heading .mmc-button{width:100%;text-align:center}.mmc-home .mmc-order-columns>.mmc-panel{padding:16px}.mmc-home .mmc-order-columns .mmc-order-table td,.mmc-home .mmc-order-columns .mmc-order-table th{padding:12px 5px}}

@media(min-width:1025px){.mmc-inner-header .mmc-menu{justify-content:center;gap:clamp(4px,.65vw,12px)}.mmc-inner-header .mmc-menu>a,.mmc-inner-header .mmc-products-toggle{padding-inline:7px}}
