body.template-product #MainContent{background:#fff}
body.template-product #MainContent .product__wrapper{max-width:1350px;width:calc(100% - 100px)}
body.template-product #MainContent .product__page{grid-template-columns:minmax(0,1.272727fr) minmax(0,1fr);gap:100px}
body.template-product #MainContent .product__content{padding:0}
body.template-product #MainContent .product__images{padding:0}
body.template-product #MainContent h1.product__title{font-size:20px!important;line-height:1.2!important;font-weight:500!important}
body.template-product #MainContent .ap-ref-trust{gap:12px}
body.template-product #MainContent .ap-ref-trust>div{grid-template-columns:26px 1fr;gap:12px;font-size:14px}
body.template-product #MainContent .ap-ref-update{padding:10px;font-size:12px;line-height:1.5;margin-bottom:8px}
body.template-product #MainContent .ap-ref-volume{padding:17px 16px 15px;text-align:center;border:0;background:#f5f0e7;color:#4f3820;position:relative;overflow:hidden}
body.template-product #MainContent .ap-ref-volume__title{display:flex;align-items:center;gap:12px;font:600 14px/1.25 Outfit,Arial,sans-serif;letter-spacing:.5px;text-align:left;text-transform:uppercase;position:relative;z-index:1}
body.template-product #MainContent .ap-ref-volume__badge{font:700 10px/1.2 Outfit,Arial,sans-serif;letter-spacing:1px;padding:5px 8px;background:#d5b16b;color:#170d0c;white-space:nowrap}
body.template-product #MainContent .ap-ref-volume__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
body.template-product #MainContent .ap-ref-volume__grid>div{border:1px solid #c8ae7f;padding:12px 2px;position:relative;z-index:1;background:#ffffff1a}
body.template-product #MainContent .ap-ref-volume__grid>div+div{border-left:1px solid #c8ae7f}
body.template-product #MainContent .ap-ref-volume span:not(.ap-ref-volume__badge){font-size:11px;line-height:1.2;display:block}
body.template-product #MainContent .ap-ref-volume strong{font:700 22px/1.15 Outfit,Arial,sans-serif;color:inherit;margin-top:3px}
body.template-product #MainContent .ap-ref-volume p{font-size:10px;line-height:1.4;margin:0;position:relative;z-index:1}
body.template-product #MainContent .ap-ref-volume--black{background:radial-gradient(ellipse at center,#3b1b20,#170a0c);color:#e6b756}
body.template-product #MainContent .ap-ref-volume--black:before{content:'✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋　✦　＋';position:absolute;inset:4px;font-size:14px;letter-spacing:13px;line-height:42px;color:#c59655;opacity:.12;pointer-events:none}
body.template-product #MainContent .ap-ref-volume--black .ap-ref-volume__grid>div{border-color:#755732;background:#170b0e55}
body.template-product #MainContent .ap-ref-volume--black p{color:#fff}
body.template-product #MainContent .product__block--accordion:not(.product__block--accordion-clear){margin:0!important;border:1px solid #e0ddd7;padding-bottom:0!important}
body.template-product #MainContent .product__block--accordion:not(.product__block--accordion-clear)+.product__block--accordion{margin-top:-1px!important}
body.template-product #MainContent .product__block--accordion:not(.product__block--accordion-clear) .accordion__title{padding:11px 28px 11px 14px!important;font:400 12px/1.2 Outfit,Arial,sans-serif!important;letter-spacing:.7px;text-transform:uppercase;text-align:center}
body.template-product #MainContent .product__block--accordion:not(.product__block--accordion-clear) .accordion__content{padding:0 15px 15px}
body.template-product #MainContent .ap-photo-reviews{padding:30px 0 45px;background:#fff}
body.template-product #MainContent .ap-photo-reviews header{margin-bottom:24px}
body.template-product #MainContent .ap-photo-reviews h2{font:400 24px/1.3 'Tenor Sans',Arial,sans-serif!important;margin-bottom:10px}
body.template-product #MainContent .ap-photo-reviews header p{font-size:14px;margin:0}
body.template-product #MainContent .ap-photo-reviews header span{font-size:22px}
body.template-product #MainContent .ap-photo-reviews__track{gap:14px;padding:10px 16px 18px}
body.template-product #MainContent .ap-photo-review{flex-basis:22.5vw;max-width:none;min-width:240px;min-height:clamp(430px,29.7vw,570px);border-color:#eee3d5;border-radius:20px}
body.template-product #MainContent .ap-photo-review p{font-size:13px;line-height:1.5;margin:12px 0 20px}
body.template-product #MainContent .ap-photo-review__stars{font-size:18px;margin:12px 0 4px}
body.template-product #MainContent .ap-ref-aftercare{padding-top:0}
body.template-product #MainContent .ap-ref-guarantee{max-width:1280px;width:calc(100% - 100px);margin:25px auto 100px;padding:0;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.template-product #MainContent .ap-ref-guarantee h2{font:400 24px/1.3 'Tenor Sans',Arial,sans-serif!important;margin:0 0 16px}
body.template-product #MainContent .ap-ref-guarantee p{font:400 16px/1.75 Outfit,Arial,sans-serif;margin:0 0 12px}
body.template-product #MainContent .ap-ref-categories{max-width:1280px;width:calc(100% - 100px);padding:0;margin:0 auto 70px;gap:12px}
body.template-product #MainContent .ap-ref-categories a{aspect-ratio:1;display:flex;align-items:center;justify-content:center}
body.template-product #MainContent .ap-ref-categories img{position:absolute;inset:0;display:block}
body.template-product #MainContent .ap-ref-categories span{position:relative;inset:auto;background:#fff;color:#111;padding:5px 14px;font:400 12px/1.25 Outfit,Arial,sans-serif;text-transform:none}
body.template-product #MainContent .ap-ref-faq{max-width:880px;width:calc(100% - 48px);padding:0;margin:0 auto 55px}
body.template-product #MainContent .ap-ref-faq h2{font:400 24px/1.3 'Tenor Sans',Arial,sans-serif!important;margin:0 0 25px}
body.template-product #MainContent .ap-ref-faq details{border:0}
body.template-product #MainContent .ap-ref-faq summary{padding:17px 28px 17px 0;font-size:15px;line-height:1.5}
body.template-product #MainContent .ap-ref-faq summary:after{top:15px;font-size:20px;font-weight:300}
body.template-product #MainContent .ap-ref-features{max-width:1800px;width:calc(100% - 100px);padding:40px 0 75px;gap:30px}
body.template-product #MainContent .ap-ref-features img,body.template-product #MainContent .ap-ref-features svg{width:38px;height:38px;margin-bottom:16px}
body.template-product #MainContent .ap-ref-features h3{font:500 14px/1.35 Outfit,Arial,sans-serif!important;margin-bottom:7px}
body.template-product #MainContent .ap-ref-features p{font:400 14px/1.65 Outfit,Arial,sans-serif}
@media(min-width:750px) and (max-width:1199px){body.template-product #MainContent .product__page{gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}body.template-product #MainContent .product__wrapper{width:calc(100% - 60px)}}
@media(max-width:749px){body.template-product #MainContent .product__wrapper{width:100%}body.template-product #MainContent .product__page{display:block}body.template-product #MainContent .product__images{padding:0 16px}body.template-product #MainContent .product__content{padding:4px 20px 0}body.template-product #MainContent h1.product__title{font-size:19px!important}body.template-product #MainContent .ap-ref-volume{padding:14px 10px}body.template-product #MainContent .ap-ref-volume__title{font-size:12px;gap:8px;flex-wrap:wrap}body.template-product #MainContent .ap-ref-volume__grid{gap:5px}body.template-product #MainContent .ap-ref-volume__grid>div{padding:10px 0}body.template-product #MainContent .ap-ref-volume strong{font-size:21px}body.template-product #MainContent .ap-ref-volume span:not(.ap-ref-volume__badge){font-size:10px}body.template-product #MainContent .ap-photo-review{flex-basis:78vw;min-width:0;min-height:0}body.template-product #MainContent .ap-ref-guarantee{grid-template-columns:1fr;width:calc(100% - 40px);gap:24px;margin:20px auto 45px}body.template-product #MainContent .ap-ref-guarantee h2{font-size:22px!important}body.template-product #MainContent .ap-ref-guarantee p{font-size:14px;line-height:1.7}body.template-product #MainContent .ap-ref-categories{width:calc(100% - 32px);gap:12px;margin-bottom:45px;grid-template-columns:repeat(2,minmax(0,1fr))}body.template-product #MainContent .ap-ref-categories span{font-size:12px;padding:5px 10px}body.template-product #MainContent .ap-ref-faq{width:calc(100% - 40px);margin-bottom:30px}body.template-product #MainContent .ap-ref-faq h2{font-size:22px!important}body.template-product #MainContent .ap-ref-features{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding:30px 0 45px}body.template-product #MainContent .ap-ref-features h3{font-size:12px!important}body.template-product #MainContent .ap-ref-features p{font-size:12px}}
@media(min-width:1200px){body.template-product #MainContent .product__wrapper{max-width:1400px}body.template-product #MainContent .product__page{width:calc(100% - 50px)}}
@media(min-width:750px){body.template-product #MainContent .ap-ref-categories{max-width:1265px;margin-bottom:80px}body.template-product #MainContent .ap-ref-faq{max-width:870px}body.template-product #MainContent .ap-ref-features{max-width:1710px}}
