.mtp-product{--msh-bg:#f6f4ef;--msh-green:#276442;background:var(--msh-bg);font-family:Arial,Helvetica,sans-serif;color:#191d1b}
.mtp-product-wrap{width:min(1200px,100%);margin:auto;padding:clamp(22px,5vw,64px)}
.mtp-product-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,4vw,54px);align-items:start}
.woocommerce .mtp-product .mtp-product-top div.images,.woocommerce .mtp-product .mtp-product-top div.summary{width:100%;float:none;margin:0}
.mtp-product-gallery{position:relative;min-width:0}
.mtp-product .product_title{font-size:clamp(34px,5vw,62px);letter-spacing:-.05em;line-height:1.07;font-weight:500}
.mtp-product .price{color:#276442;font-size:clamp(21px,3vw,32px);margin:16px 0}
.mtp-product h2{font-size:clamp(23px,3vw,40px);line-height:1.12;letter-spacing:-.035em;font-weight:500}
.mtp-product p,.mtp-product ul{margin:12px 0}
.mtp-product a:not(.button){text-decoration:underline;text-underline-offset:3px}
.mtp-product .single_add_to_cart_button{background:#276442;color:white}
.mtp-product-info,.mtp-product-usps>div{background:#fff;border:1px solid #d8dcd4;border-radius:4px;padding:clamp(16px,3vw,27px)}
.mtp-product-pdf{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px;color:#276442;background:#e9ede4}
.mtp-product-pdf strong{border:1px solid;padding:2px 5px;text-decoration:none}
.mtp-product-usps,.mtp-product-graphic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mtp-product-section,.mtp-product .related{margin-top:clamp(28px,5vw,56px)}
.mtp-product-section img{max-width:100%;height:auto}
.mtp-product .related ul.products{margin-top:22px}
.mtp-product .related li.product{background:#fff;border:1px solid #d8dcd4;padding:14px}
.mtp-product-graphic{background:#192820;color:#eff3eb}
.mtp-product-graphic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center}
.mtp-product-graphic svg{display:block;width:100%;fill:none;stroke:#b7ceb3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.mtp-product-graphic button{margin-top:15px;background:transparent;color:inherit;padding:7px 12px;border:1px solid #82988a}
.mtp-product-graphic button[hidden]{display:none}
.mtp-product-graphic .mtp-flow{stroke:#ebcc94;stroke-dasharray:5 10;animation:mtp-product-flow 1.4s linear infinite}
.mtp-foot-left,.mtp-foot-right{transform-origin:300px 250px;animation:mtp-product-foot 4.6s ease-in-out infinite}
.mtp-foot-right{animation-name:mtp-product-foot-right}
@keyframes mtp-product-flow{to{stroke-dashoffset:-30}}
@keyframes mtp-product-foot{50%{transform:rotate(-9deg)}}
@keyframes mtp-product-foot-right{50%{transform:rotate(9deg)}}
.mtp-paused svg *,.mtp-paused .msh-lens-beam span::after{animation-play-state:paused}
@media(max-width:700px){.mtp-product-top,.mtp-product-usps,.mtp-product-graphic-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mtp-product-graphic svg *{animation:none!important}.mtp-product-graphic button{display:none}}

.mtp-product .mtp-purchase{margin:18px 0 22px;padding:clamp(14px,3vw,24px);background:#e9ede4;border-radius:6px}
.mtp-product .mtp-purchase form.cart{margin:0 0 12px}
.mtp-product .mtp-purchase .single_add_to_cart_button{min-height:44px}
.mtp-product .mtp-purchase .quantity input{min-height:44px}
.mtp-product .mtp-purchase #wc-stripe-express-checkout-element,
.mtp-product .mtp-purchase #wc-stripe-payment-request-wrapper{width:100%;clear:both}
.mtp-product .mtp-usp{display:flex;gap:14px;align-items:center;padding:18px 16px;border:1px solid #d3ded1;border-top:3px solid #276442;background:#e9ede4}
.mtp-product .mtp-usp p{margin:0;font-size:clamp(15px,1.5vw,19px);font-weight:600;line-height:1.3;color:#192820}
.mtp-product .mtp-usp-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#276442;color:#fff;border-radius:50%;font-size:12px;font-variant-numeric:tabular-nums}
.mtp-product .mtp-science-row{display:grid;gap:clamp(18px,4vw,48px);align-items:center;margin-top:24px}
.mtp-product .mtp-science-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mtp-product .mtp-science-pair:nth-of-type(even) figure{order:2}
.mtp-product .mtp-science-row figure{margin:0;background:#e9ede4;border-radius:6px;overflow:hidden}
.mtp-product .mtp-science-row img{display:block;width:100%;height:auto}
.mtp-product .mtp-science-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.mtp-product .mtp-science-pair{grid-template-columns:1fr}.mtp-product .mtp-science-pair:nth-of-type(even) figure{order:0}}

.mtp-product .mtp-product-gallery .woocommerce-product-gallery {background:#fff;border:1px solid #d8dcd4;border-radius:6px;overflow:hidden}
.mtp-product .mtp-product-gallery .woocommerce-product-gallery .flex-control-thumbs {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px;list-style:none;background:#f6f4ef;border-top:1px solid #d8dcd4}
.mtp-product .mtp-product-gallery .woocommerce-product-gallery .flex-control-thumbs li {float:none;flex:0 0 clamp(45px,7vw,66px);width:auto;min-width:0;list-style:none;margin:0;padding:0}
.mtp-product .mtp-product-gallery .flex-control-thumbs li::marker {content:''}
.mtp-product .mtp-product-gallery .flex-control-thumbs img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #d8dcd4;border-radius:4px;opacity:.76;cursor:pointer}
.mtp-product .mtp-product-gallery .flex-control-thumbs img:hover,.mtp-product .mtp-product-gallery .flex-control-thumbs img.flex-active {border-color:#276442;opacity:1}
.mtp-product .entry-summary .sku_wrapper {display:none}
.mtp-product .mtp-recommendations .msh-product-grid {margin-top:24px;gap:clamp(12px,2vw,20px)}
.mtp-product .mtp-recommendations .msh-product {background:#fff;border:1px solid #d8dcd4;border-radius:6px;padding:clamp(10px,1.5vw,18px);overflow:hidden}
.mtp-product .mtp-recommendations a {text-decoration:none}
.mtp-product .mtp-recommendations .msh-product-image {padding:0;background:#f6f4ef}
.mtp-product .mtp-recommendations .msh-price {color:#276442;margin-bottom:12px}

.woocommerce .mtp-product .mtp-purchase form.cart button.single_add_to_cart_button {
    display:inline-flex;align-items:center;justify-content:center;float:none;
    width:auto;min-height:46px;padding:10px 20px;margin:0;
    border:2px solid #192f25;border-radius:4px;background:transparent;color:#192f25;
    box-shadow:none;font:600 15px/1.25 Arial,Helvetica,sans-serif;
}
.woocommerce .mtp-product .mtp-purchase form.cart button.single_add_to_cart_button:hover:not(:disabled):not(.disabled) {
    background:#192f25;border-color:#192f25;color:#f6f4ef;
}
.woocommerce .mtp-product .mtp-purchase form.cart button.single_add_to_cart_button:disabled,
.woocommerce .mtp-product .mtp-purchase form.cart button.single_add_to_cart_button.disabled {
    opacity:.55;cursor:not-allowed;
}
.woocommerce .mtp-product .mtp-purchase form.cart > .quantity,
.woocommerce .mtp-product .mtp-purchase .woocommerce-variation-add-to-cart > .quantity {
    display:inline-block;float:none;vertical-align:middle;margin:0 8px 0 0;
}
.woocommerce .mtp-product .mtp-purchase form.cart button.single_add_to_cart_button {vertical-align:middle}
.woocommerce .mtp-product .mtp-purchase form.cart .quantity .qty {
    width:58px;min-height:46px;margin:0;border:1px solid #abb9ad;border-radius:4px;background:#fff;color:#192820;
}

.mtp-product .mtp-detail-tabs {display:flex;flex-wrap:wrap;gap:0 18px;border-bottom:1px solid #d8dcd4;margin-bottom:16px}
.mtp-product .mtp-detail-tabs button {border:0;border-bottom:2px solid transparent;background:none;color:#546157;padding:8px 0;font:600 15px Arial,Helvetica,sans-serif;cursor:pointer}
.mtp-product .mtp-detail-tabs button[aria-selected=true] {border-color:#276442;color:#192f25}
.mtp-product .mtp-detail-tabs button:focus-visible,.mtp-product [role=tabpanel]:focus-visible {outline:2px solid #276442;outline-offset:3px}
.mtp-product .mtp-detail-tabs[hidden],.mtp-product [data-mtp-panel][hidden],.mtp-product .mtp-details-enhanced .mtp-panel-title {display:none}
.mtp-product .mtp-science {scroll-margin-top:100px}

.mtp-product .mtp-product-faq details {padding:14px 0;border-bottom:1px solid #d8dcd4}
.mtp-product .mtp-product-faq summary {cursor:pointer;color:#192f25;font-weight:600}
.mtp-product .mtp-product-faq summary:focus-visible {outline:2px solid #276442;outline-offset:4px}
