.single-product .template-container{overflow-x:clip;overflow-y:visible;}
.syn-pd{font-family:"Tomato Grotesk",sans-serif;color:#0d0d0d;}
.syn-pd *{box-sizing:border-box;}
.syn-pd h1,.syn-pd h2,.syn-pd h3{font-family:"Tomato Grotesk",sans-serif!important;}
.syn-pd img{display:block;max-width:100%;}

.syn-pd-crumb{max-width:1440px;margin:0 auto;padding:24px 128px 20px;font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.6);}
.syn-pd-crumb a{color:rgba(0,0,0,.6);text-decoration:none;}

.syn-pd-top{max-width:1440px;margin:0 auto;padding:0 128px;display:flex;gap:32px;align-items:flex-start;}

.syn-pd-gallery{display:flex;gap:20px;flex:0 0 auto;position:sticky;top:76px;align-self:flex-start;}
.syn-pd-thumbs{display:flex;flex-direction:column;gap:10px;flex:0 0 100px;}
.syn-pd-thumb{width:100px;height:100px;border:1px solid rgba(1,1,1,.14);background:#f5f4f2;padding:6px;cursor:pointer;overflow:hidden;}
.syn-pd-thumb.is-active{border-color:#0d0d0d;}
.syn-pd-thumb img{width:100%;height:100%;object-fit:contain;}
.syn-pd-main{position:relative;flex:0 0 556px;height:630px;background:#f2f1ef;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.syn-pd-main img{max-width:100%;max-height:100%;object-fit:contain;}
.syn-pd-badge{position:absolute;top:24px;right:24px;width:64px;height:64px;}

.syn-pd-info{flex:1 1 auto;max-width:444px;display:flex;flex-direction:column;gap:24px;}
.syn-pd-steprow{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.syn-pd-step{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px;letter-spacing:-.32px;}
.syn-pd-sm{display:inline-flex;gap:4px;align-items:center;}
.syn-pd-wish{background:none;border:0;padding:0;cursor:pointer;line-height:0;}
.syn-pd-wish.is-on img{filter:brightness(0) saturate(100%) invert(28%) sepia(30%) saturate(900%) hue-rotate(340deg);}

.syn-pd-titlewrap{display:flex;flex-direction:column;gap:8px;}
.syn-pd-title{font-size:28px;line-height:36px;letter-spacing:-.96px;font-weight:600;margin:0;}
.syn-pd-rating{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;letter-spacing:-.32px;}
.syn-pd-stars{display:inline-flex;gap:0;}
.syn-pd-rcount{color:rgba(0,0,0,.6);}

.syn-pd-vol{font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.6);}
.syn-pd-price{font-size:16px;line-height:24px;letter-spacing:-.36px;font-weight:500;color:#0d0d0d;}
.syn-pd-price .woocommerce-Price-amount{font-weight:500;}
.syn-pd-price del{color:rgba(0,0,0,.4);font-weight:400;margin-right:8px;}
.syn-pd-short{font-size:16px;line-height:24px;letter-spacing:-.36px;color:rgba(0,0,0,.86);}
.syn-pd-short p{margin:0;}

.syn-pd-hr{border:0;border-top:1px solid rgba(1,1,1,.14);margin:0;}
.syn-pd-h3{font-size:16px;line-height:24px;letter-spacing:-.36px;font-weight:600;margin:0;}

.syn-pd-benefits{display:flex;flex-direction:column;gap:16px;}
.syn-pd-blist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.syn-pd-blist li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.86);}
.syn-pd-bicon{flex:0 0 32px;width:32px;height:32px;display:inline-flex;}
.syn-pd-bicon img{width:32px;height:32px;object-fit:contain;}

.syn-pd-desc{display:flex;flex-direction:column;gap:16px;}
.syn-pd-desctext{font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.86);}
.syn-pd-desctext p{margin:0 0 12px;}
.syn-pd-desctext p:last-child{margin:0;}

.syn-pd-acc{display:flex;flex-direction:column;}
.syn-pd-acc-item{border-bottom:1px solid rgba(1,1,1,.14);padding:18px 0;}
.syn-pd-acc-item:first-child{padding-top:0;}
.syn-pd-acc-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:16px;line-height:24px;letter-spacing:-.36px;font-weight:400;color:#0d0d0d;text-align:left;}
.syn-pd-acc-plus{flex:0 0 20px;transition:transform .2s ease;}
.syn-pd-acc-item.is-open .syn-pd-acc-plus{transform:rotate(45deg);}
.syn-pd-acc-body{display:none;padding-top:12px;font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.86);}
.syn-pd-acc-body p{margin:0 0 8px;}
.syn-pd-acc-item.is-open .syn-pd-acc-body{display:block;}

