body.msh{--paper:#FAF7F2;--paper-2:#F3EDE4; --paper-3:#EAE1D4;--card:#FFFFFF;--ink:#16130F;--ink-2:#3E362E;--ink-3:#766A5C; --ink-4:#938779; --brass:#B0842F; --brass-text:#886624; --brass-soft:#E4CE9C; --terracotta:#B04F2F;--sage:#5C7156;--brand-blue:#333A83; --link:#886624;--link-hover:#5F4719; --btn:#16130F;--btn-text:#FAF7F2;--btn-hover:#886624;--head-bg:#FAF7F2;--head-text:#16130F;--menu-bg:#FAF7F2;--menu-text:#16130F;--menu-text-2:#3E362E; --foot-bg:#F3EDE4;--foot-text:#3E362E;--line:#E3D9CA; --line-2:#938779;--sh-1:0 1px 2px rgba(22,19,15,.04),0 2px 8px rgba(22,19,15,.04);--sh-2:0 2px 6px rgba(22,19,15,.05),0 12px 32px rgba(22,19,15,.08);--sh-3:0 6px 16px rgba(22,19,15,.08),0 32px 64px rgba(22,19,15,.14); --serif:'Roboto','Roboto Fallback',Helvetica,Arial,Sans-Serif;--sans:'Roboto','Roboto Fallback',Helvetica,Arial,Sans-Serif; --display:'Playfair Display',Georgia,'Times New Roman',serif;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--gutter:clamp(1rem, 4vw, 3.5rem);--maxw:1440px;--radius:3px; --msh-fs:1; --z-base:1; --z-raised:20; --z-sticky:100; --z-overlay:200; --z-drawer:210; --z-modal:300; --z-toast:400; }body.msh{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans); font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.msh img{max-width:100%} body.msh h1,body.msh h2,body.msh h3{font-weight:400;line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:0} body.msh h1{font-family:var(--display);font-size:clamp(2.25rem, 4vw, 3rem);margin-bottom:1rem}body.msh h2{font-family:var(--display);font-size:clamp(1.6rem, 3.2vw, 2.5rem)} body.msh h1.msh-page-title{margin-top:4rem}@media (max-width:860px){body.msh h1.msh-page-title{margin-top:2rem}} body.msh h1.msh-page-title--crumbed{margin-top:2rem}@media (max-width:860px){body.msh h1.msh-page-title--crumbed{margin-top:1rem}} body.msh .msh-gnav-col{padding-top:4.5rem}body.msh .msh-gnav-col--crumbed{padding-top:2.625rem}@media (max-width:860px){body.msh .msh-gnav-col{padding-top:2rem}body.msh .msh-gnav-col--crumbed{padding-top:1.625rem}} body.msh h1.msh-card-h1,body.msh h2.msh-card-h1{font-size:clamp(1.6rem, 3.2vw, 2.5rem);margin:0} body.msh h1.msh-home-lede-title,body.msh h2.msh-home-lede-title{font-size:clamp(2.25rem, 4vw, 3rem);text-align:center;margin:clamp(2.5rem, 5vw, 4rem) 0 1rem} body.msh h3{font-family:var(--sans);font-size:1.3rem;font-weight:400;line-height:1.3;letter-spacing:-.01em;text-transform:none;margin:2.25rem 0 .6rem;padding-top:1.5rem;border-top:1px solid var(--line)} body.msh h4{font-size:1rem;font-family:var(--sans);font-weight:600;line-height:1.3;letter-spacing:0;color:var(--ink);margin:0 0 .5rem}body.msh a{color:inherit}body.msh a.plain,body.msh a.plain:hover{text-decoration:none} body.msh a.msh-more{color:var(--link)}body.msh a.msh-more:hover{color:var(--link-hover)} body.msh input,body.msh textarea,body.msh button,body.msh select{font-family:var(--sans)}body.msh input[type="text"],body.msh input[type="number"],body.msh input[type="email"],body.msh input[type="password"],body.msh textarea,body.msh select{border-color:var(--line-2);color:var(--ink)}body.msh input[type="checkbox"],body.msh input[type="radio"]{accent-color:var(--ink)} body.msh .msh-input{padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;box-sizing:border-box;max-width:100%} body.msh .msh-input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,132,47,.14)}body.msh input[type="checkbox"].msh-check{width:16px;height:16px;accent-color:var(--ink);flex:0 0 auto} body.msh .msh-acc-head:hover{background:var(--paper-2)}body.msh .msh-acc-chevron{transition:transform .2s var(--ease)}body.msh .msh-acc-chevron.msh-acc-open{transform:rotate(180deg)} body.msh input:-webkit-autofill,body.msh input:-webkit-autofill:hover,body.msh input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0px 1000px var(--card) inset;box-shadow:0 0 0px 1000px var(--card) inset;transition:background-color 5000s ease-in-out 0s} body.msh a.plain[style]{color:var(--ink) !important} body.msh .dmcsToolbar,body.msh .dmcsToolbar a,body.msh .dmcsToolbar a:visited{color:var(--ink)}body.msh .dmcsToolbar:hover,body.msh .dmcsToolbar a:hover{background:var(--ink);color:var(--paper) !important} body.msh nav.msh-nav .dmcsToolbar,body.msh nav.msh-nav a.dmcsToolbar:visited{color:var(--menu-text-2) !important}body.msh nav.msh-nav .dmcsToolbar:hover,body.msh nav.msh-nav a.dmcsToolbar:hover{background:color-mix(in srgb,var(--menu-text) 12%,transparent);color:var(--menu-text) !important} body.msh nav.msh-nav .msh-btn--ghost{color:var(--menu-text);border-color:color-mix(in srgb,var(--menu-text) 45%,transparent)}body.msh nav.msh-nav .msh-btn--ghost:hover{color:var(--menu-text);border-color:var(--menu-text);background:color-mix(in srgb,var(--menu-text) 12%,transparent)} body.msh .dmcsToolbar:focus-within > .dmcsMenuProducts{display:block !important} body.msh .dmcsMenuProducts{background-color:var(--paper-2);color:var(--ink);border:1px solid var(--line); border-radius:0 0 8px 8px;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--sh-3)}body.msh .dmcsMenuProducts a,body.msh .dmcsMenuProducts a:visited{color:var(--ink)} body.msh .dmcsMenuProducts a:hover{background:var(--ink);color:var(--paper) !important} body.msh .dmcsToolbar:focus-within > #dropdowngalleries{display:flex !important} @media (max-width:760px){body.msh nav.msh-nav{position:relative}body.msh nav.msh-nav .dmcsMenuProducts{position:absolute !important;top:100% !important;left:var(--gutter) !important;right:var(--gutter) !important;width:auto !important;margin-top:0 !important;padding:.75rem 1rem !important;max-height:70vh;overflow-y:auto;overscroll-behavior:contain} body.msh nav.msh-nav #dropdowngalleries{flex-wrap:wrap !important}body.msh nav.msh-nav #dropdowngalleries > div{flex:1 0 100%;padding:.5rem 0 !important}}body.msh .msh-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)} body.msh .msh-lede{font-size:1.0625rem;color:var(--ink-3)}body.msh .msh-eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text);font-weight:600} body.msh .msh-eyebrow--brand{font-size:.8125rem;letter-spacing:.12em;line-height:1.6;text-wrap:balance} body.msh :focus-visible{outline:2px solid var(--brass-text);outline-offset:2px;border-radius:var(--radius)}body.msh .skip-main{position:absolute;left:-9999px;z-index:var(--z-overlay,200);background:var(--ink);color:var(--paper);padding:.75rem 1.25rem}body.msh .skip-main:focus{left:0;top:0} body.msh .msh-icon{display:inline-block;vertical-align:middle;flex:0 0 auto} body.msh a:not(.msh-btn) > .msh-icon,body.msh p > .msh-icon,body.msh b > .msh-icon,body.msh strong > .msh-icon,body.msh td > .msh-icon{margin-top:-1px} body.msh .msh-actions .msh-icon,body.msh .msh-btn .msh-icon{align-self:center}body.msh header{background:var(--paper);border-bottom:1px solid var(--line); padding:0;margin:0;cursor:auto; font-size:calc(1rem * var(--msh-fs));font-weight:400;width:100%} body.msh .dmcsHeaderColour{background:var(--head-bg);color:var(--head-text)}body.msh .msh-bar{display:flex;align-items:center;gap:clamp(.75rem, 2vw, 2rem);max-width:var(--maxw);margin-inline:auto;padding:.85rem var(--gutter)}body.msh .msh-brand{flex:0 0 auto;display:flex;align-items:center}body.msh .msh-brand img{display:block;height:44px;width:auto; mix-blend-mode:multiply} body.msh .msh-search{flex:1 1 auto;min-width:0}body.msh form#searchform{display:flex;align-items:center;gap:.5rem;width:100%;background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:.35rem .5rem .35rem 1.1rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}body.msh form#searchform:focus-within{border-color:var(--brass);box-shadow:0 0 0 4px rgba(176,132,47,.14)}body.msh form#searchform input[type="search"]{flex:1 1 auto;min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:calc(.95rem * var(--msh-fs));color:var(--ink);padding:.35rem 0}body.msh form#searchform input[type="search"]::placeholder{color:var(--ink-3)}body.msh form#searchform button[type="submit"]{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:0;border-radius:999px;background:var(--btn);color:var(--btn-text);cursor:pointer;transition:background .2s var(--ease); padding:0}body.msh form#searchform button[type="submit"]:hover{background:var(--btn-hover)} body.msh .msh-actions{flex:0 0 auto;display:flex;align-items:center;gap:.25rem}body.msh .msh-actions > a{position:relative;display:grid;place-items:center;width:44px;height:44px; border-radius:999px;color:var(--ink-2);text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}body.msh .msh-actions > a:hover{background:var(--paper-3);color:var(--ink)}body.msh .msh-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px; background:var(--btn);color:var(--btn-text);font-size:calc(.6875rem * var(--msh-fs));font-weight:700;line-height:18px;text-align:center}body.msh nav.msh-nav{border-top:1px solid var(--line);background:var(--menu-bg)}body.msh .msh-nav-inner{display:flex;align-items:center;gap:clamp(.5rem, 2vw, 1.75rem);max-width:var(--maxw);margin-inline:auto;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}body.msh .msh-nav-inner::-webkit-scrollbar{display:none}body.msh .msh-nav-inner > a{flex:0 0 auto;position:relative;display:block;padding:.85rem .15rem;font-size:calc(.9rem * var(--msh-fs));font-weight:500;color:var(--menu-text-2);text-decoration:none;white-space:nowrap}body.msh .msh-nav-inner > a::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1.5px;background:var(--brass);transition:right .35s var(--ease-out)}body.msh .msh-nav-inner > a:hover{color:var(--menu-text)}body.msh .msh-nav-inner > a:hover::after,body.msh .msh-nav-inner > a.is-active::after{right:0}body.msh .msh-ticker{background:var(--ink);color:var(--paper);font-size:.8125rem;overflow:hidden;padding:.45rem 0}body.msh .msh-ticker-track{display:flex;gap:3rem;width:max-content;animation:msh-ticker 46s linear infinite}body.msh .msh-ticker:hover .msh-ticker-track{animation-play-state:paused}body.msh .msh-ticker span{white-space:nowrap} body.msh .msh-ticker a{text-decoration:none}@keyframes msh-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}} body.msh .msh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:.9375rem; line-height:22px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}body.msh .msh-btn:active{transform:translateY(1px)}body.msh .msh-btn--primary{background:var(--btn);color:var(--btn-text)}body.msh .msh-btn--primary:hover{background:var(--btn-hover)}body.msh .msh-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}body.msh .msh-btn--ghost:hover{border-color:var(--ink);background:var(--paper-2)}body.msh .msh-btn--block{width:100%}body.msh .msh-section{padding-block:clamp(2.5rem, 6vw, 5rem)}body.msh .msh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.25rem, 3vw, 2.25rem)}body.msh .msh-section-head h2{margin:0}body.msh .msh-section-head .msh-more{font-size:.875rem;font-weight:600;color:var(--link);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap} body.msh .msh-section-head--solo{margin-top:clamp(2.5rem, 6vw, 5rem)} body.msh .glider .msh-card{width:300px;padding-inline:6px}body.msh .glider .msh-card-media{aspect-ratio:1 / 1}body.msh .msh-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem, 4vw, 4rem);align-items:center;padding-block:clamp(2rem, 5vw, 4.5rem)} body.msh .msh-hero-copy h1{margin-bottom:1.25rem;font-size:clamp(2.6rem, 3.4vw, 3.6rem);text-wrap:balance}body.msh .msh-hero-copy .msh-lede{margin-bottom:1.75rem;font-size:1.125rem}body.msh .msh-hero-cta{display:flex;gap:.75rem;flex-wrap:wrap} body.msh .msh-hero-band{position:relative; margin-inline:calc(50% - 50vw);background:radial-gradient(120% 90% at 82% 12%,rgba(176,132,47,.13) 0%,transparent 58%),linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);border-bottom:1px solid var(--line);overflow:hidden} body.msh .msh-hero-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(22,19,15,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(22,19,15,.018) 0 1px,transparent 1px 3px)}body.msh .msh-hero-band > .msh-hero{position:relative} body.msh .msh-mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:clamp(.5rem, 1.2vw, .9rem);aspect-ratio:1 / 1}body.msh .msh-mo{display:block;overflow:hidden;border-radius:var(--radius);background:var(--paper-3);box-shadow:var(--sh-2)}body.msh .msh-mo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out)} body.msh .msh-mo-1{--mo-y:-6%;transform:translateY(var(--mo-y))}body.msh .msh-mo-4{--mo-y:6%;transform:translateY(var(--mo-y))}body.msh .msh-mo-solo{grid-column:1 / -1;grid-row:1 / -1;transform:none}@media (hover:hover) and (pointer:fine){body.msh .msh-mo:hover img{transform:scale(1.06)}}@media (max-width:1024px){ body.msh .msh-mosaic{aspect-ratio:16 / 9} body.msh .msh-mo-1,body.msh .msh-mo-4{--mo-y:0%}}@media (max-width:600px){body.msh .msh-mosaic{aspect-ratio:4 / 3;gap:.45rem}} @keyframes msh-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes msh-fade{from{opacity:0}to{opacity:1}}body.msh .msh-hero-copy > *{animation:msh-rise .55s var(--ease-out) both}body.msh .msh-hero-copy > *:nth-child(2){animation-delay:.07s}body.msh .msh-hero-copy > *:nth-child(3){animation-delay:.14s}body.msh .msh-hero-copy > *:nth-child(4){animation-delay:.21s}body.msh .msh-hero-copy > *:nth-child(5){animation-delay:.28s}body.msh .msh-hero-copy > *:nth-child(6){animation-delay:.35s} body.msh .msh-hero-mobile{padding:1.25rem 1.25rem 1.5rem;background:radial-gradient(120% 90% at 82% 12%,rgba(176,132,47,.13) 0%,transparent 58%),linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}body.msh .msh-hero-mobile .msh-eyebrow{margin-bottom:.4rem}body.msh .msh-hero-mobile h2{margin-bottom:.75rem}body.msh .msh-hero-mobile img{width:100%;height:auto;display:block;border-radius:var(--radius)}body.msh .msh-hero-mobile .msh-lede{margin-block:.75rem} body.msh .msh-hero-mobile .msh-btn{margin-top:.25rem;white-space:normal;text-align:center}body.msh .msh-card{display:block;text-decoration:none;color:inherit}body.msh .msh-card-media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--paper-3);border-radius:var(--radius);overflow:hidden;box-shadow:var(--sh-1);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}body.msh .msh-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-out)} body.msh .msh-card-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(22,19,15,.06);border-radius:inherit;pointer-events:none}body.msh .msh-card-title{display:block;margin-top:.7rem;font-size:.9rem;font-weight:500;line-height:1.35;color:var(--ink)}body.msh .msh-card-meta{display:block;margin-top:.15rem;font-size:.8125rem;color:var(--ink-3)} @media (hover:hover) and (pointer:fine){body.msh .msh-card:hover .msh-card-media{box-shadow:var(--sh-2);transform:translateY(-3px)}body.msh .msh-card:hover .msh-card-media img{transform:scale(1.03)}}@media (hover:hover) and (pointer:fine){} body.msh .glider-contain{position:relative;width:100%;float:none !important}body.msh .glider{scrollbar-width:none} body.msh .msh-pdp-media .glider{overflow-x:hidden;overscroll-behavior-x:none} body.msh .msh-imgload > img{vertical-align:middle}body.msh .glider::-webkit-scrollbar{display:none}body.msh .glider-prev,body.msh .glider-next{position:absolute;top:42%;z-index:5;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:background .2s var(--ease),color .2s var(--ease)}body.msh .glider-prev:hover,body.msh .glider-next:hover{background:var(--ink);color:var(--paper)}body.msh .glider-prev{left:-6px}body.msh .glider-next{right:-6px}body.msh .glider-prev.disabled,body.msh .glider-next.disabled{opacity:.3;pointer-events:none} body.msh div.dmcsThumbGrid,body.msh div.dmcsThumbGridGallery,body.msh div.dmcsThumbGridSearch{display:inline-block;vertical-align:top;width:300px;max-width:100%;padding:0 !important; margin:0;text-align:left} body.msh div.dmcsThumbGrid img,body.msh div.dmcsThumbGridSearch img{aspect-ratio:auto;object-fit:contain; max-height:300px !important} body.msh [id^="dmcsgrid"] img[style*="perspective"],body.msh [id^="dmcsgrid"] img.dmcsThumbGridCell,body.msh [id^="dmcsgrid"] img.grow{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}@media (hover:hover) and (pointer:fine){body.msh [id^="dmcsgrid"] > div:hover img[style*="perspective"]{transform:perspective(1000px) translate3d(0,0,90px) rotateY(0deg) rotateX(0deg) scale(.95,.95) !important;box-shadow:6px 14px 28px 0 #999 !important}body.msh [id^="dmcsgrid"] > div:hover img.dmcsThumbGridCell,body.msh [id^="dmcsgrid"] > div:hover img.grow{transform:translateY(-4px) scale(1.03) !important;box-shadow:0 10px 24px rgba(26,23,20,.16) !important}} body.msh a.dmcsThumbGrid,body.msh a.dmcsThumbGridGallery,body.msh a.dmcsThumbGridSearch{display:block;margin-top:.7rem;font-size:.9rem;font-weight:500;line-height:1.35;color:var(--ink);text-decoration:none;transition:color .2s var(--ease)}body.msh a.dmcsThumbGrid:hover,body.msh a.dmcsThumbGridGallery:hover,body.msh a.dmcsThumbGridSearch:hover{color:var(--brass-text)} body.msh div.dmcsThumbGrid a[style*="c00"],body.msh div.dmcsThumbGridGallery a[style*="c00"],body.msh div.dmcsThumbGridSearch a[style*="c00"]{color:var(--ink) !important;font-weight:600} body.msh .msh-stack{position:relative;display:flex;margin:auto; isolation:isolate}body.msh .msh-stack::before,body.msh .msh-stack::after{content:"";position:absolute;inset:2px;z-index:-1;background:var(--paper);border:1px solid #ddd; border-radius:10px;box-shadow:2px 3px 8px rgba(26,23,20,.12);transition:transform .45s var(--ease-out)}body.msh .msh-stack::before{transform:rotate(-2.4deg) translate(-3px,2px)}body.msh .msh-stack::after{transform:rotate(1.8deg) translate(4px,3px)} body.msh .msh-stack--flat::before,body.msh .msh-stack--flat::after{content:none} @media (hover:hover) and (pointer:fine){body.msh [id^="dmcsgrid"] > div:hover .msh-stack::before{transform:rotate(-3.6deg) translate(-6px,4px)}body.msh [id^="dmcsgrid"] > div:hover .msh-stack::after{transform:rotate(2.8deg) translate(7px,5px)}}body.msh .msh-stack-count{position:absolute;top:8px;right:8px;z-index:1; display:grid;grid-template-columns:auto 0fr;align-items:baseline;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid rgba(26,23,20,.14);box-shadow:0 1px 4px rgba(26,23,20,.18);font-size:calc(.75rem * var(--msh-fs));font-weight:600;line-height:1.5;color:var(--ink);pointer-events:none; transition:grid-template-columns .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)} body.msh .msh-stack-unit{min-width:0; overflow:hidden;white-space:nowrap;opacity:0; transition:opacity .16s var(--ease)} @media (hover:hover) and (pointer:fine){body.msh [id^="dmcsgrid"] > div:hover .msh-stack-count,body.msh .msh-stack:hover .msh-stack-count{grid-template-columns:auto 1fr;background:var(--paper);box-shadow:0 2px 8px rgba(26,23,20,.22);transition-duration:.42s; }body.msh [id^="dmcsgrid"] > div:hover .msh-stack-unit,body.msh .msh-stack:hover .msh-stack-unit{opacity:1; transition:opacity .3s var(--ease) .1s}}@media (prefers-reduced-motion:reduce){body.msh .msh-stack::before,body.msh .msh-stack::after,body.msh .msh-stack-count,body.msh .msh-stack-unit{transition:none}}@media (max-width:760px){body.msh div.dmcsThumbGrid,body.msh div.dmcsThumbGridGallery,body.msh div.dmcsThumbGridSearch{width:44%;margin:0 2% 1.5rem}} body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) h1.msh-page-title{text-wrap:balance}body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) h1.msh-page-title::after{content:"";display:block;width:56px;height:3px;margin:1.1rem auto 0;border-radius:2px;background:var(--brass)}body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) h1.msh-page-title + h2{font-family:var(--sans);font-size:1.125rem;font-weight:400;line-height:1.5;letter-spacing:.01em;color:var(--ink-2);max-width:46rem;margin:1rem auto 0;text-wrap:balance}body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) h1.msh-page-title + h2 + p{max-width:62ch;margin:.8rem auto 2.4rem;font-size:.95rem;line-height:1.65;color:var(--ink-3)} body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) [id^="dmcsgrid"] div.dmcsThumbGrid br,body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) [id^="dmcsgrid"] div.dmcsThumbGridGallery br{display:none}body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) [id^="dmcsgrid"] div.dmcsThumbGrid a[style*="c00"],body.msh:is([data-page="editors-picks"],[data-page="trending"],[data-page="whats-new"]) [id^="dmcsgrid"] div.dmcsThumbGridGallery a[style*="c00"]{margin-top:.3rem;font-size:.9rem} body.msh .msh-pdp{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(320px, 420px);gap:clamp(1.5rem, 4vw, 3.5rem);align-items:start;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}body.msh .msh-pdp-media{min-width:0;overflow:hidden}body.msh .msh-pdp-media.product-border-right{border-right:0 !important} body.msh .msh-pdp-buy{position:sticky;top:1.5rem;min-width:0;padding:clamp(1rem, 2vw, 1.5rem);background:var(--card);border:1px solid var(--line);border-radius:var(--radius)} body.msh h1.msh-pdp-title{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.015em; overflow-wrap:break-word} body.msh h1.msh-title--long{font-size:clamp(1.9rem, 3.2vw, 2.4rem)}body.msh h1.msh-title--xlong{font-size:clamp(1.6rem, 2.6vw, 1.95rem)}body.msh h1.msh-title--xxlong{font-size:clamp(1.4rem, 2.2vw, 1.6rem)} body.msh h2.msh-pdp-desc-h{overflow-wrap:break-word}body.msh h2.msh-pdp-desc-h.msh-title--long{font-size:clamp(1.35rem, 2.7vw, 2rem)}body.msh h2.msh-pdp-desc-h.msh-title--xlong{font-size:clamp(1.2rem, 2.2vw, 1.65rem)}body.msh h2.msh-pdp-desc-h.msh-title--xxlong{font-size:clamp(1.1rem, 1.8vw, 1.35rem)}@media (max-width:1000px){body.msh .msh-pdp{grid-template-columns:1fr} body.msh .msh-pdp-buy{position:static}} body.msh .msh-opt{padding:1.3rem 0;border-top:1px solid var(--line)}body.msh .msh-opt-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:.9rem} body.msh .msh-opt-head h4{margin:0;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}body.msh .msh-opt-head b{font-size:.82rem;font-weight:500;text-align:right;color:var(--ink)} body.msh .msh-pdp-buy > h2,body.msh .msh-pdp-buy h3{font-family:var(--sans);font-weight:600;line-height:1.3;letter-spacing:0;margin:1.1rem 0 .7rem;padding-top:1.1rem;border-top:1px solid var(--line); font-size:1.05rem;color:var(--brass-text)} body.msh .msh-pdp-buy h3 label{font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink)}body.msh .msh-fmt-wrap{margin-bottom:1rem} body.msh .msh-fmt-wrap .msh-opt-head h4{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:500} body.msh .msh-fmt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px, 1fr));gap:.4rem .5rem;user-select:none}body.msh .msh-fmt{display:block;min-width:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);transition:border-color .2s var(--ease),background .2s var(--ease)}body.msh .msh-fmt form{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;min-height:44px; }body.msh .msh-fmt:hover{border-color:var(--ink-3);background:var(--paper-2)} body.msh .msh-fmt.is-on{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink)}body.msh .msh-fmt-ico{display:grid;place-items:center;min-height:26px;flex:0 0 26px; color:var(--ink-3);transition:color .2s var(--ease)}body.msh .msh-fmt-ico img,body.msh .msh-fmt-ico svg{max-height:26px;width:auto}body.msh .msh-fmt:hover .msh-fmt-ico{color:var(--ink-2)}body.msh .msh-fmt.is-on .msh-fmt-ico{color:var(--ink)}body.msh .msh-fmt-label{font-size:.75rem;line-height:1.25;text-align:left;min-width:0; color:var(--ink-2)}body.msh .msh-fmt.is-on .msh-fmt-label{color:var(--ink);font-weight:600} body.msh .msh-trust-badge{margin:6px}@media (max-width:600px){body.msh .msh-trust-badge{margin:10px;width:90%;text-align:center}} body.msh .msh-info-box{ background-color:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);padding:10px 15px 0 15px}@media (max-width:600px){body.msh .msh-info-box{background-color:transparent;border:none;border-radius:0;color:inherit;padding:0}} @media (min-width:601px){body.msh .msh-pdp-buy select{font-size:.9rem}} body.msh .msh-pdp-buy select{appearance:none;-webkit-appearance:none;border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 32px 8px 10px;background-color:var(--card);color:var(--ink);background-image:url("/icons/downarrow.png.webp");background-repeat:no-repeat;background-position:right 10px center;background-size:12px auto;cursor:pointer} body.msh .msh-pdp-buy > h2:first-child,body.msh .msh-pdp-buy > h3:first-child{margin-top:0;padding-top:0;border-top:none} body.msh #reviewsio:target{min-height:380px;scroll-margin-top:16px} body.msh .msh-trust-mini{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:.85rem 0 .35rem;font-size:calc(.8rem * var(--msh-fs));font-weight:600;color:var(--ink-2)}body.msh .msh-trust-mini span{display:flex;align-items:center;gap:.4rem;white-space:nowrap}body.msh .msh-price{display:flex;align-items:baseline;gap:.6rem;margin:1.25rem 0 .85rem}body.msh .msh-price-now{font-family:var(--sans);font-size:2rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;line-height:1;color:var(--ink)}body.msh .msh-price-was{font-size:.95rem;color:var(--ink-3);text-decoration-thickness:1px} body.msh a.msh-rating{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .85rem;text-decoration:none}body.msh .msh-stars{position:relative;display:inline-block;font-size:1rem;line-height:1;color:var(--ink-4)}body.msh .msh-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--brass)}body.msh .msh-rating-text{font-size:.875rem;color:var(--ink-3)}body.msh a.msh-rating:hover .msh-rating-text{color:var(--brass-text);text-decoration:underline} body.msh .msh-rating--hero{margin:.2rem 0 1.1rem} @keyframes msh-stars-sweep{from{max-width:0}to{max-width:100%}}body.msh .msh-rating--hero .msh-stars-fill{animation:msh-stars-sweep .8s var(--ease-out) .55s both} body.msh .msh-hero-chips{margin:.9rem 0 0;font-size:calc(.85rem * var(--msh-fs));color:var(--ink-3)}body.msh .msh-hero-chips a{display:inline-block;margin:0 .3rem .4rem 0;padding:.25rem .7rem;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);text-decoration:none}body.msh .msh-hero-chips a:hover{border-color:var(--brass);color:var(--brass-text)} body.msh .msh-review-quote{margin:.85rem 0 0;font-size:calc(.85rem * var(--msh-fs));color:var(--ink-2)}body.msh .msh-review-quote blockquote{margin:0;font-style:italic}body.msh .msh-review-quote figcaption{margin-top:.25rem;color:var(--ink-3)} body.msh p.msh-buy{margin:0 0 .6rem}body.msh p.msh-buy .dmcsButton,body.msh p.msh-buy input,body.msh p.msh-buy button{width:100%} body.msh .msh-buybar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(22,19,15,.10);transform:translateY(100%);transition:transform .32s var(--ease-out); padding-bottom:env(safe-area-inset-bottom,0)}body.msh .msh-buybar.is-on{transform:none}body.msh .msh-buybar-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--maxw);margin-inline:auto;padding:.7rem var(--gutter)}body.msh .msh-buybar-info{min-width:0;display:flex;flex-direction:column}body.msh .msh-buybar-info b{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.msh .msh-buybar-info span{font-family:var(--sans);font-size:1.15rem;color:var(--ink)}body.msh .msh-buybar .msh-btn{flex:0 0 auto;white-space:nowrap} body.msh .msh-buybar .msh-rating{margin:0;gap:.35rem}body.msh .msh-buybar .msh-rating .msh-stars{font-size:.8rem;color:var(--ink-4)}body.msh .msh-buybar .msh-rating .msh-stars-fill{font-size:.8rem;color:var(--brass)}body.msh .msh-buybar .msh-rating .msh-rating-text{font-size:.75rem;color:var(--ink-3)}@media (max-width:600px){body.msh .msh-buybar-info b{display:none} body.msh .msh-buybar .msh-btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){body.msh .msh-buybar{transition:none}} body.msh h3.msh-sec-h{margin-top:60px}body.msh p.msh-feature{display:inline-block;margin:0 .4rem .4rem 0;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);font-size:.8125rem}body.msh p.msh-feature a{color:var(--ink-2);text-decoration:none}body.msh p.msh-feature:hover{border-color:var(--ink-3)} body.msh .msh-rel-card{transition:transform .35s var(--ease)}@media (hover:hover) and (pointer:fine){body.msh .msh-rel-card:hover{transform:translateY(-3px)}}body.msh .breadcrumbs,body.msh a.breadcrumbs{color:var(--ink-3);font-size:.8125rem;letter-spacing:.01em}body.msh a.breadcrumbs:hover{color:var(--ink)} body.msh .productarea{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem, 2.5vw, 1.75rem)}body.msh .product-border-right{border-right:1px solid var(--line) !important} body.msh .dmcsButton,body.msh a.dmcsButton,body.msh input.dmcsButton,body.msh button.dmcsButton{display:inline-flex !important;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.75rem !important;border:1px solid transparent !important;border-radius:var(--radius) !important;background:var(--btn) !important;color:var(--btn-text) !important;font-family:var(--sans);font-size:.9375rem !important;font-weight:600 !important;line-height:1.2 !important;box-shadow:none !important;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease)}body.msh .dmcsButton:hover,body.msh a.dmcsButton:hover,body.msh input.dmcsButton:hover,body.msh button.dmcsButton:hover{background:var(--btn-hover) !important;filter:none !important; box-shadow:none !important}body.msh .dmcsButton:active,body.msh a.dmcsButton:active{transform:translateY(1px)} body.msh[data-page^="sys"] .dmcsButton,body.msh[data-page^="sys"] a.dmcsButton,body.msh[data-page^="sys"] input.dmcsButton,body.msh[data-page^="sys"] button.dmcsButton,body.msh[data-page^="sys"] .dmcsButtonGrey,body.msh[data-page^="sys"] .dmcsButtonUnselected{min-height:34px !important;padding:.3rem 1rem !important;font-size:.8125rem !important} body.msh .dmcsButtonUnselected,body.msh .dmcsButtonGrey{min-height:48px;padding:.75rem 1.5rem !important;border:1px solid var(--line-2) !important;border-radius:var(--radius) !important;background:var(--card) !important;color:var(--ink) !important;font-weight:500 !important;box-shadow:none !important}body.msh .dmcsButtonUnselected:hover,body.msh .dmcsButtonGrey:hover{border-color:var(--ink) !important;background:var(--paper-2) !important} body.msh .msh-rangenote{margin:.6rem 0 0;max-width:90ch;font-size:.875rem;color:var(--ink-3)}body.msh .msh-range-count{margin:2.5rem 0 1rem;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}body.msh .msh-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px, 1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}body.msh .msh-range-item{display:flex;gap:1.25rem;padding:clamp(1.25rem, 3vw, 2rem);background:var(--paper)}body.msh .msh-range-n{flex:0 0 auto;font-family:var(--sans);font-size:1.05rem; color:var(--brass-text);padding-top:.15rem} body.msh .msh-range-title{margin:0 0 .5rem;padding-top:0;border-top:none}body.msh .msh-range-desc{font-size:.9375rem;color:var(--ink-3);margin:0}body.msh .msh-fmtpanels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px, 1fr));gap:1px;margin-top:1.75rem;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}body.msh .msh-fmtpanel{display:flex;flex-direction:column;gap:.4rem;padding:clamp(1.1rem, 2.5vw, 1.6rem);background:var(--card);text-decoration:none;color:inherit;transition:background .25s var(--ease)}body.msh .msh-fmtpanel b{font-family:var(--sans);font-size:1.2rem;font-weight:400}body.msh .msh-fmtpanel span{font-size:.875rem;color:var(--ink-3); display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.msh .msh-fmtpanel:hover{background:var(--paper-2)}body.msh .msh-fmtpanel:hover b{color:var(--brass-text)} body.msh .msh-fmtpanel span.msh-fmtprice{margin-top:auto;padding-top:.6rem;display:block;-webkit-line-clamp:unset;overflow:visible;font-family:var(--sans);font-size:.9375rem;color:var(--ink-2)}body.msh .msh-fmtpanel:hover span.msh-fmtprice{color:var(--brass-text)} body.msh .msh-otherstores .msh-fmtpanel span{display:block;-webkit-line-clamp:unset;overflow:visible}body.msh .msh-otherstores .msh-store-url{margin-top:auto; padding-top:.6rem;font-size:.8125rem;font-weight:600;color:var(--link)} body.msh .msh-story{margin-top:clamp(2.5rem, 6vw, 5rem); padding-block:clamp(2.5rem, 6vw, 5rem);background:var(--paper-2);border-block:1px solid var(--line)}body.msh .msh-story-inner{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:clamp(1.5rem, 4vw, 4rem);align-items:center}body.msh .msh-story-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--sh-2); aspect-ratio:4 / 3}body.msh .msh-story-media img{width:100%;height:100%;object-fit:cover;display:block}body.msh .msh-story h2{margin-top:.5rem}body.msh .msh-story .msh-lede{margin-top:1rem}body.msh .msh-story .msh-more{display:inline-block;margin-top:1.5rem}@media (max-width:860px){body.msh .msh-story-inner{grid-template-columns:1fr}body.msh .msh-story-media{aspect-ratio:16 / 9}}body.msh .msh-signup{margin-top:clamp(2.5rem, 6vw, 5rem); padding-block:clamp(2.25rem, 5vw, 4rem);background:var(--ink);color:var(--paper)}body.msh .msh-signup-inner{display:grid;grid-template-columns:1fr minmax(280px, 460px);gap:clamp(1.25rem, 4vw, 3rem);align-items:center}body.msh .msh-signup h2{color:var(--paper)}body.msh .msh-signup p{margin-top:.5rem;color:rgba(255,255,255,.66);font-size:.8125rem}body.msh .msh-signup .msh-subscribe{margin:0}body.msh .msh-signup .msh-subscribe input[type="email"]{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.42);color:var(--paper)}body.msh .msh-signup .msh-subscribe input[type="email"]::placeholder{color:rgba(255,255,255,.5)} body.msh .msh-signup .msh-btn--primary{background:var(--paper);color:var(--ink)}body.msh .msh-signup .msh-btn--primary:hover{background:var(--brass-soft)}@media (max-width:860px){body.msh .msh-signup-inner{grid-template-columns:1fr}} body.msh .msh-quick{position:absolute;left:50%;bottom:10px; transform:translate(-50%,6px);z-index:4;padding:.5rem 1rem;min-height:38px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;box-shadow:var(--sh-2); transition:opacity .3s var(--ease),transform .3s var(--ease)}body.msh .msh-quick:hover{background:var(--ink);color:var(--paper)} @media (hover:hover) and (pointer:fine){ body.msh [id^="dmcsgrid"] > div:hover .msh-quick,body.msh div[id^="m"]:hover .msh-quick,body.msh .msh-quick:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0); transition:opacity .42s var(--ease) .1s,transform .42s var(--ease) .1s}} @media (hover:none),(pointer:coarse){body.msh .msh-quick{opacity:1;pointer-events:auto;transform:translate(-50%,0);min-height:44px}}body.msh .msh-qv{position:fixed;inset:0;z-index:var(--z-overlay,200);display:grid; grid-template-columns:minmax(0, 1fr);place-items:center;padding:clamp(1rem, 4vw, 3rem);background:rgba(18,15,12,.72);animation:msh-qv-in .2s var(--ease-out)}@keyframes msh-qv-in{from{opacity:0}to{opacity:1}}body.msh .msh-qv-box{position:relative;max-width:min(880px, 100%);max-height:100%;display:flex;flex-direction:column;gap:.9rem;background:var(--card);border-radius:var(--radius);padding:clamp(.9rem, 2vw, 1.4rem);box-shadow:var(--sh-3)} body.msh .msh-qv-box > img{min-height:0; max-height:70vh;max-height:70dvh;width:auto;margin-inline:auto;object-fit:contain}body.msh .msh-qv-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}body.msh .msh-qv-foot b{font-weight:500;font-size:.95rem}body.msh .msh-qv-count{font-size:.9rem;color:var(--ink-2)} body.msh .msh-qv-box--set{max-width:min(720px, 100%)}body.msh .msh-qv-title{font-weight:500;font-size:1.05rem;padding-right:2rem; }body.msh .msh-qv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem; overflow-y:auto;min-height:0; max-height:60vh;max-height:60dvh; background:linear-gradient(var(--card) 30%,rgba(255,255,255,0)) center top,linear-gradient(rgba(255,255,255,0),var(--card) 70%) center bottom,radial-gradient(farthest-side at 50% 0,rgba(18,15,12,.18),rgba(18,15,12,0)) center top,radial-gradient(farthest-side at 50% 100%,rgba(18,15,12,.18),rgba(18,15,12,0)) center bottom;background-repeat:no-repeat;background-size:100% 24px,100% 24px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll} body.msh .msh-qv-grid[data-n="1"]{grid-template-columns:1fr}body.msh .msh-qv-grid[data-n="2"],body.msh .msh-qv-grid[data-n="4"]{grid-template-columns:repeat(2,1fr)}body.msh .msh-qv-cell{display:block;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--paper-3)} body.msh .msh-qv-cell-label{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .5rem .4rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;font-size:.78rem;line-height:1.25;text-align:center; display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.msh .msh-qv-grid img{display:block;width:100%; aspect-ratio:1 / 1;object-fit:cover;transition:transform .3s var(--ease-out)}body.msh .msh-qv-cell:hover img{transform:scale(1.05)}body.msh .msh-qv-cell:focus-visible{outline:2px solid var(--ink);outline-offset:2px} body.msh .msh-qv-skel{display:block;aspect-ratio:1 / 1;border-radius:var(--radius);background:var(--paper-3);animation:msh-qv-pulse 1.2s var(--ease) infinite}@keyframes msh-qv-pulse{0%,100%{opacity:.5}50%{opacity:.9}} body.msh .msh-qv-grid--solo{display:block;background:none}body.msh .msh-qv-grid--solo img{aspect-ratio:auto;max-height:55vh;max-height:55dvh;width:auto;margin-inline:auto}@media (max-width:560px){body.msh .msh-qv-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){body.msh .msh-qv-skel{animation:none}body.msh .msh-qv-grid img,body.msh .msh-qv-cell:hover img{transition:none;transform:none}}body.msh .msh-qv-x{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--sh-1)}body.msh .msh-qv-x:hover{background:var(--ink);color:var(--paper)}@media (max-width:600px){body.msh .msh-qv-x{top:4px;right:4px}}@media (prefers-reduced-motion:reduce){body.msh .msh-qv{animation:none}body.msh .msh-quick{transition:none}} @keyframes msh-mo-zoom{from{opacity:0;transform:scale(0.85) translateY(calc(var(--mo-y, 0%) + 12px))}to{opacity:1;transform:scale(1) translateY(var(--mo-y,0%))}}body.msh .msh-mo-2{animation:msh-mo-zoom .65s var(--ease-out) .35s both}body.msh .msh-mo-3{animation:msh-mo-zoom .65s var(--ease-out) .5s both}body.msh .msh-mo-4{animation:msh-mo-zoom .65s var(--ease-out) .65s both} body.msh .glider-track{transition:transform .5s var(--ease-out)} body.msh .glider.dragging .glider-track{transition:none} body.msh .glider .msh-card:not([data-reveal]){animation:msh-card-in .45s var(--ease-out) backwards;animation-delay:calc(var(--card-index, 0) * 50ms)}@keyframes msh-card-in{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}} body.msh .glider .msh-card-media img:hover{transform:scale(1.08)} @keyframes msh-check-scale{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}@keyframes msh-check-mark-draw{0%{stroke-dasharray:48;stroke-dashoffset:48}100%{stroke-dasharray:48;stroke-dashoffset:0}}@keyframes msh-success-msg-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body.msh .msh-check-circle{display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}body.msh .msh-check-icon{width:80px;height:80px;animation:msh-check-scale .6s var(--ease-out)}body.msh .msh-check-bg{fill:none;stroke:var(--brass);stroke-width:2}body.msh .msh-check-mark{fill:none;stroke:var(--brass);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:msh-check-mark-draw .5s var(--ease-out) .3s both}body.msh .msh-success-message{text-align:center;animation:msh-success-msg-in .5s var(--ease-out) .2s both}body.msh .msh-success-message h2{font-size:1.75rem;color:var(--ink);margin:0 0 .5rem}body.msh .msh-success-message p{font-size:1rem;color:var(--ink-2);margin:0}body.msh .msh-success-state{padding:3rem 2rem;background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%);border-radius:var(--radius);box-shadow:var(--sh-2)} @keyframes msh-modal-pop{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}} @keyframes msh-img-zoom{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}body.msh .msh-detail-img-main{animation:msh-img-zoom 0.5s var(--ease-out)} body.msh [id^="dmcsgrid"] > div[data-reveal].is-in{animation:msh-rise 0.6s var(--ease-out) both;animation-delay:var(--reveal-delay,0ms)} @keyframes msh-breadcrumb-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}body.msh [data-breadcrumb-item]{animation:msh-breadcrumb-in 0.4s var(--ease-out) backwards}body.msh [data-breadcrumb-item]:nth-child(1){animation-delay:0ms}body.msh [data-breadcrumb-item]:nth-child(2){animation-delay:80ms}body.msh [data-breadcrumb-item]:nth-child(3){animation-delay:160ms}body.msh [data-breadcrumb-item]:nth-child(4){animation-delay:240ms}body.msh [data-breadcrumb-item]:nth-child(n+5){animation-delay:320ms} body.msh input.msh-focus-glow,body.msh select.msh-focus-glow,body.msh textarea.msh-focus-glow{transition:border-color 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out)}body.msh input.msh-focus-glow:focus,body.msh select.msh-focus-glow:focus,body.msh textarea.msh-focus-glow:focus{border-color:var(--brass) !important;outline:none;box-shadow:0 0 0 3px rgba(176,132,47,0.1),inset 0 0 0 1px var(--brass)} @keyframes msh-toast-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes msh-toast-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}body.msh .msh-toast{position:fixed;top:20px;right:20px;max-width:420px;padding:1rem 1.5rem;background:var(--card);border-left:4px solid var(--ink-3);border-radius:6px;box-shadow:var(--sh-2);animation:msh-toast-in 0.4s var(--ease-out);z-index:var(--z-toast,400);font-size:0.95rem;line-height:1.4}body.msh .msh-toast.msh-toast--success{border-left-color:var(--sage);color:var(--sage)}body.msh .msh-toast.msh-toast--error{border-left-color:var(--terracotta);color:var(--terracotta)}body.msh .msh-toast.msh-toast--warning{border-left-color:#D4A574;color:#8B5A2B}body.msh .msh-toast.is-closing{animation:msh-toast-out 0.3s var(--ease-out)}body.msh .msh-toast-close{position:absolute;top:0.5rem;right:0.75rem;background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:0.6;transition:opacity 0.2s;padding:0;width:20px;height:20px}body.msh .msh-toast-close:hover{opacity:1} @keyframes msh-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}body.msh .msh-error-shake{animation:msh-shake 0.4s var(--ease-out);border-color:var(--terracotta) !important;background-color:rgba(178,80,47,0.03) !important}body.msh .msh-error-msg{color:var(--terracotta);font-size:0.85rem;margin-top:0.25rem;animation:msh-rise 0.3s var(--ease-out)} @media (prefers-reduced-motion:reduce){body.msh .msh-mo-1,body.msh .msh-mo-2,body.msh .msh-mo-3,body.msh .msh-mo-4,body.msh .msh-mo-solo,body.msh .glider .msh-card,body.msh .msh-check-icon,body.msh .msh-check-mark,body.msh .msh-success-message,body.msh .msh-success-state,body.msh .msh-detail-img-main,body.msh [id^="dmcsgrid"] > div[data-reveal],body.msh [data-breadcrumb-item],body.msh input.msh-focus-glow:focus,body.msh select.msh-focus-glow:focus,body.msh textarea.msh-focus-glow:focus,body.msh .msh-toast,body.msh .msh-error-shake,body.msh .msh-error-msg{animation:none;transition:none}body.msh .glider-track{transition:none}body.msh .msh-check-mark{stroke-dashoffset:0}body.msh input.msh-focus-glow:focus,body.msh select.msh-focus-glow:focus,body.msh textarea.msh-focus-glow:focus{box-shadow:none}} body.msh div.pagination{margin:clamp(2rem, 4vw, 3rem) 0 !important} body.msh ul.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}body.msh ul.pagination li{margin:0;padding:0}body.msh ul.pagination a,body.msh ul.pagination a:visited{display:grid;place-items:center;min-width:42px;min-height:42px; padding:0 .6rem;border:1px solid transparent; border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:.875rem;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums;transition:background .15s var(--ease),color .15s var(--ease)}body.msh ul.pagination a:hover,body.msh ul.pagination a:active{background:var(--paper-2);color:var(--ink)} body.msh ul.pagination a.currentpage,body.msh ul.pagination a.currentpage:hover{background:var(--ink);color:var(--paper);cursor:default;font-weight:600} body.msh ul.pagination a:not([href]):not(.currentpage){color:var(--ink-4);cursor:default}body.msh ul.pagination a:not([href]):not(.currentpage):hover{background:transparent} body.msh .dmcs-filter{position:relative}body.msh .dmcs-filter-toggle{border-color:var(--line-2) !important;color:var(--ink-2) !important;transition:border-color .2s var(--ease),color .2s var(--ease)}body.msh .dmcs-filter-toggle:hover,body.msh .dmcs-filter-toggle[aria-expanded="true"]{border-color:var(--ink) !important;color:var(--ink) !important}body.msh .dmcs-filter-toggle strong{margin-left:.5rem}body.msh .dmcs-filter-panel{ position:absolute !important;top:100%;left:10px;z-index:60;min-width:230px;max-width:calc(100vw - 2rem);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-2);text-align:left}body.msh .dmcs-filter-panel [role="button"]{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:8px}body.msh .dmcs-filter-panel [role="button"]:hover{background:var(--paper-2)}body.msh .dmcs-filter-panel [role="button"]:focus-visible{outline:2px solid var(--brass);outline-offset:1px} body.msh .dmcs-result-count{color:var(--ink-3) !important;font-size:.9375rem}@media (max-width:640px){ body.msh [id^="dmcsgrid"] > div{width:calc(50% - 12px) !important;margin:6px !important}body.msh [id^="dmcsgrid"] > div img[id^="image_"]{max-width:100% !important;max-height:none !important;padding:16px !important} body.msh [id^="dmcsgrid"] > div img.dmcsThumbGridCell{max-width:100% !important} body.msh .dmcs-filter{padding:4px !important}body.msh .dmcs-filter-toggle{width:auto !important}}body.msh .image-card{display:inline-flex !important;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:var(--radius);font-size:.8125rem;color:var(--ink-2);transition:color .2s var(--ease)}body.msh .image-card:hover{color:var(--ink)}body.msh #sortfilter{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:clamp(.75rem, 2vw, 1.1rem);box-shadow:var(--sh-1)}body.msh .msh-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px, 1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}body.msh .msh-brands a{display:grid;place-items:center;min-height:92px;padding:1rem;background:var(--card);color:var(--ink-2);font-size:.8125rem;font-weight:500;text-align:center;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}body.msh .msh-brands a:hover{background:var(--paper-2);color:var(--ink)} body.msh .msh-brands--capped{--msh-brandrows:3;max-height:calc(var(--msh-brandrows) * 93px); -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent 100%);transition:max-height .45s var(--ease-out)} body.msh .msh-brands-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}body.msh .msh-brands-toggle:checked ~ .msh-brands--capped{max-height:none;-webkit-mask-image:none;mask-image:none}body.msh .msh-brands-more{display:block;width:fit-content;margin:1rem auto 0;padding:.55rem 1.4rem;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}body.msh .msh-brands-more:hover{background:var(--paper-2);color:var(--ink)} body.msh .msh-brands-toggle:focus-visible ~ .msh-brands-more{outline:2px solid var(--link);outline-offset:2px} body.msh .msh-brands-more-shut{display:none}body.msh .msh-brands-toggle:checked ~ .msh-brands-more .msh-brands-more-open{display:none}body.msh .msh-brands-toggle:checked ~ .msh-brands-more .msh-brands-more-shut{display:inline}@media (prefers-reduced-motion:reduce){body.msh .msh-brands--capped{transition:none}} @media (max-width:600px){body.msh .msh-brands--capped{--msh-brandrows:5}}body.msh .msh-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px, 1fr));gap:clamp(1rem, 2.5vw, 2rem);padding-block:clamp(1.75rem, 4vw, 2.75rem);border-block:1px solid var(--line)}body.msh .msh-trust > div{display:flex;gap:.75rem;align-items:flex-start}body.msh .msh-trust b{display:block;font-size:.9rem}body.msh .msh-trust span{font-size:.8125rem;color:var(--ink-3)}body.msh footer{background:var(--foot-bg);border-top:1px solid var(--line);color:var(--foot-text);margin-top:clamp(3rem, 7vw, 6rem);padding-block:clamp(2.5rem, 5vw, 4rem)} body.msh footer .dmcsDivFullWidthFooter{background:transparent;color:inherit;width:100%;margin:0 auto}body.msh footer a{color:var(--foot-text);text-decoration:none}body.msh footer a:hover{color:var(--foot-text);text-decoration:underline} body.msh footer a:visited{color:var(--foot-text)} body.msh footer button.msh-linklike{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--foot-text);cursor:pointer;text-align:left}body.msh footer button.msh-linklike:hover{text-decoration:underline}body.msh footer button.msh-linklike:focus-visible{outline:2px solid var(--brass-text);outline-offset:2px}body.msh .msh-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px, 1fr));gap:clamp(1.5rem, 4vw, 3rem)} body.msh .msh-foot-grid a,body.msh .msh-foot-grid p,body.msh .msh-foot-grid li{overflow-wrap:anywhere} body.msh .msh-foot-grid h3{margin:0 0 .85rem;padding-top:0;border-top:none}body.msh .msh-foot-grid ul{list-style:none;margin:0;padding:0}body.msh .msh-foot-grid li{margin-bottom:.45rem;font-size:calc(.875rem * var(--msh-fs))} body.msh .msh-foot-intro{grid-column:span 2;max-width:420px}body.msh .msh-foot-intro p{margin:0 0 .85rem;font-size:calc(.875rem * var(--msh-fs))}body.msh .msh-foot-intro img{height:46px;width:auto}body.msh .msh-subscribe{display:flex;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 1rem}body.msh .msh-subscribe input[type="email"]{flex:1 1 190px;min-width:0;min-height:48px;padding:.6rem .9rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);font:inherit;font-size:calc(.9rem * var(--msh-fs));color:var(--ink)}body.msh .msh-subscribe input[type="email"]:focus{outline:0;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,132,47,.16)} body.msh .msh-subscribe .msh-btn{min-height:48px} body.msh .msh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:760px){body.msh .msh-foot-intro{grid-column:span 1}} body.msh header .msh-btn,body.msh footer .msh-btn{font-size:calc(.9375rem * var(--msh-fs))}body.msh header h3,body.msh footer h3{font-size:calc(1.3rem * var(--msh-fs))}body.msh [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}body.msh [data-reveal].is-in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){body.msh *,body.msh *::before,body.msh *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important; animation-delay:0ms !important;transition-duration:.001ms !important;transition-delay:0ms !important;scroll-behavior:auto !important}body.msh [data-reveal]{opacity:1;transform:none}body.msh .msh-ticker-track{animation:none}}@media (max-width:1024px){body.msh .msh-hero{grid-template-columns:1fr}}@media (max-width:760px){body.msh .msh-bar{flex-wrap:wrap;padding-block:.65rem;row-gap:.6rem}body.msh .msh-brand{order:1}body.msh .msh-actions{order:2;margin-left:auto}body.msh .msh-search{order:3;flex-basis:100%}body.msh .msh-brand img{height:36px}body.msh .glider-prev{left:0}body.msh .glider-next{right:0}} @media (max-width:600px){ body.msh .msh-ticker{display:none}body.msh .msh-bar{padding-block:.5rem;gap:.5rem}body.msh .msh-brand img{height:32px} body.msh form#searchform{padding-left:.9rem} body.msh form#searchform input[type="search"]{font-size:max(16px, calc(.95rem * var(--msh-fs)))}body.msh .msh-nav-inner{gap:1.1rem}body.msh .msh-nav-inner > a{font-size:calc(.875rem * var(--msh-fs))} body.msh div.dmcsThumbGrid,body.msh div.dmcsThumbGridGallery,body.msh div.dmcsThumbGridSearch{width:46%;margin:0 1.5% 1.25rem}body.msh .glider .msh-card{width:220px}body.msh .msh-pdp,body.msh .msh-pdp-buy{padding-inline:0}body.msh .msh-pdp-buy{border-left:0;border-right:0;border-radius:0}body.msh .msh-range-item{padding:1.1rem}body.msh .msh-trust{gap:1.25rem}} @media (max-width:380px){body.msh div.dmcsThumbGrid,body.msh div.dmcsThumbGridGallery,body.msh div.dmcsThumbGridSearch{width:100%;margin:0 0 1.25rem}} @media (hover:none),(pointer:coarse){body.msh .msh-nav-inner > a{padding-block:1rem}body.msh .msh-actions > a{width:46px;height:46px}} body.msh .dmcsMiddle,body.msh .dmcsDivMid,body.msh .dmcsDivToolbar,body.msh .dmcsDivFullWidthFooter{background:transparent !important;box-shadow:none !important;border:0 !important; } body.msh .msh-section-head,body.msh .msh-section-head--solo,body.msh .glider-contain,body.msh .msh-fmtpanels,body.msh .msh-brands{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box} body.msh .msh-wrap .msh-section-head,body.msh .msh-wrap .glider-contain,body.msh .msh-wrap .msh-fmtpanels,body.msh .msh-wrap .msh-brands{padding-inline:0;max-width:none} body.msh .msh-gtoolbar{position:sticky;top:var(--msh-stick-top,0px);z-index:40; background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-block:1px solid var(--line);margin-block:1rem}body.msh .msh-gtoolbar-in{max-width:var(--maxw);margin-inline:auto;padding:.65rem var(--gutter);display:flex;gap:.75rem 1rem;align-items:center;flex-wrap:wrap}body.msh .msh-gtoolbar .msh-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}body.msh .msh-gtoolbar .msh-chips::-webkit-scrollbar{display:none}body.msh .msh-gtoolbar .msh-chip{display:inline-flex;align-items:center;padding:.44rem .9rem;border:1px solid var(--line-2);border-radius:999px;background:transparent;font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}body.msh .msh-gtoolbar .msh-chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}body.msh .msh-gtoolbar .msh-chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.msh .msh-gtoolbar .msh-gt-ctl{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}body.msh .msh-gtoolbar select{appearance:none;border:1px solid var(--line-2);border-radius:999px;padding:.44rem 2rem .44rem .9rem;background:transparent;font-family:var(--sans);font-size:.78rem;color:var(--ink-2);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23786C5E' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}body.msh .msh-gtoolbar select:focus-visible,body.msh .msh-gtoolbar .msh-chip:focus-visible,body.msh .msh-gtoolbar .msh-gt-clear:focus-visible{outline:2px solid var(--brass-text);outline-offset:2px}body.msh .msh-gtoolbar .msh-gt-clear{border:0;background:none;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--brass-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.44rem .25rem}@media (prefers-reduced-motion:reduce){body.msh .msh-gtoolbar .msh-chip{transition:none}} body.msh .msh-subgal{max-width:var(--maxw);margin:1.25rem auto 0;padding-inline:var(--gutter);box-sizing:border-box;text-align:left}body.msh h2.msh-subgal-label{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .7rem}body.msh .msh-subgal-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.6rem; scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}body.msh .msh-subgal-card{flex:0 0 auto;width:150px;scroll-snap-align:start}body.msh .msh-subgal-card .msh-card-title{margin-top:.5rem;font-size:.85rem}body.msh .msh-subgal-more{flex:0 0 auto;width:150px;aspect-ratio:1 / 1;scroll-snap-align:start;border:1px dashed var(--line-2);border-radius:var(--radius);background:transparent;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--brass-text);cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}body.msh .msh-subgal-more:hover{border-color:var(--ink);color:var(--ink)}body.msh .msh-subgal-more:focus-visible{outline:2px solid var(--brass-text);outline-offset:2px}body.msh .msh-subgal-all{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem} body.msh .msh-subgal-all[hidden]{display:none}body.msh .msh-subgal-all a{display:inline-flex;align-items:center;gap:.3rem;padding:.44rem .9rem;border:1px solid var(--line-2);border-radius:999px;font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}body.msh .msh-subgal-all a:hover{border-color:var(--ink);color:var(--ink)}body.msh .msh-subgal-all a:focus-visible{outline:2px solid var(--brass-text);outline-offset:2px}body.msh .msh-subgal-all a span{color:var(--ink-3);font-weight:400}@media (max-width:700px){body.msh .msh-subgal-card,body.msh .msh-subgal-more{width:122px}}@media (prefers-reduced-motion:reduce){body.msh .msh-subgal-more{transition:none}} body.msh .msh-rtoolbar{margin-block:1.25rem 1.75rem}body.msh .msh-rtoolbar .msh-chips{display:flex;gap:.5rem;flex-wrap:wrap}body.msh .msh-rtoolbar .msh-chip{display:inline-flex;align-items:center;padding:.44rem .9rem;border:1px solid var(--line-2);border-radius:999px;background:transparent;font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}body.msh .msh-rtoolbar .msh-chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}body.msh .msh-rtoolbar .msh-chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.msh .msh-rtoolbar .msh-chip:focus-visible{outline:2px solid var(--brass-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){body.msh .msh-rtoolbar .msh-chip{transition:none}} body.msh .msh-scrim{position:fixed;inset:0;z-index:var(--z-overlay,200);background:rgba(22,19,15,.42);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}body.msh .msh-scrim.is-open{opacity:1;pointer-events:auto}body.msh .msh-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer,210);width:min(440px, 92vw);background:var(--paper);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .55s var(--ease);box-shadow:var(--sh-3)}body.msh .msh-drawer.is-open{transform:none}body.msh .msh-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--line);flex:0 0 auto} body.msh .msh-drawer-head h3{margin:0;padding-top:0;border-top:none}body.msh .msh-drawer-close{border:0;background:none;font-size:calc(1.75rem * var(--msh-fs));line-height:1;color:var(--ink-2);cursor:pointer;padding:.25rem .5rem}body.msh .msh-drawer-close:hover{color:var(--ink)}body.msh .msh-drawer-body{flex:1 1 auto;overflow-y:auto;padding:0 1.5rem}body.msh .msh-drawer-foot{flex:0 0 auto;border-top:1px solid var(--line);padding:1.5rem;background:var(--paper-2)}body.msh .msh-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-size:calc(.9375rem * var(--msh-fs))}body.msh .msh-drawer-subtotal b{font-size:calc(1.15rem * var(--msh-fs))}body.msh .msh-cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line);align-items:start}body.msh .msh-cart-item img{width:64px;height:78px;object-fit:cover;border-radius:var(--radius);background:var(--paper-3)}body.msh .msh-cart-item-title{font-family:var(--sans);font-size:calc(.95rem * var(--msh-fs));font-weight:400;line-height:1.3}body.msh .msh-cart-item-meta{font-size:calc(.8125rem * var(--msh-fs));color:var(--ink-3);margin-top:.25rem}body.msh .msh-cart-item-price{font-weight:600;white-space:nowrap}body.msh .msh-cart-empty{text-align:center;padding:3.5rem 1rem;color:var(--ink-3)}body.msh .msh-cart-empty a{color:var(--link);font-weight:600}@media (max-width:600px){body.msh .msh-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){body.msh .msh-drawer{transition:none}body.msh .msh-scrim{transition:none}} body.msh .msh-jigboard{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--paper-3);box-shadow:0 2px 4px rgba(22,19,15,.14),0 18px 40px rgba(22,19,15,.18)}body.msh .msh-jigboard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.msh .msh-jigboard svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible} body.msh .msh-jig-bevel{fill:none;stroke:rgba(255,255,255,.34);stroke-width:2.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}body.msh .msh-jig-kerf{fill:none;stroke:rgba(28,22,16,.55);stroke-width:.9;vector-effect:non-scaling-stroke;stroke-linejoin:round} body.msh .msh-jigboard::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(112deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.04) 22%,transparent 45%,rgba(255,255,255,.09) 72%,rgba(255,255,255,.02) 100%)} body.msh .msh-jig-loose{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}body.msh .msh-jig-loose .msh-jig-piece{filter:drop-shadow(0 3px 5px rgba(22,19,15,.42))}body.msh .msh-jig-piece-edge{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.1;vector-effect:non-scaling-stroke}body.msh .msh-jig-hole{fill:#6E655A}body.msh .msh-jig-hole-shade{fill:rgba(0,0,0,.34)} body.msh .msh-jig-pieces{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}body.msh .msh-jig-pieces .msh-chip{display:inline-flex;align-items:center;padding:.44rem .9rem;border:1px solid var(--line-2);border-radius:999px;background:transparent;font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}body.msh .msh-jig-pieces .msh-chip:hover{border-color:var(--ink);color:var(--ink)}body.msh .msh-jig-pieces .msh-chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.msh .msh-jig-pieces .msh-chip:focus-visible{outline:2px solid var(--brass-text);outline-offset:2px} body.msh .msh-demo-grid{position:relative;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;border-radius:var(--radius);overflow:hidden;background:var(--paper-3)}body.msh .msh-demo-cell{position:relative;overflow:hidden;cursor:grab;border-radius:var(--radius);background-size:300% 300%;outline:2px solid transparent;outline-offset:-2px;touch-action:none; user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:transform .35s var(--ease-out),box-shadow .3s,outline-color .3s}body.msh .msh-demo-cell:hover{transform:scale(1.03);z-index:2;box-shadow:var(--sh-2)}body.msh .msh-demo-cell.is-sel{outline-color:var(--brass);z-index:3} body.msh .msh-demo-cell.is-dragging{cursor:grabbing;z-index:20;transition:none;pointer-events:none;box-shadow:var(--sh-3);outline-color:var(--brass);filter:brightness(1.04)} body.msh .msh-demo-cell.is-over{outline-color:var(--ink);z-index:3;transform:scale(.95)}body.msh .msh-demo-cell.is-done{cursor:default}body.msh .msh-demo-grid:has(.is-dragging) .msh-demo-cell:hover{transform:none;box-shadow:none}@keyframes msh-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}@media (max-width:900px){body.msh .msh-jigboard{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){body.msh .msh-demo-cell{transition:none}body.msh .msh-demo-cell.is-done{animation:none !important}} body.msh .msh-basket-notice{max-width:60ch;margin:0 0 1.25rem;padding:.75rem 1rem;background:var(--paper-2);border-left:3px solid var(--terracotta);border-radius:var(--radius);color:var(--ink-2);font-size:.9375rem;line-height:1.5} body.msh a.msh-inline-link{color:var(--link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:from-font}body.msh a.msh-inline-link:hover{color:var(--link-hover);text-decoration-thickness:2px} body.msh main a:not([class]){color:var(--link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:from-font}body.msh main a:not([class]):hover{color:var(--link-hover);text-decoration-thickness:2px}body.msh main a:not([class]):has(img),body.msh main a:not([class]):has(svg){color:inherit;text-decoration:none} body.msh .msh-cart-discount{border-bottom:0;padding-top:.5rem}body.msh .msh-cart-discount .msh-cart-item-title{color:var(--ink-3)}body.msh .msh-cart-discount .msh-cart-item-price{color:var(--brass-text)} body.msh [id^="dmcsgrid"] > div > div:first-child:has(img){aspect-ratio:1 / 1;display:flex;align-items:flex-end;justify-content:center}body.msh [id^="dmcsgrid"] > div > div:first-child:has(img) img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain} body.msh .msh-basket-note{color:var(--ink-3);font-size:.875rem;margin:.35rem 0} body.msh main .msh-basket-line a:not([class]){color:inherit;text-decoration:none} body.msh main ul.pagination a:not([class]){color:var(--ink-2);text-decoration:none}body.msh main ul.pagination a:not([class]):hover{color:var(--ink);text-decoration:none} body.msh .msh-basket-page .msh-basket-line{background:var(--card) !important;border:1px solid var(--line) !important;border-radius:var(--radius);box-shadow:var(--sh-1);padding:1.25rem !important;margin-bottom:.85rem !important} body.msh .msh-basket-page .msh-basket-cols{display:grid !important;grid-template-columns:150px minmax(0,1fr) 100px 110px;gap:0 1.5rem;align-items:start} body.msh .msh-basket-page .msh-basket-cols > div:first-child img{max-width:100%;height:auto;filter:drop-shadow(0 6px 12px rgba(22,19,15,.16))}body.msh .msh-basket-page .msh-basket-cols > div:first-child > p:first-child{margin-top:0} body.msh .msh-basket-page .msh-basket-cols > div:first-child > div p{margin:.35rem 0}body.msh .msh-basket-page .msh-basket-cols > div:first-child > div a{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;white-space:nowrap;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.18rem .7rem}body.msh .msh-basket-page .msh-basket-cols > div:first-child > div a:hover{color:var(--ink);background:var(--card);border-color:var(--line-2)}body.msh .msh-basket-page .msh-basket-cols > div:first-child > div a .msh-icon{width:15px;height:15px} body.msh .msh-basket-page .msh-basket-cols > div:nth-child(2) p{margin:.35rem 0}body.msh .msh-basket-page .msh-basket-cols > div:nth-child(2) > p:first-child{margin-top:0;font-size:1.02rem;line-height:1.45}body.msh .msh-basket-page .msh-basket-line em{color:var(--ink-3);font-size:.875rem}body.msh .msh-basket-page .msh-basket-cols > div:nth-child(2) p:has(> span.plain){font-size:.84rem}body.msh .msh-basket-page .msh-basket-cols > div:nth-child(2) p:has(> span.plain) a{color:var(--ink-3) !important}body.msh .msh-basket-page .msh-basket-cols > div:nth-child(2) p:has(> span.plain) span.plain{color:var(--ink-3)} body.msh .msh-basket-page .msh-basket-cols > div:nth-child(3) > p:first-child,body.msh .msh-basket-page .msh-basket-cols > div:nth-child(4) > p:first-child{font-size:.72rem;font-weight:600 !important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .45rem}body.msh .msh-basket-page .msh-basket-cols > div:nth-child(4){text-align:right !important;font-size:1.125rem} body.msh .msh-basket-page .msh-basket-cols input[type=number]{width:64px;padding:.45rem .2rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:center}body.msh .msh-basket-page .msh-basket-cols input[type=number]:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,132,47,.14)} body.msh .msh-basket-page .msh-basket-warn{border-left:3px solid var(--terracotta) !important} body.msh .msh-basket-page .msh-basket-subtotal{background:none !important;border:0 !important;padding:0 !important;margin:0 !important} body.msh .msh-basket-page .msh-entry-row{max-width:460px;margin-left:auto;padding:.45rem calc(1.25rem + 1px) .45rem 0 !important}body.msh .msh-basket-page .msh-entry-row > div[style*='font-weight:bold']{flex:0 0 120px !important;text-align:right !important} body.msh .msh-basket-page .msh-entry-row > div[style*='flex:4']{display:none}body.msh .msh-basket-page .msh-entry-row > div[style*='flex:4'] + div{flex:1 !important;text-align:right !important;color:var(--sage);font-weight:600} body.msh .msh-basket-page .msh-basket-summary .msh-entry-row:has(strong[style*='larger']){border-top:2px solid var(--ink);margin-top:.5rem;padding-top:.8rem !important} body.msh .msh-basket-page .msh-basket-panel{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem !important;margin:1.25rem 0} body.msh .msh-basket-page .msh-basket-panel[style*='overflow']{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}body.msh .msh-basket-page .msh-basket-panel details{margin-top:.5rem}body.msh .msh-basket-page .msh-basket-panel summary{font-size:.9rem;color:var(--link)}body.msh .msh-basket-page .msh-basket-panel input[type=text]{padding:.45rem .6rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit} body.msh .msh-basket-page .msh-basket-eta{max-width:460px;margin:.3rem 0 1rem auto;padding-right:calc(1.25rem + 1px);text-align:right;color:var(--sage);font-weight:600} body.msh .msh-basket-page .msh-basket-actions{max-width:460px;margin-left:auto}body.msh .msh-basket-page .msh-basket-actions .dmcsButton{width:100%}body.msh .msh-basket-page .msh-basket-actions p:has(.msh-icon){color:var(--ink-3);font-size:.9rem;margin:.35rem 0} body.msh .msh-basket-page.msh-basket-empty{text-align:center;padding:2.5rem 0 1rem}body.msh .msh-basket-page.msh-basket-empty h2{font-weight:400;font-size:1.5rem;color:var(--ink-2);margin:0 0 1.5rem} @media (max-width:760px){body.msh .msh-basket-page .msh-basket-cols{grid-template-columns:96px minmax(0,1fr);gap:0 1rem}body.msh .msh-basket-page .msh-basket-cols > div:first-child{grid-row:span 3}body.msh .msh-basket-page .msh-basket-cols > div:nth-child(3),body.msh .msh-basket-page .msh-basket-cols > div:nth-child(4){grid-column:2;text-align:left !important}body.msh .msh-basket-page .msh-entry-row,body.msh .msh-basket-page .msh-basket-eta,body.msh .msh-basket-page .msh-basket-actions{max-width:none}} body.msh .msh-pyop-tagline{font-size:clamp(1.25rem, 2.4vw, 1.75rem);font-weight:400;color:var(--ink-2);margin:.75rem 0 .5rem}body.msh .msh-pyop-hero .msh-lede{margin-top:.25rem} body.msh .msh-pyop-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px, 1fr));gap:clamp(.75rem, 1.5vw, 1.25rem);margin:clamp(1.5rem, 3vw, 2.25rem) 0}body.msh .msh-pyop-steps > div{display:flex;gap:.9rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-1);padding:1.1rem 1.25rem}body.msh .msh-pyop-stepnum{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--brass);border-radius:999px;color:var(--brass-text);font-family:var(--display);font-size:1.05rem}body.msh .msh-pyop-steps b{display:block;font-size:.95rem;margin-bottom:.15rem}body.msh .msh-pyop-steps span:not(.msh-pyop-stepnum){font-size:.85rem;color:var(--ink-3)} body.msh .msh-pyop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2.25rem 0 1rem}body.msh .msh-pyop-toolbar .msh-pyop-h2{font-size:clamp(1.3rem, 2.4vw, 1.8rem);margin:0} body.msh .msh-pyop-upload form.dmcsForm{width:100% !important;max-width:none !important}body.msh .msh-pyop-upload{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-1);padding:clamp(1.25rem, 3vw, 2rem);margin:1.25rem 0 0} body.msh .msh-pyop-upload form.dmcsForm{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr); grid-template-rows:auto auto auto auto 1fr auto auto;column-gap:clamp(1.5rem, 3vw, 2.5rem);align-items:start}body.msh .msh-pyop-upload form.dmcsForm > #exampleContainer{grid-column:1;grid-row:1} body.msh .msh-pyop-upload form.dmcsForm > #filelist{grid-column:1;grid-row:2 / 6;align-self:stretch;min-height:220px;display:grid;align-content:center}body.msh .msh-pyop-upload form.dmcsForm > #clearButtonContainer{grid-column:1;grid-row:6}body.msh .msh-pyop-upload form.dmcsForm > #overallProgress{grid-column:1;grid-row:7}body.msh .msh-pyop-upload form.dmcsForm > p,body.msh .msh-pyop-upload form.dmcsForm > #uploadFilesButtonContainer{grid-column:2}body.msh .msh-pyop-upload form.dmcsForm > br{display:none} body.msh .msh-pyop-upload form.dmcsForm > p:has(> select[id^='ProductType_'][style*='none']){display:none}@media (max-width:760px){body.msh .msh-pyop-upload form.dmcsForm{display:block}} body.msh .msh-pyop-upload #filelist{border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--paper);padding:.75rem 1rem;margin:1rem 0}body.msh .msh-pyop-upload #filenames{width:100%;border-collapse:collapse} body.msh .msh-pyop-upload #filenames:has(#nofiles) thead tr:first-child{display:none}body.msh .msh-pyop-upload #filenames th{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:.4rem .75rem !important}body.msh .msh-pyop-upload #filenames td{padding:.5rem .75rem !important}body.msh .msh-pyop-upload #ddmessage{text-align:center;color:var(--ink-3);padding:1.75rem 1rem !important}body.msh .msh-pyop-upload #ddmessage strong{font-weight:500} body.msh .msh-pyop-upload .yellowBackground{background:var(--brass-soft);color:var(--ink)} body.msh .msh-pyop-upload #clearButton{width:auto !important;height:auto !important;padding:.45rem 1.1rem;text-transform:capitalize}body.msh .msh-pyop-upload #overallProgress{color:var(--ink-3);font-size:.9rem} body.msh .msh-pyop-upload form > p > strong{font-size:1rem}body.msh .msh-pyop-upload form > p > select{min-width:min(300px, 100%);max-width:100%;padding:.55rem .75rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit}body.msh .msh-pyop-upload form > p > select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,132,47,.14)} body.msh .msh-pyop-trust{margin-top:clamp(2rem, 4vw, 3rem)}body.msh .msh-pyop-trust .msh-icon{flex:0 0 auto;color:var(--brass)} body.msh .msh-content{padding-block:.75rem 4rem; padding-inline:calc(var(--gutter) - 10px)}body.msh .msh-content--prose{max-width:62rem;margin-inline:auto;box-sizing:content-box; } body.msh .msh-content h1{text-align:center;text-wrap:balance;margin-top:2.25rem}body.msh .msh-content h1::after{content:"";display:block;width:56px;height:3px;margin:1.1rem auto 0;border-radius:2px;background:var(--brass)}@media (max-width:700px){body.msh .msh-content h1{margin-top:1.25rem}} body.msh .msh-content--prose h1 + h2{font-family:var(--sans);font-size:1.125rem;font-weight:400;line-height:1.5;letter-spacing:.01em;color:var(--ink-2);max-width:46rem;margin:1rem auto 0;text-align:center;text-wrap:balance} body.msh .msh-content--prose h1 + p,body.msh .msh-content--prose h1 + h2 + p{text-align:center;color:var(--ink-3);font-size:1.0625rem;line-height:1.6;max-width:46rem;margin:1.1rem auto 2rem} body.msh .msh-content h2{font-size:clamp(1.3rem, 2.4vw, 1.65rem);margin-top:2.3rem;margin-bottom:.6rem}body.msh .msh-content h3{margin-top:1.8rem;margin-bottom:.5rem} body.msh .msh-content p,body.msh .msh-content li{line-height:1.7}body.msh .msh-content li{margin-block:.3rem}body.msh .msh-content hr{border:0;border-top:1px solid var(--line);margin-block:2.5rem}body.msh .msh-content--prose img{max-width:100%;height:auto}body.msh .msh-content--prose table{width:100% !important; max-width:100%;border-collapse:collapse; table-layout:fixed}body.msh .msh-content--prose td{overflow-wrap:break-word} body.msh .msh-content input[type="text"],body.msh .msh-content input[type="email"],body.msh .msh-content input[type="password"],body.msh .msh-content input[type="number"],body.msh .msh-content select,body.msh .msh-content textarea{padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;box-sizing:border-box;max-width:100%} body.msh .msh-content input[type="text"]:focus,body.msh .msh-content input[type="email"]:focus,body.msh .msh-content input[type="password"]:focus,body.msh .msh-content input[type="number"]:focus,body.msh .msh-content select:focus,body.msh .msh-content textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,132,47,.14)} body.msh .msh-content .accordion{max-width:none;margin:0 0 .65rem}body.msh .msh-content .accordion-item{margin-bottom:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;box-shadow:var(--sh-1)}body.msh .msh-content .accordion-header{position:relative;padding:.85rem 3rem .85rem 1.1rem;background:var(--card);color:var(--ink);font-size:1rem;font-weight:600;cursor:pointer}body.msh .msh-content .accordion-header:hover,body.msh .msh-content .accordion-header.active{background:var(--paper-2);color:var(--ink)}body.msh .msh-content .accordion-header::after{content:"";position:absolute;right:1.2rem;top:50%;width:.5em;height:.5em;margin-top:-.4em;border-right:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(45deg);transition:transform .2s var(--ease)}body.msh .msh-content .accordion-header.active::after{transform:rotate(225deg);margin-top:-.1em}body.msh .msh-content .accordion-content{display:none; padding:.15rem 1.1rem 1rem;background:var(--card);color:var(--ink-2);line-height:1.65} body.msh[data-page="reviews"] .msh-content blockquote{margin:.4rem 0 1.6rem;padding:.9rem 1.25rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--radius);box-shadow:var(--sh-1)}body.msh[data-page="reviews"] .msh-content blockquote p{margin-block:.35rem} body.msh .msh-pay{gap:clamp(1.25rem, 3vw, 3rem);align-items:flex-start;padding-block:.5rem 2rem}body.msh .msh-pay .flex-item-left,body.msh .msh-pay .flex-item-right{flex:1 1 400px;max-width:520px;padding:0}body.msh .msh-pay .stripe{display:block}body.msh .msh-pay form#payment-form{width:auto;min-width:0;background:var(--card);padding:clamp(1.25rem, 3vw, 2rem)}body.msh .msh-pay form#payment-form h2{font-size:1.35rem;margin:0 0 1.1rem} body.msh .msh-pay #payment-element{background:var(--card);padding:.625rem;border-radius:var(--radius);margin-bottom:1.5rem; }body.msh .msh-pay #payment-request-button:not(:empty){margin-bottom:1rem}body.msh .msh-pay button#submit{background:var(--btn);color:var(--btn-text);border:1px solid var(--btn);border-radius:var(--radius) !important; width:100%;padding:.85rem 1.5rem;font-family:var(--sans);font-weight:600;letter-spacing:.02em;box-shadow:none;transition:background .15s var(--ease)}body.msh .msh-pay button#submit:hover{background:var(--btn-hover);border-color:var(--btn-hover);filter:none}body.msh .msh-pay button#submit:disabled{opacity:.55} body.msh .msh-pay .spinner{color:var(--btn-text)}body.msh .msh-pay .spinner::before,body.msh .msh-pay .spinner::after{background:var(--btn);color:var(--btn-text)}body.msh .msh-pay #payment-message{color:var(--terracotta);font-size:1rem;line-height:1.4;background:transparent !important; }body.msh .msh-pay p img[src*='cards_accepted']{opacity:.85} body.msh[data-page="secure-payment"] main h1{font-size:clamp(1.5rem, 2.6vw, 2rem);margin-block:1.5rem .5rem} body.msh:is([data-page="thankyou"],[data-page="order-details"],[data-page="order-receipt"],[data-page="cart-details"],[data-page="my-lightbox"],[data-page="membership"],[data-page="media-workshop"],[data-page="build-a-frame"],[data-page="promotion"],[data-page="unsubscribe"],[data-page="composition"],[data-page="add-item"],[data-page="add-digital"],[data-page="secure-payment"]) .dmcsDivMid{max-width:var(--maxw);margin-inline:auto;box-sizing:border-box;padding-left:var(--gutter) !important; padding-right:var(--gutter) !important;padding-bottom:3rem}body.msh:is([data-page="thankyou"],[data-page="order-details"],[data-page="order-receipt"],[data-page="cart-details"],[data-page="my-lightbox"],[data-page="membership"],[data-page="media-workshop"],[data-page="build-a-frame"],[data-page="promotion"],[data-page="unsubscribe"]) .dmcsDivMid h1{font-size:clamp(1.6rem, 2.8vw, 2.25rem);margin-block:1.5rem .75rem}body.msh:is([data-page="thankyou"],[data-page="order-details"],[data-page="order-receipt"],[data-page="cart-details"],[data-page="my-lightbox"],[data-page="membership"],[data-page="media-workshop"],[data-page="build-a-frame"],[data-page="promotion"],[data-page="unsubscribe"]) .dmcsDivMid h2{font-size:clamp(1.2rem, 2vw, 1.5rem)} body.msh #dmcsBordered,body.msh #dmcsBordered TD,body.msh #dmcsBordered TH{border:1px solid var(--line);padding:8px 10px}body.msh #dmcsBordered TH{background:var(--paper-2)} body.msh .msh-hero-search{display:flex;align-items:center;max-width:480px;margin-bottom:1.1rem;background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:4px 6px 4px 18px;box-shadow:var(--sh-1)}body.msh .msh-hero-search input[type=search]{flex:1;min-width:0;border:none;box-shadow:none;background:transparent;padding:10px 6px;font-size:1rem;color:var(--ink)}body.msh .msh-hero-search button{display:inline-flex;align-items:center;gap:.4rem;border:none;cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;background:var(--btn);color:var(--btn-text);font-weight:600;white-space:nowrap;transition:background .2s var(--ease)}body.msh .msh-hero-search button:hover{background:var(--btn-hover)} body.msh .msh-hero-mobile .msh-hero-search{margin-inline:auto} body.msh .msh-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px, 1fr));gap:14px}body.msh .msh-cat{position:relative;display:block;border-radius:var(--radius);overflow:hidden;box-shadow:var(--sh-1);background:var(--paper-3)}body.msh .msh-cat img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}body.msh .msh-cat-label{position:absolute;left:0;right:0;bottom:0;padding:2.2rem .8rem .7rem;color:#fff;font-weight:600;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 85%)}body.msh .msh-cat-label em{display:block;font-style:normal;font-weight:400;font-size:.78rem;opacity:.85}@media (hover:hover) and (pointer:fine){body.msh .msh-cat:hover img{transform:scale(1.05)}}@media (max-width:640px){body.msh .msh-cats{grid-template-columns:repeat(auto-fill,minmax(140px, 1fr));gap:10px}} body.msh .msh-artists{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px, 1fr));gap:20px 14px}body.msh .msh-artist{display:block;text-decoration:none;color:inherit;text-align:center}body.msh .msh-artist-media{position:relative;display:block;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;background:var(--paper-3);box-shadow:var(--sh-1);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}body.msh .msh-artist-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-out)} body.msh .msh-artist-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(22,19,15,.06);border-radius:inherit;pointer-events:none}@media (hover:hover) and (pointer:fine){body.msh .msh-artist:hover .msh-artist-media{box-shadow:var(--sh-2);transform:translateY(-3px)}body.msh .msh-artist:hover .msh-artist-media img{transform:scale(1.03)}} body.msh .msh-themeband{margin-block:clamp(2.5rem, 6vw, 5rem) 0;margin-inline:calc(50% - 50vw);padding-block:clamp(2rem, 5vw, 3.5rem);padding-inline:0;background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);border-block:1px solid var(--line)}body.msh .msh-themeband .msh-section-head{margin-bottom:1.4rem}body.msh .msh-themes{display:flex;flex-wrap:wrap;gap:12px}body.msh .msh-theme{display:flex;align-items:center;gap:.8rem;padding:8px 20px 8px 8px;background:var(--card);border:1px solid var(--line-2);border-radius:999px;text-decoration:none;color:inherit;box-shadow:var(--sh-1);transition:box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}body.msh .msh-theme img{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}body.msh .msh-theme-txt{display:flex;flex-direction:column}body.msh .msh-theme-name{font-weight:600;font-size:.9rem;line-height:1.3}body.msh .msh-theme-meta{font-size:.8125rem;color:var(--ink-3)}@media (hover:hover) and (pointer:fine){body.msh .msh-theme:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:var(--brass-soft)}} body.msh form#searchform,body.msh .msh-hero-search{position:relative;z-index:40}body.msh .msh-sugg{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--card);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-2);max-height:320px;overflow-y:auto;padding:6px;text-align:left}body.msh .msh-sugg [role="option"]{padding:.5rem .8rem;border-radius:8px;cursor:pointer;font-size:.95rem;color:var(--ink);line-height:1.3}body.msh .msh-sugg [role="option"] b{font-weight:600}body.msh .msh-sugg [role="option"]:hover,body.msh .msh-sugg [role="option"][aria-selected="true"]{background:var(--paper-2)} body.msh .msh-thanks{max-width:1050px;margin:0 auto;padding:0 1rem 3.5rem}body.msh .msh-thanks-hero{text-align:center;padding:2.5rem 0 2rem}body.msh .msh-thanks-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--sage);color:#FFFFFF;margin-bottom:1.1rem;box-shadow:var(--sh-1)} body.msh .msh-thanks-hero h1.msh-page-title{margin-bottom:.4rem}body.msh .msh-thanks-ref{font-size:1.05rem;color:var(--ink-2);margin:0}body.msh .msh-thanks-processing{display:inline-flex;align-items:center;gap:.5rem;margin:1rem auto 0;max-width:620px;padding:.7rem 1rem;background:var(--brass-soft);color:var(--ink);border-radius:var(--radius);text-align:left}body.msh .msh-thanks-processing .msh-icon{flex:0 0 auto}body.msh .msh-thanks-cols{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:center}body.msh .msh-thanks-next{flex:1 1 420px;max-width:600px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-1);padding:1.5rem 1.6rem}body.msh .msh-thanks-next h2{font-size:1.2rem;margin-bottom:.5rem}body.msh .msh-thanks-step{display:flex;gap:.95rem;padding:.95rem 0;border-top:1px solid var(--line)}body.msh .msh-thanks-next h2 + .msh-thanks-step{border-top:0}body.msh .msh-thanks-step > .msh-icon{flex:0 0 auto;color:var(--brass);margin-top:.1rem}body.msh .msh-thanks-step strong{display:block}body.msh .msh-thanks-step p{color:var(--ink-3);margin:.2rem 0 0;line-height:1.45}body.msh .msh-thanks-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;padding-top:1.2rem;border-top:1px solid var(--line)}body.msh .msh-thanks-summary{flex:0 1 390px;min-width:300px}@media (max-width:720px){body.msh .msh-thanks-hero{padding-top:1.6rem}body.msh .msh-thanks-cols{gap:1.25rem}body.msh .msh-thanks-cta .msh-btn{flex:1 1 auto;text-align:center;justify-content:center}}