.index-product:has(.smj-pdp){--text:#343b28;--text-dark:#343b28;--bg:#f7f7f2;background:#f7f7f2}
.index-product:has(.smj-pdp) .product__title{font-size:clamp(28px,2.7vw,40px);line-height:1.12;font-weight:400;letter-spacing:-.025em}
.index-product:has(.smj-pdp) .product__content{min-width:0}
.index-product:has(.smj-pdp) .product__thumb{opacity:.7}
.index-product:has(.smj-pdp) .product__thumb.is-active{opacity:1}
.index-product:has(.smj-pdp) .product__thumb__link{border-radius:0}
.index-product:has(.smj-pdp) button[name="add"]{background:#343b28;color:#f7f7f2;border-color:#343b28;min-height:54px;letter-spacing:.08em}
.index-product:has(.smj-pdp) button[name="add"]:hover{background:#4e5737}
.index-product:has(.smj-pdp) .radio__button label{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.smj-pdp{color:#343b28;overflow-wrap:anywhere;font-size:15px;line-height:1.65}
.smj-pdp p{margin:0 0 12px}
.smj-pdp__eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;color:#596247}
.smj-pdp__intro p{margin:0;font-size:15px;line-height:1.65;max-width:55ch}
.smj-pdp summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none;min-height:54px;font-size:14px;line-height:1.45;padding:14px 0;font-weight:500}
.smj-pdp summary::-webkit-details-marker{display:none}
.smj-pdp summary span{font-size:22px;font-weight:300;flex:0 0 auto;transition:transform .15s}
.smj-pdp details[open]>summary span{transform:rotate(45deg)}
.smj-pdp summary:focus-visible,.smj-pdp a:focus-visible{outline:2px solid #343b28;outline-offset:4px}
.smj-pdp__fit{border-top:1px solid #d9ddcf;border-bottom:1px solid #d9ddcf}
.smj-pdp__fit summary{min-height:44px;padding:9px 0}
.smj-pdp__body{padding:0 0 20px;font-size:14px;line-height:1.7}
.smj-pdp a{color:inherit;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:36px;padding:6px 0}
.smj-pdp__body>a+a{margin-left:16px}
.smj-pdp__shipping{font-size:12px;color:#566047}
.smj-pdp__policy{font-size:12px;line-height:1.6;margin:4px 0 10px}
.smj-pdp__accordions>details{border-bottom:1px solid #d9ddcf;scroll-margin-top:150px}
.smj-pdp__accordions>details:first-child{border-top:1px solid #d9ddcf}
.smj-pdp__specs p,.smj-pdp__specs li,.smj-pdp__specs span{font-size:14px!important;line-height:1.7!important;font-family:inherit!important;color:inherit!important}
.smj-pdp__specs ul{margin:8px 0 14px;padding-left:20px}
.smj-pdp__specs li{margin:0 0 7px}
.smj-pdp__specs h2,.smj-pdp__specs h3,.smj-pdp__specs h4,.smj-pdp__specs h5{font:inherit;font-weight:600;margin:18px 0 8px}
.smj-pdp__specs p:empty,.smj-pdp__specs ul:empty{display:none}
.smj-pdp__specs img{max-width:100%;height:auto}
.smj-pdp__help{background:#e8ebdf;padding:20px 22px;margin-top:24px}
.smj-pdp__help p{font-size:14px;margin-bottom:4px}
.smj-pdp__help a{font-size:13px;min-height:44px}
@media(max-width:749px){.index-product:has(.smj-pdp){--PT:16px!important;--PB:28px!important}.index-product:has(.smj-pdp) .product__title{font-size:30px}.smj-pdp__intro p{font-size:14px}.smj-pdp__help{padding:18px}.smj-pdp__accordions>details{scroll-margin-top:110px}.smj-pdp__body>a{min-height:44px}.smj-pdp__body>a+a{margin-left:0;display:block}}
@media(prefers-reduced-motion:reduce){.smj-pdp summary span{transition:none}}
