.mm-product{--mm-product-accent:var(--mm-accent,#E01448);padding-top:34px;padding-bottom:75px;color:#191919;font-family:Arial,'Trebuchet MS',sans-serif}.mm-product *{box-sizing:border-box}.mm-product [hidden]{display:none!important}.mm-product img{display:block;max-width:100%;height:auto}.mm-product h1,.mm-product h2,.mm-product h3,.mm-product p{margin:0}.mm-product a{color:inherit}.mm-product button,.mm-product input,.mm-product select{font:inherit}.mm-product button,.mm-product select{cursor:pointer}.mm-product button:disabled{cursor:not-allowed;opacity:.55}.mm-product :focus-visible{outline:3px solid var(--mm-product-accent);outline-offset:4px}.mm-product-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mm-product-top{display:grid;grid-template-columns:minmax(0,1.53fr) minmax(0,1fr);gap:60px;align-items:start}.mm-product-gallery{min-width:0}.mm-product-stage{position:relative;border-radius:4px;overflow:hidden;background:#f4f4f4}.mm-product-panel{aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center}.mm-product-panel>.mm-product-main-image{width:100%;height:100%;object-fit:contain}.mm-product-panel video,.mm-product-panel iframe{width:100%;height:100%;border:0;object-fit:contain}.mm-product-placeholder svg{width:75%;height:75%}.mm-product-zoom{position:absolute;right:16px;bottom:16px;border:0;border-radius:3px;background:#fffffff2;color:#191919;min-height:38px;padding:9px 13px;display:flex;align-items:center;gap:16px;font-size:11px!important}.mm-product-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:13px 2px 5px;scrollbar-width:thin}.mm-product-thumbnails>button{flex:none;width:80px;aspect-ratio:1;border:1px solid #ddd;background:#f4f4f4;padding:2px;border-radius:3px;position:relative}.mm-product-thumbnails>button[aria-selected=true]{border:2px solid var(--mm-product-accent)}.mm-product-thumbnails img{width:100%;height:100%;object-fit:cover}.mm-product-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0002;color:#fff;text-shadow:0 1px 3px #000;font-size:22px}.mm-product-summary{min-width:0;padding-top:2px}.mm-product-eyebrow{font-size:11px;line-height:1.5;color:#606060;margin-bottom:10px!important}.mm-product h1{font-size:35.2px;line-height:1.25;font-weight:600;letter-spacing:-.035em}.mm-product-price{display:flex;align-items:baseline;gap:13px;margin:18px 0 7px;font-size:22px;font-weight:600}.mm-product-price s{font-size:16px;font-weight:400;color:#777}.mm-product-unit{font-size:11px;color:#666;margin-top:5px!important}.mm-product-intro{margin-top:18px;color:#555;font-size:13px;line-height:1.7}.mm-product-intro p+p{margin-top:10px}.mm-product-points{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.mm-product-points:empty{display:none}.mm-product-points li{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.45}.mm-product-points li>span{color:var(--mm-product-accent);font-weight:700}.mm-product-contents{padding:17px 19px;border:1.5px solid var(--mm-product-accent);border-radius:6px;background:#fff5f8;font-size:12px;line-height:1.65;margin:21px 0}.mm-product-contents p+p{margin-top:8px}.mm-product-field{margin:17px 0}.mm-product-field>label,.mm-product-quantity>label{display:block;font-size:11px;font-weight:700;line-height:1.4;margin-bottom:7px}.mm-product-field select{width:100%;border:1px solid #cfcfcf;border-radius:3px;background:#fff;color:#191919;min-height:45px;padding:10px 35px 10px 12px;font-size:12px}.mm-product-plan-terms{font-size:11px;color:#656565;line-height:1.6;margin-top:9px}.mm-product-plan-terms:empty{display:none}.mm-product-buy-row{display:flex;gap:12px;align-items:flex-end;margin-top:21px}.mm-product-quantity{flex:0 0 117px}.mm-product-quantity>div{display:flex;border:1px solid #ccc;border-radius:3px;min-height:51px}.mm-product-quantity button{border:0;background:transparent;width:32px;padding:0;font-size:18px;color:#191919;flex:none}.mm-product-quantity input{width:100%;min-width:0;max-width:115px;border:0;padding:9px;text-align:center;background:transparent;color:#191919;border-radius:0;-moz-appearance:textfield}.mm-product-quantity input::-webkit-inner-spin-button,.mm-product-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mm-product-add{flex:1;min-height:52px;border:1px solid var(--mm-product-accent);background:var(--mm-product-accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;padding:14px 18px;font-size:13px!important;font-weight:700!important}.mm-product-add:hover{background:color-mix(in srgb,var(--mm-product-accent),#000 12%)}.mm-product-spinner{display:none;width:16px;height:16px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:mm-product-spin .7s linear infinite}.mm-product-is-loading .mm-product-spinner{display:block}.mm-product-form-status{font-size:12px;line-height:1.6;margin-top:12px!important;color:#555}.mm-product-form-status:empty{display:none}.mm-product-view-cart{display:inline-block;font-size:12px;margin-top:8px;text-underline-offset:4px}.mm-product-policies{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:17px 0;font-size:10px;color:#666}.mm-product-policies a{text-underline-offset:3px}.mm-product-accordions{margin-top:24px}.mm-product details{border-bottom:1px solid #ddd}.mm-product summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:25px;cursor:pointer;padding:18px 0;font-size:12px;line-height:1.5;font-weight:700}.mm-product summary::-webkit-details-marker{display:none}.mm-product summary>span{font-size:20px;font-weight:400;line-height:1}.mm-product details[open] summary>span{transform:rotate(45deg)}.mm-product details>div{font-size:12px;line-height:1.8;color:#555;padding-bottom:20px;overflow-wrap:anywhere}.mm-product details>div p+p{margin-top:12px}.mm-product details>div img{height:auto;max-width:100%}.mm-product details>div table{display:block;max-width:100%;overflow-x:auto}.mm-product-editorial{margin-top:65px;display:grid;gap:65px}.mm-product-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.mm-product-story>div:first-child{overflow:hidden;border-radius:5px}.mm-product-story>div:first-child img{width:100%;aspect-ratio:1.08;object-fit:cover}.mm-product-story:nth-child(even)>div:first-child{order:2}.mm-product-story h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}.mm-product-story p{font-size:14px;line-height:1.8;color:#555}.mm-product-story p+p{margin-top:12px}.mm-product-story-text{display:block;max-width:780px;margin:auto;text-align:center}.mm-product-faq{max-width:800px;margin:75px auto 0}.mm-product-faq h2{text-align:center;font-size:34px;letter-spacing:-.035em;line-height:1.15;margin-bottom:30px}.mm-product-faq details:first-of-type{border-top:1px solid #ddd}.mm-product-faq summary{font-size:14px;padding:21px 0}.mm-product-app{margin-top:55px}.mm-product-recommendations{margin-top:75px}.mm-product-recommendations>h2{text-align:center;font-size:30px;letter-spacing:-.035em;line-height:1.15;margin-bottom:30px}.mm-product-recommendations>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mm-product-recommendations a{text-decoration:none}.mm-product-recommendations img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f4f4;border-radius:4px;margin-bottom:16px}.mm-product-recommendations h3{font-size:16px;line-height:1.3;font-weight:700;margin-bottom:8px}.mm-product-recommendations p{font-size:13px;color:#555}.mm-product-mobile-buy{display:none}.mm-product-dialog{width:min(94vw,1050px);max-height:94vh;border:0;padding:45px 15px 15px;border-radius:5px;background:#fff}.mm-product-dialog::backdrop{background:#000a}.mm-product-dialog>img{width:100%;height:auto;max-height:calc(94vh - 70px);object-fit:contain}.mm-product-dialog-close{position:absolute;right:15px;top:10px;min-height:30px;background:#fff;border:0;color:#191919;font-size:12px!important;padding:5px 10px}@keyframes mm-product-spin{to{transform:rotate(360deg)}}@media(min-width:990px){.mm-product-gallery{position:sticky;top:25px}}@media(max-width:989px){.mm-product-top{gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.mm-product h1{font-size:28px}.mm-product-thumbnails>button{width:65px}.mm-product-story{gap:35px}.mm-product-quantity{flex-basis:100px}.mm-product-quantity button{width:27px}}@media(max-width:749px){.mm-product{padding-top:18px;padding-bottom:90px}.mm-product-top{display:block}.mm-product-stage{margin:0 -4px}.mm-product-panel{aspect-ratio:1.04}.mm-product-thumbnails{padding-top:10px;gap:8px}.mm-product-thumbnails>button{width:63px}.mm-product-summary{padding-top:25px}.mm-product h1{font-size:30px}.mm-product-price{font-size:21px;margin-top:15px}.mm-product-intro{font-size:13px}.mm-product-quantity{flex-basis:112px}.mm-product-quantity button{width:32px}.mm-product-editorial{margin-top:45px;gap:40px}.mm-product-story{display:flex;flex-direction:column;gap:23px;align-items:stretch}.mm-product-story:nth-child(even)>div:first-child{order:0}.mm-product-story h2{font-size:28px;margin-bottom:15px}.mm-product-story p{font-size:13px}.mm-product-faq{margin-top:45px}.mm-product-faq h2{font-size:28px}.mm-product-faq summary{font-size:13px}.mm-product-recommendations{margin-top:45px}.mm-product-recommendations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.mm-product-recommendations h3{font-size:14px}.mm-product-mobile-buy{display:flex;position:fixed;z-index:35;left:0;right:0;bottom:0;padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;align-items:center;gap:18px;justify-content:space-between;box-shadow:0 -4px 15px #00000008}.mm-product-mobile-buy>div{display:grid;gap:5px;max-width:45%}.mm-product-mobile-buy strong{font-size:11px;line-height:1.2}.mm-product-mobile-buy>div>span{font-size:12px;font-weight:600}.mm-product-mobile-buy button{background:var(--mm-product-accent);color:#fff;border:0;border-radius:4px;font-size:11px!important;font-weight:700;padding:15px 21px;min-height:46px}.mm-product-buy-row{margin-top:20px}.mm-product-zoom{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.mm-product-spinner{animation:none}}

