.mm-pdp{--mm-ink:var(--ink,#11160f);--mm-paper:var(--paper,#f7f4ec);--mm-bone:var(--bone,#efe9dc);--mm-clay:var(--clay-cta,#b8430f);color:var(--mm-ink);font-family:var(--body,'Archivo',sans-serif);padding:20px 0 80px}
.mm-preview-notice{margin:0 0 18px;padding:11px 18px;text-align:center;background:var(--pine,#1b271c);color:#fff;font:500 11px var(--mono,'IBM Plex Mono',monospace);letter-spacing:.08em}.mm-preview-notice strong{color:var(--mustard,#cf9b2a)}
.mm-form-error{padding:12px;margin:8px 0;background:#f9e3dc;border-left:3px solid #9b330f;color:#6e250d;font-size:13px}.mm-form-error ul{margin:0;padding-left:18px}
.mm-offers{border:0;padding:0;margin:0;min-width:0}.mm-offers legend{float:none;width:100%;padding:0}.mm-offer{cursor:pointer}.mm-offer input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.mm-offer:has(input:checked){border:2px solid var(--mm-ink);padding:12px 14px;background:#fffdf8}.mm-offer:focus-within{outline:3px solid #2d664c;outline-offset:3px}.mm-offer:has(input:disabled){opacity:.48;cursor:not-allowed}.mm-offer-price del{font-size:11px;color:#686c64}.mm-saving[hidden],.mm-summary[hidden],.mm-no-stock[hidden]{display:none}.mm-summary-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.mm-summary-price del{font-size:12px;color:#686c64}.mm-summary-price small{font-size:11px;color:#0a6e54}.mm-no-stock,.mm-no-js,.mm-currency-message{font-size:12px;color:#9b330f;margin:8px 0}.mm-returns{font-size:12px;margin:12px 0 0}.mm-returns a{text-decoration:underline;text-underline-offset:3px}.mm-editorial{margin:70px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mm-editorial figure{margin:0}.mm-editorial img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#e8e2d5}.mm-editorial figcaption{font-size:12px;padding-top:9px;color:#555d53}@media(max-width:650px){.mm-editorial{grid-template-columns:1fr;gap:20px;margin-top:45px}}
.mm-pdp *{box-sizing:border-box}.mm-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}.mm-crumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#596256;margin:10px 0 28px}.mm-crumb a{text-decoration:underline;text-underline-offset:3px}.mm-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(32px,6vw,88px);align-items:start}.mm-gallery{min-width:0}.mm-hero-image{background:#e8e2d5;aspect-ratio:1/1;overflow:hidden}.mm-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.mm-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.mm-thumbs button{padding:0;border:1px solid transparent;background:transparent;width:76px;height:76px;flex:none;cursor:pointer}.mm-thumbs button[aria-pressed=true]{border-color:var(--mm-ink)}.mm-thumbs img{width:100%;height:100%;object-fit:cover}.mm-info{min-width:0}.mm-eyebrow{font:600 11px/1.4 var(--mono,'IBM Plex Mono',monospace);letter-spacing:.12em;text-transform:uppercase;color:#596256;margin:0 0 12px}.mm-info h1,.mm-description h2,.mm-guard h1{font-family:var(--disp,'Big Shoulders Display',sans-serif);font-weight:800;text-transform:uppercase}.mm-info h1{font-size:clamp(38px,4.4vw,60px);line-height:.92;margin:0 0 12px}.mm-lead{font-size:17px;line-height:1.5;margin:0 0 15px}.mm-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.mm-facts span{background:#e9e4d8;padding:7px 10px;font-size:12px}.mm-label{font:600 12px var(--mono,'IBM Plex Mono',monospace);text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px}.mm-offers{display:grid;gap:8px}.mm-offer{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid rgba(17,22,15,.2);background:transparent;color:inherit;padding:13px 15px;min-height:70px;cursor:pointer;font:inherit}.mm-offer:hover,.mm-offer:focus-visible{border-color:var(--mm-ink)}.mm-offer.is-selected{border:2px solid var(--mm-ink);padding:12px 14px;background:#fffdf8}.mm-offer-main,.mm-offer-price{display:flex;flex-direction:column;gap:4px}.mm-offer-main b{font-size:15px}.mm-offer-main small,.mm-offer-price small{font-size:11px;color:#5c6259}.mm-offer-price{text-align:right;white-space:nowrap}.mm-offer-price b{font-size:16px}.mm-saving{position:absolute;right:15px;top:-7px;background:var(--mm-ink);color:white;font-size:10px;padding:2px 6px}.mm-offer[data-mm-offer="1"] .mm-saving{display:none}.mm-summary{margin:18px 0 10px;padding:13px 0;border-top:1px solid rgba(17,22,15,.18);display:flex;justify-content:space-between;align-items:center}.mm-summary strong{font-size:21px}.mm-cta{width:100%;min-height:54px;border:0;background:var(--mm-clay);color:white;text-transform:uppercase;letter-spacing:.07em;font:700 13px var(--mono,'IBM Plex Mono',monospace);cursor:pointer}.mm-cta:hover{background:#a23a07}.mm-cta:focus-visible,.mm-thumbs button:focus-visible,.mm-offer:focus-visible{outline:3px solid #2d664c;outline-offset:3px}.mm-cta[disabled]{opacity:.55;cursor:not-allowed}.mm-status{min-height:18px;font-size:12px;color:#9b330f;margin:8px 0 4px}.mm-note{font-size:11px;color:#62675f;margin:0 0 20px}.mm-details{border-top:1px solid rgba(17,22,15,.16);padding:14px 0}.mm-details:last-of-type{border-bottom:1px solid rgba(17,22,15,.16)}.mm-details summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.mm-details summary::-webkit-details-marker{display:none}.mm-details summary::after{content:'+';font-size:18px;font-weight:400}.mm-details[open] summary::after{content:'−'}.mm-details p{font-size:13px;line-height:1.65;color:#41473f;margin:12px 0 0}.mm-description{max-width:760px;margin:90px auto 0;padding-top:34px;border-top:1px solid rgba(17,22,15,.18)}.mm-description h2{font-size:clamp(32px,4vw,48px);line-height:.95;margin:0 0 12px}.mm-description>p:not(.mm-eyebrow){max-width:650px;line-height:1.7}.mm-description ul{display:flex;flex-wrap:wrap;gap:8px 28px;padding-left:18px;font-size:13px}.mm-guard{max-width:640px;padding:72px 0}.mm-guard h1{font-size:46px}.mm-guard a{display:inline-block;margin-top:12px;text-decoration:underline}@media(max-width:850px){.mm-layout{grid-template-columns:1fr;gap:28px}.mm-info{max-width:680px}.mm-crumb{margin-bottom:18px}.mm-description{margin-top:55px}}@media(max-width:480px){.mm-pdp{padding-top:12px}.mm-wrap{width:calc(100% - 28px)}.mm-layout{gap:24px}.mm-facts{gap:6px}.mm-facts span{font-size:11px;padding:6px 8px}.mm-offer{padding:12px}.mm-offer.is-selected{padding:11px}.mm-offer-main small{max-width:160px}.mm-saving{right:10px}.mm-description{margin-top:42px}}
