/* Mannik product pages: generous photography and a guided quote configuration. */
.single-product { --m-product-header:130px; }
.single-product .m-topbar { display:none; }
.single-product .m-band { display:none; }
.single-product .m-header { position:sticky;top:0; }
.m-product-editorial { padding:0; }
.m-product-editorial .m-pdp__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start; }
.m-product-editorial .m-gallery { position:sticky;top:var(--m-product-header);height:calc(100svh - var(--m-product-header));min-height:440px;gap:0;background:#f3f3f0;display:block; }
.m-product-editorial .m-gallery__main { display:block;height:100%;width:100%;aspect-ratio:auto;border-radius:0;background:transparent; }
.m-product-editorial .m-gallery__img { position:absolute;inset:0;min-height:0;max-height:100%;width:100%;height:100%;padding:72px 35px 105px;object-fit:contain; }
.m-product-editorial picture.m-gallery__img { display:block; }
.m-product-editorial picture.m-gallery__img > img { display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center; }
.m-product-editorial .m-gallery__img[hidden] { display:none; }
.m-gallery__breadcrumbs { position:absolute;top:0;left:26px;right:26px;z-index:2; }
.m-gallery__breadcrumbs .m-breadcrumbs { margin:0;padding:20px 0;font-size:.75rem; }
.m-product-editorial .m-gallery__nav { top:auto;bottom:22px;transform:none;box-shadow:none;border:1px solid #d9d9d5;width:44px;height:44px;z-index:3; }
.m-product-editorial .m-gallery__nav--prev { left:24px; }
.m-product-editorial .m-gallery__nav--next { right:24px; }
.m-product-editorial .m-gallery__counter { bottom:84px;right:26px;background:transparent;color:#666;font-weight:400; }
.m-product-editorial .m-gallery__thumbs { position:absolute;bottom:17px;left:82px;right:82px;justify-content:safe center;margin:0;z-index:2;padding:4px; }
.m-product-editorial .m-gallery__thumb { width:53px;height:53px;background:#fff;border:1px solid transparent;padding:4px;border-radius:2px; }
.m-product-editorial .m-gallery__thumb[aria-current=true] { border-color:var(--m-ink); }
.m-product-editorial .m-buybox { padding:24px clamp(22px,3vw,56px) 35px;background:#fff;min-width:0; }
.m-product-editorial .m-buybox .m-eyebrow { font-size:.66rem;letter-spacing:.1em;margin:0 0 14px; }
.m-product-editorial .m-buybox__title { font-family:var(--m-font-head);font-size:clamp(2rem,2.8vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin-bottom:15px; }
.m-product-editorial .m-buybox__code { font-size:.72rem;margin-bottom:18px; }
.m-product-actions { display:flex;gap:10px;margin:0 0 24px; }
.m-product-actions a { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;background:#f3f3f1;color:var(--m-ink);font-size:.85rem;border:1px solid transparent; }
.m-product-actions a:hover { background:#eaeae7;border-color:#ccc; }
.m-product-actions a span { font-size:1.3rem;line-height:1; }
.m-product-editorial .m-quoteform { gap:22px; }
.m-product-editorial .m-step-field { background:#fff;border:1px solid #e5e5e2;border-radius:3px;box-shadow:0 3px 16px #00000006;padding:25px;position:relative;margin:0; }
.m-product-editorial .m-step-field__legend { float:left;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--m-font-head);font-size:clamp(1.4rem,1.7vw,2rem);line-height:1.2;font-weight:400;margin-bottom:24px; }
.m-product-editorial .m-step-field__legend + * { clear:both; }
.m-product-editorial .m-step-field__num { display:inline;width:auto;height:auto;background:transparent;color:inherit;border-radius:0;font-family:inherit;font-size:inherit;font-weight:inherit; }
.m-product-editorial .m-step-field__num:after { content:'.'; }
.m-product-editorial .m-step-field__value { font-family:var(--m-font-body);font-size:.75rem;flex-basis:100%;margin:2px 0 0;color:#666; }
.m-panel-intro { font-size:.84rem;margin-bottom:14px;color:#626262; }
.m-product-editorial .m-swatches { gap:12px; }
.m-product-editorial .m-swatch__chip { width:30px;height:30px; }
.m-product-editorial .m-options { grid-template-columns:1fr 1fr;gap:10px; }
.m-product-editorial .m-option label { min-height:56px;padding:13px;font-size:.8rem;background:#f8f8f6;border-radius:2px; }
.m-product-editorial .m-option input:checked + label { background:#fff4f2; }
.m-artwork-note { display:flex;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid #ededeb; }
.m-artwork-note svg { flex:none;margin-top:3px; }
.m-artwork-note p { font-size:.78rem;line-height:1.7;color:#666;margin:0; }
.m-artwork-note strong { font-weight:500;color:#222; }
.m-product-editorial .m-qty { grid-template-columns:1fr;gap:16px; }
.m-product-editorial .m-tier-grid { display:grid;grid-template-columns:1fr;gap:8px;border:0;background:transparent;border-radius:0; }
.m-product-editorial .m-tier-grid__head { padding:0 13px 8px;background:transparent;border:0;color:#727272;font-size:.7rem; }
.m-product-editorial .m-tier-choice + .m-tier-choice { border:0; }
.m-product-editorial .m-tier-choice label { min-height:57px;background:#f3f3f1;border:1px solid transparent;padding:14px 17px 14px 44px;border-radius:2px; }
.m-product-editorial .m-tier-choice label:before { left:16px; }
.m-product-editorial .m-tier-choice input:checked + label { border:1px solid var(--m-red);background:#fff3f0; }
.m-product-editorial .m-tier-choice__price { font-weight:500; }
.m-product-editorial .m-tier-choice__qty { font-size:.83rem;font-weight:500; }
.m-product-editorial .m-tier-field__hint { font-size:.67rem;font-weight:400; }
.m-product-editorial .m-tier-field > .m-label { display:none; }
.m-product-editorial .m-buybox__cta { margin:0;gap:13px; }
.m-product-editorial .m-why { text-align:center;font-size:.8rem; }
.m-product-editorial .m-sizes { grid-template-columns:repeat(auto-fit,minmax(62px,1fr)); }
.m-product-service { display:grid;grid-template-columns:repeat(4,1fr);gap:30px;background:#f2f4f3;padding:44px clamp(24px,4vw,70px); }
.m-product-service > div { display:flex;gap:15px;align-items:flex-start; }
.m-product-service svg { flex:none; }
.m-product-service p { margin:0;font-size:.79rem; }
.m-product-service strong,.m-product-service span { display:block; }
.m-product-service strong { font-weight:500;margin-bottom:7px; }
.m-product-service span { font-size:.73rem;color:#666; }
.m-product-body { padding:0 clamp(24px,3vw,60px); }
.m-product-details { display:grid;grid-template-columns:.85fr 1.25fr;gap:9vw;padding:100px 0;scroll-margin-top:calc(var(--m-product-header) + 20px); }
.m-product-details h2,.m-product-story h2,.m-product-story h3,.m-product-contact h2 { font-family:var(--m-font-head);font-weight:400;letter-spacing:-.035em;line-height:1.08; }
.m-product-details h2 { font-size:clamp(2.5rem,4vw,4.8rem); }
.m-product-details .m-description { font-size:1rem;line-height:1.8;margin-bottom:30px; }
.m-product-accordion { border-top:1px solid #bbb;padding:0; }
.m-product-accordion:last-child { border-bottom:1px solid #bbb; }
.m-product-accordion summary { list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;font-family:var(--m-font-head);font-size:1.55rem;line-height:1.2; }
.m-product-accordion summary::-webkit-details-marker { display:none; }
.m-product-accordion summary span { font-family:var(--m-font-body);font-size:1rem; }
.m-product-accordion[open] summary span { transform:rotate(45deg); }
.m-product-accordion > p { font-size:.9rem;line-height:1.8;color:#555; }
.m-product-accordion .m-specs { font-size:.82rem;margin-bottom:20px; }
.m-product-story { background:#f4f3ef; }
.m-product-story__intro { padding:65px 24px 70px;text-align:center; }
.m-product-story__intro h2 { font-size:clamp(3rem,6.5vw,7rem);margin:0; }
.m-product-story__row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
.m-product-story__copy { padding:clamp(28px,4vw,75px);display:flex;flex-direction:column;justify-content:center;background:#fff; }
.m-product-story__copy h3 { font-size:clamp(2rem,3.8vw,4.6rem);margin-bottom:25px; }
.m-product-story__copy p:not(.m-eyebrow) { font-size:.95rem;line-height:1.85;color:#626262;max-width:52ch; }
.m-product-story__copy .m-link-arrow { margin-top:16px;align-self:start; }
.m-product-story__image { aspect-ratio:1;min-height:0;overflow:hidden;display:grid;place-items:center;background:#f1f1ee; }
.m-product-story__image img { width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply; }
.m-product-story__row--team .m-product-story__image img { object-fit:cover;mix-blend-mode:normal; }
.m-product-editorial .m-section--tight { padding:80px 0; }
.m-product-editorial .m-rail__item { flex:0 0 calc((100% - 48px)/3.3); }
.m-product-editorial .m-card__media { aspect-ratio:3/4; }
.m-product-editorial .m-card__img { inset:4.5%;width:91%;height:91%; }
.m-product-editorial .m-pdp__faq { max-width:none;margin:0;background:#f4f3ef;padding:55px 40px;scroll-margin-top:calc(var(--m-product-header) + 20px); }
.m-product-editorial .m-faq { display:grid;grid-template-columns:1fr 1fr;gap:6vw; }
.m-product-editorial .m-faq__head { position:sticky;top:calc(var(--m-product-header) + 28px);align-self:start;margin:0; }
.m-product-editorial .m-faq__head h2 { font-size:clamp(2rem,3vw,3.7rem);font-weight:400; }
.m-product-editorial .m-faq__head .m-lead { font-size:1rem;line-height:1.7;max-width:40ch; }
.m-product-editorial .m-faq__item { background:transparent;border-radius:0;border:0;border-top:1px solid #b7b6b1; }
.m-product-editorial .m-faq__item summary { padding:21px 0;font-size:.9rem; }
.m-product-editorial .m-faq__answer { padding:0 0 20px; }
.m-product-contact { display:flex;justify-content:space-between;align-items:center;gap:30px;padding:75px 0; }
.m-product-contact h2 { font-size:clamp(2rem,3.5vw,4rem);margin:0; }
.m-product-dock { position:fixed;right:0;bottom:0;width:50%;z-index:50;background:#fff;padding:16px clamp(22px,3vw,56px) 10px;border-top:1px solid #e7e7e4;box-shadow:0 -8px 25px #00000005;visibility:hidden;transform:translateY(105%);padding-bottom:max(10px,env(safe-area-inset-bottom)); }
.m-product-dock.is-visible { visibility:visible;transform:none; }
.m-product-dock__meta { display:flex;justify-content:space-between;gap:20px;margin-bottom:14px; }
.m-product-dock__meta span,.m-product-dock__meta small { display:block;font-size:.67rem;color:#777; }
.m-product-dock__meta strong { display:block;font-size:.88rem;font-weight:500;margin-block:2px; }
.m-product-dock__pricing { text-align:right; }
.m-product-dock__pricing strong { font-size:1.28rem;line-height:1.2; }
.m-product-dock .m-button { min-height:48px; }
.m-product-dock > p { font-size:.62rem;color:#747474;text-align:center;margin:8px 0 0; }
#m-quoteform { scroll-margin-top:calc(var(--m-product-header) + 30px); }
@media(min-width:1600px) { .m-product-editorial .m-gallery__img { padding:65px 50px 100px; } }
@media(max-width:1100px) {
 .m-product-editorial .m-faq { grid-template-columns:1fr;gap:25px; }
 .m-product-editorial .m-faq__head { position:static; }
}
@media(max-width:1023px) {
 .m-product-editorial .m-pdp__grid { grid-template-columns:1fr; }
 .m-product-editorial .m-gallery { position:relative;top:auto;height:78vw;min-height:360px;max-height:760px; }
 .m-product-editorial .m-buybox { padding:35px 24px; }
 .m-product-editorial .m-buybox__title { font-size:2.7rem; }
 .m-product-editorial .m-step-field__legend { font-size:1.8rem; }
 .m-product-dock { width:100%;padding:12px 24px; }
 .m-product-dock__meta { margin-bottom:8px; }
 .m-product-dock__meta > div:first-child { display:none; }
 .m-product-dock__pricing { display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;text-align:left; }
 .m-product-dock__pricing small { flex-basis:100%; }
 .m-product-dock > p { display:none; }
 .m-product-service { grid-template-columns:1fr 1fr; }
 .m-product-details { grid-template-columns:1fr;gap:28px;padding:55px 0; }
 .m-product-story__copy { padding:28px; }.m-product-story__copy h3 { font-size:2rem; }
 .m-product-editorial .m-rail__item { flex-basis:calc((100% - 24px)/2.3); }
 .m-product-contact { align-items:flex-start;flex-direction:column; }
}
@media(max-width:599px) {
 .m-product-editorial .m-gallery { height:112vw;min-height:340px; }
 .m-gallery__breadcrumbs { left:16px;right:16px; }
 .m-gallery__breadcrumbs .m-breadcrumbs { font-size:.66rem;line-height:1.5;padding-top:15px; }
 .m-product-editorial .m-gallery__img { padding:55px 12px 85px; }
 .m-product-editorial .m-gallery__thumbs { left:64px;right:64px;gap:5px; }
 .m-product-editorial .m-gallery__thumb { width:40px;height:40px; }
 .m-product-editorial .m-gallery__nav { width:36px;height:36px;bottom:23px; }
 .m-product-editorial .m-gallery__nav--prev { left:16px; }.m-product-editorial .m-gallery__nav--next { right:16px; }
 .m-product-editorial .m-gallery__counter { bottom:67px;right:12px;font-size:.66rem; }
 .m-product-editorial .m-buybox { padding:25px 16px; }
 .m-product-editorial .m-buybox__title { font-size:2.1rem; }
 .m-product-actions { gap:8px;margin-bottom:25px; }.m-product-actions a { padding:11px;font-size:.73rem;gap:9px; }
 .m-product-editorial .m-step-field { padding:20px 15px; }.m-product-editorial .m-step-field__legend { font-size:1.5rem; }
 .m-product-editorial .m-options { grid-template-columns:1fr; }
 .m-product-service { padding:32px 20px;gap:25px 18px; }.m-product-service > div { display:block; }.m-product-service svg { margin-bottom:10px; }
 .m-product-body { padding:0 16px; }.m-product-details h2 { font-size:2.4rem; }.m-product-details .m-description { font-size:.9rem; }
 .m-product-story__intro { padding:42px 16px; }.m-product-story__intro h2 { font-size:3rem; }
 .m-product-story__row { grid-template-columns:1fr; }.m-product-story__row:not(.m-product-story__row--team) .m-product-story__image { grid-row:1; }
 .m-product-story__copy { padding:30px 20px 40px; }.m-product-story__copy h3 { font-size:2.4rem; }
 .m-product-editorial .m-section--tight { padding:50px 0; }.m-product-editorial .m-rail__item { flex-basis:80%; }
 .m-product-editorial .m-pdp__faq { padding:30px 20px; }.m-product-editorial .m-faq__head .m-lead { font-size:.88rem; }
 .m-product-dock { padding:10px 16px max(10px,env(safe-area-inset-bottom)); }
}
@media print { .m-product-dock { display:none; }.m-product-editorial .m-gallery { position:static;height:400px; } }