.syn-pd-howto{display:flex;align-items:stretch;margin-top:100px;}
.syn-pd-howto-img{flex:0 0 50%;max-width:720px;}
.syn-pd-howto-img img{width:100%;height:603px;object-fit:cover;}
.syn-pd-howto-txt{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:0 112px 0 64px;}
.syn-pd-howto-h{font-size:32px;line-height:40px;letter-spacing:-1.44px;font-weight:600;margin:0;}
.syn-pd-howto-sub{font-size:20px;line-height:28px;letter-spacing:-.4px;font-weight:600;margin:0;}
.syn-pd-howto-p{font-size:14px;line-height:20px;letter-spacing:-.32px;color:rgba(0,0,0,.86);margin:0;}

.syn-pd-routine{display:flex;align-items:center;margin-top:100px;}
.syn-pd-routine-txt{flex:1;padding:0 64px 0 112px;display:flex;flex-direction:column;gap:24px;align-items:center;}
.syn-pd-routine-h{font-size:16px;line-height:24px;letter-spacing:-.36px;font-weight:400;margin:0;color:rgba(0,0,0,.6);text-align:center;}
.syn-pd-steps{display:grid;grid-template-columns:repeat(3,170px);gap:16px;justify-content:center;}
.syn-pd-stepcard{width:170px;height:170px;border:1px solid rgba(1,1,1,.14);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.syn-pd-stepcard.is-active{border-color:#0d0d0d;}
.syn-pd-stepnum{font-size:16px;line-height:24px;letter-spacing:-.36px;}
.syn-pd-stepname{font-size:14px;line-height:20px;letter-spacing:-.32px;}
.syn-pd-stepcard.is-active .syn-pd-stepnum,.syn-pd-stepcard.is-active .syn-pd-stepname{font-weight:600;}
.syn-pd-routine-img{flex:0 0 50%;max-width:720px;}
.syn-pd-routine-img img{width:100%;height:603px;object-fit:cover;}
.syn-pd-routine--noimg{justify-content:center;padding:0 24px;}
.syn-pd-routine--noimg .syn-pd-routine-txt{flex:0 1 auto;padding:0;}

.syn-pd-experts{max-width:1440px;margin:100px auto;padding:0 24px;}
.syn-pd-experts-h{font-size:18px;line-height:26px;letter-spacing:-.6px;font-weight:600;margin:0 0 48px;}
.syn-pd-experts-wrap{position:relative;}
.syn-pd-experts-row{display:flex;gap:40px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;}
.syn-pd-experts-row::-webkit-scrollbar{display:none;}
.syn-pd-exp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid rgba(1,1,1,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.08);}
.syn-pd-exp-arrow svg{width:18px;height:18px;}
.syn-pd-exp-prev{left:-14px;}
.syn-pd-exp-next{right:-14px;}
.syn-pd-jcard{flex:0 0 calc(50% - 20px);scroll-snap-align:start;display:flex;gap:0;background:#f4f3f1;}
.syn-pd-jimg{flex:0 0 369px;aspect-ratio:1/1;overflow:hidden;background:#e9e7e4;}
.syn-pd-jimg img{width:100%;height:100%;object-fit:cover;}
.syn-pd-jtxt{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 24px 0 32px;}
.syn-pd-jtitle{font-size:24px;line-height:32px;letter-spacing:-.6px;font-weight:600;color:#0d0d0d;margin:0;}
.syn-pd-jexc{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#0d0d0d;margin:0;}
.syn-pd-jmore{font-size:14px;line-height:20px;letter-spacing:-.32px;color:#694424;text-decoration:underline;align-self:flex-start;}

@media(max-width:1200px){
.syn-pd-crumb,.syn-pd-top{padding-left:40px;padding-right:40px;}
.syn-pd-howto-txt{padding:0 40px;}
.syn-pd-routine-txt{padding:0 40px;}
}
@media(max-width:1024px){
.syn-pd-top{flex-direction:column;align-items:stretch;}
.syn-pd-gallery{position:static;top:auto;}
.syn-pd-info{max-width:none;}
.syn-pd-main{flex:none;width:100%;}
.syn-pd-howto,.syn-pd-routine{flex-direction:column;margin-top:64px;}
.syn-pd-howto-img,.syn-pd-routine-img{flex:none;max-width:none;width:100%;}
.syn-pd-howto-txt,.syn-pd-routine-txt{padding:32px 40px;}
.syn-pd-routine{flex-direction:column-reverse;}
.syn-pd-jcard{flex:0 0 calc(100% - 0px);}
.syn-pd-experts{margin:64px auto;}
}
@media(max-width:640px){
.syn-pd-crumb,.syn-pd-top{padding-left:20px;padding-right:20px;}
.syn-pd-gallery{flex-direction:column-reverse;}
.syn-pd-thumbs{flex-direction:row;flex:none;overflow-x:auto;}
.syn-pd-main{height:auto;aspect-ratio:1/1;}
.syn-pd-jcard{flex-direction:column;}
.syn-pd-jimg{flex:none;width:100%;}
.syn-pd-jtxt{padding:20px;}
.syn-pd-howto-txt,.syn-pd-routine-txt{padding:24px 20px;}
}
