/* ===== Страница товара (макет «Карточка товара», контейнер 1440) ===== */
.page .m-part { position: relative; width: 320px; overflow: hidden; }
.pd { display: block; background: #fff; }
.pwrap { position: relative; width: 1440px; margin: 0 auto; padding-bottom: 104px; }

/* ---------- верх ---------- */
.pd-top { position: relative; height: 879px; }
.pd-crumbs { position: absolute; left: -2px; top: 32px; font: 600 14.461px/19px Montserrat; color: #9e9e9e; white-space: nowrap; }
.pd-crumbs a { color: #9e9e9e; text-decoration: underline; text-underline-offset: 2px; }
.pd-crumbs a:hover { color: #007146; }
.pd-crumbs span { font-weight: 600; }

/* галерея */
.pd-gal { position: absolute; left: 1px; top: 94px; width: 560px; height: 600px; }
.pd-thumbs { position: absolute; left: 0; top: 0; bottom: 0; width: 76px; overflow: auto; display: flex; flex-direction: column; gap: 10px; scrollbar-width: none; }
.pd-thumbs::-webkit-scrollbar { display: none; }
.pd-thumbs button { flex: none; width: 76px; height: 76px; padding: 0; overflow: hidden; border: 2px solid #e3e3e3; border-radius: 10px; background: #f5f5f5; cursor: pointer; transition: border-color .2s; }
.pd-thumbs button img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-thumbs button.on, .pd-thumbs button:hover { border-color: #007146; }
.pd-view { position: absolute; left: 90px; right: 0; top: 0; bottom: 0; overflow: hidden; background: #fff; border: 2px solid #007146; border-radius: 22px; }
.pd-photo { position: absolute; inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px); object-fit: contain; cursor: zoom-in; transition: opacity .2s; }
.pd-disc { position: absolute; left: 14px; top: 14px; height: 30px; padding: 0 12px; border-radius: 999px; background: #e53e3e; font: 700 12px/30px Montserrat; color: #fff; }
.pd-count { position: absolute; left: 14px; bottom: 14px; height: 28px; padding: 0 10px; border-radius: 999px; background: rgba(16,16,16,.72); font: 600 12px/28px Montserrat; color: #fff; }
.pd-zoom { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border: 2px solid #000; border-radius: 20px; background: #fff; display: grid; place-items: center; filter: drop-shadow(0 1px 1px rgba(16,16,16,.06)); }
.pd-zoom img { width: 18px; height: 18px; }
.pd-arr { position: absolute; top: 50%; width: 40px; height: 40px; margin-top: -20px; border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 2px 10px rgba(0,0,0,.12); font: 400 26px/38px Montserrat; color: #111; opacity: 0; transition: opacity .2s; }
.pd-arr.prev { left: 14px; } .pd-arr.next { right: 14px; }
.pd-view:hover .pd-arr { opacity: 1; }

/* информация */
.pd-info { position: absolute; left: 633px; top: 94px; width: 314.16px; height: 640px; }
.pd-chip { position: absolute; top: -10px; height: 38px; padding-left: 36px; border-radius: 3px; background: #f8f8f8; font: 700 13px/38px Montserrat; color: #007146; white-space: nowrap; }
.pd-chip:first-child { left: -1px; width: 196px; }
.pd-chip.blue { left: 204px; width: 188px; padding-left: 37px; color: #03446a; }
.pd-chip-ic { position: absolute; left: -3px; top: -1px; width: 42px; height: 41px; }
.pd-chip-ic img { position: absolute; left: 8.78px; top: 8.25px; width: 24.44px; height: 23.62px; }
.pd-chip-ic.sh { left: 12px; top: 6px; width: 20.12px; height: 24.19px; }
.pd-chip-ic.sh img { left: 0; top: 0; width: 20.12px; height: 24.19px; }
.pd-chip-ic.sh img.ck { left: 5.28px; top: 7.44px; width: 9.64px; height: 7.17px; }
.pd-title { position: absolute; left: 0; top: 35.5px; width: 295px; margin: 0; font: 800 26px/32.5px Montserrat; letter-spacing: -.26px; color: #101010; }
.pd-meta { position: absolute; left: 0; right: 0; top: 214px; height: 19.5px; font: 600 13px/19.5px Montserrat; color: #4a4a4a; }
.pd-meta button { position: absolute; top: 0; height: 19.5px; font: inherit; color: inherit; white-space: nowrap; }
.pd-meta button:hover { color: #007146; }
.pd-rate { left: 0; display: flex; align-items: center; gap: 4px; font-weight: 700 !important; color: #101010 !important; }
.pd-rate img { width: 15px; height: 15px; }
.pd-meta .pd-link:nth-of-type(2) { left: 157px; }
.pd-meta .pd-link:nth-of-type(3) { left: 250px; }
.pd-dot { position: absolute; left: 238px; top: 8.25px; width: 3px; height: 3px; border-radius: 1.5px; background: #cfcfcf; }
.pd-sku { position: absolute; left: 0; top: 249px; width: 318px; height: 22px; font: 400 13px/22px Montserrat; color: #6b6b6b; }
.pd-share { position: absolute; left: 296px; top: 0; width: 22px; height: 22px; border: .5px solid #e3e3e3; border-radius: 11px; background: #f5f5f5; display: grid; place-items: center; }
.pd-share img { width: 15.25px; height: 15.25px; }
.pd-share:hover { background: #eaf4f0; }
.pd-about { position: absolute; left: 0; top: 289px; width: 322px; height: 314px; border: 1px solid #d6d4d4; border-radius: 16px; padding: 18px 17.84px 0 18px; }
.pd-about > b { display: block; font: 800 14px/21px Montserrat; color: #101010; }
.pd-about dl { margin: 4px 0 0; }
.pd-about dl > div { display: flex; justify-content: space-between; align-items: center; height: 44.25px; border-bottom: 1px dashed #e3e3e3; font: 400 13.5px/20.25px Montserrat; }
.pd-about dl > div:last-child { border-bottom: 0; }
.pd-about dt { color: #6b6b6b; }
.pd-about dd { margin: 0; font-weight: 600; color: #101010; text-align: right; }
.pd-all { position: absolute; left: 0; top: 616px; display: flex; align-items: center; gap: 2px; font: 700 13.5px/20px Montserrat; color: #007146; }
.pd-all img { width: 14px; height: 14px; transition: transform .2s; }
.pd-all:hover img { transform: translateX(3px); }

/* блок покупки */
.pd-buy { position: absolute; left: 1076px; top: 88px; width: 360px; height: 517px; background: #fff; border: 1px solid #d2d1d1; border-radius: 22px; filter: drop-shadow(0 6px 10px rgba(16,16,16,.08)); font-family: Montserrat; }
.pd-buy > * { position: absolute; }
.pd-stock { left: 22px; top: 22px; font: 700 13px/19.5px Montserrat; color: #007146; padding-left: 16px; }
.pd-stock i { position: absolute; left: 0; top: 5.75px; width: 8px; height: 8px; border-radius: 4px; background: #007146; }
.pd-price { left: 22px; top: 57.5px; height: 45px; display: flex; align-items: center; }
.pd-price b { font: 900 30px/45px Montserrat; letter-spacing: -.3px; color: #101010; }
.pd-badge { position: absolute; left: 163.03px; top: 16px; height: 26px; padding: 0 8px; border-radius: 6px; background: #e53e3e; font: 800 12px/26px Montserrat; color: #fff; }
.pd-old { left: 22px; top: 106.5px; height: 24px; display: flex; align-items: center; gap: 10px; }
.pd-old s { font: 400 16px/24px Montserrat; color: #8b8b8b; }
.pd-old span { font: 700 13px/19.5px Montserrat; color: #007146; }
.pd-note { left: 22px; right: 22px; top: 141px; height: 57.5px; padding: 11px 0 0 36px; border-radius: 10px; background: #f0f0f0; font: 600 12.5px/18.75px Montserrat; color: #828282; }
.pd-note img { position: absolute; left: 12px; top: 11px; width: 16px; height: 16px; }
.pd-promo { left: 23px; right: 21px; top: 214px; height: 57.5px; border: 1px dashed #007146; border-radius: 10px; background: #eaf4f0; text-align: left; cursor: copy; transition: background .2s; }
.pd-promo:hover { background: #dcefe6; }
.pd-promo-l b { position: absolute; left: 17px; top: 3px; font: 700 23.095px/34.643px Montserrat; color: #004727; }
.pd-promo-l b em { font-style: normal; font-weight: 800; }
.pd-promo-l small { position: absolute; left: 14px; top: 29.3px; font: 700 11.578px/17.367px Montserrat; color: #004727; white-space: nowrap; }
.pd-promo-code { position: absolute; left: 138px; top: 8px; width: 165px; height: 39px; border-radius: 5px; background: #000; padding-left: 12px; font: 700 23.095px/39px Montserrat; color: #fff; }
.pd-copy { position: absolute; left: 143px; top: 12px; }
.pd-copy i { position: absolute; left: 4px; top: 1px; width: 10px; height: 13px; border: 1px solid #fff; border-radius: 1px; }
.pd-copy img { position: absolute; left: 0; top: 4px; width: 10px; height: 13px; }
.pd-qty { left: 22px; right: 22px; top: 289px; height: 32px; font: 600 13px/32px Montserrat; color: #6b6b6b; }
.qty { position: absolute; left: 96px; top: 0; width: 122px; height: 32px; display: flex; border: 1px solid #e3e3e3; border-radius: 10px; overflow: hidden; }
.qty button { width: 38px; background: #f5f5f5; font: 700 16px Montserrat; color: #000; }
.qty button:hover { background: #eaf4f0; }
.qty input { width: 44px; border: 0; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; text-align: center; font: 700 14px Montserrat; color: #000; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pd-btns { left: 22px; right: 21px; top: 343px; height: 52px; }
.pd-cart { position: absolute; left: 0; width: 246px; height: 52px; border-radius: 10px; background: #007146; font: 700 15px Montserrat; color: #fff; transition: background .2s; }
.pd-cart:hover { background: #005a38; }
.pd-cart.added { background: #00a651; }
.pd-fav { position: absolute; right: 0; width: 58px; height: 52px; border-radius: 10px; background: #e5e5e5; display: grid; place-items: center; transition: background .2s; }
.pd-fav img { width: 25px; height: 25px; }
.pd-fav:hover { background: #dadada; }
.pd-fav.on { background: #ffe3e3; }
.pd-fav.on img { filter: invert(23%) sepia(92%) saturate(4000%) hue-rotate(350deg) brightness(95%); }
.pd-1click { left: 22px; right: 22px; top: 405px; height: 52px; border: 1px solid #007146; border-radius: 10px; background: #fff; font: 700 15px Montserrat; color: #007146; transition: background .2s; }
.pd-1click:hover { background: #eaf4f0; }
.pd-credit { left: 22px; top: 474px; height: 18.75px; padding-left: 22px; display: flex; align-items: center; font: 400 12.5px/18.75px Montserrat; color: #6b6b6b; white-space: nowrap; }
.pd-credit b { color: #101010; font-weight: 700; }
.pd-card-ic { position: absolute; left: 1px; top: 1.88px; width: 15px; height: 15px; }
.pd-card-ic img { width: 15px; height: 15px; }

/* доставка */
.pd-ship { position: absolute; left: 1090px; top: 629px; width: 314px; height: 199.25px; border-top: 1px solid #e3e3e3; }
.pd-ship-i { position: absolute; left: 0; right: 0; padding-left: 44px; font: 400 12.5px/18.75px Montserrat; color: #6b6b6b; }
.pd-ship-i:nth-child(1) { top: 16px; } .pd-ship-i:nth-child(2) { top: 87px; } .pd-ship-i:nth-child(3) { top: 139.25px; }
.pd-ship-i b { display: block; font: 700 13px/19.5px Montserrat; color: #101010; }
.pd-ship-i .ic { position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 6px; background: #f5f5f5; display: grid; place-items: center; }
.pd-ship-i .ic img { width: 24px; height: 24px; }

/* ---------- вкладки ---------- */
.pd-tabs { position: sticky; top: 0; z-index: 20; height: 59.25px; display: flex; gap: 4px; padding-left: 79px; background: #fff; border-bottom: 1px solid #e3e3e3; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.pd-tabs::after { content: ""; position: absolute; left: -100vmax; right: -100vmax; bottom: -1px; height: 1px; background: #e3e3e3; }
.pd-tabs button { height: 54.25px; margin-top: 2px; padding: 0 18px; border-bottom: 2px solid transparent; font: 700 13.5px/20.25px Montserrat; color: #6b6b6b; white-space: nowrap; transition: color .2s, border-color .2s; }
.pd-tabs button:hover { color: #101010; }
.pd-tabs button.on { color: #007146; border-bottom-color: #007146; }

.pt { position: relative; padding: 28px 0 51px 74px; scroll-margin-top: 70px; }
.pt-h { margin: 0; font: 800 24px/36px Montserrat; letter-spacing: -.24px; color: #101010; }
.pt-clip { position: relative; height: 500px; overflow: hidden; transition: height .4s ease; }
.pt-clip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; transition: opacity .3s; }
.pt.open .pt-clip { height: auto; }
.pt.open .pt-clip::after { opacity: 0; }
.pt-more { display: block; width: 1287px; height: 46px; margin-left: 2px; border: 1px solid #2c9c69; border-radius: 3px; background: #009448; font: 500 17.077px/25.6px Montserrat; color: #fff; transition: background .2s; }
.pt-more:hover { background: #007a3b; }

/* характеристики — точечные лидеры */
.specs { width: 650px; margin-top: 9px; }
.specs-cap { height: 16px; font: 600 14px/16px Montserrat; color: #555; }
.specs dl { margin: 0; }
.specs dl > div { position: relative; display: flex; justify-content: space-between; align-items: flex-end; height: 31px; border-bottom: 1px dashed #999; font: 500 14px/16px Montserrat; color: #000; }
.specs dt, .specs dd { position: relative; top: 1px; margin: 0; background: #fff; }
.specs dt { padding-right: 4px; } .specs dd { padding-left: 4px; text-align: right; }

/* описание */
#desc { padding-left: 98px; }
.desc { width: 818px; margin-top: 16px; font: 400 14px/22px Montserrat; color: #222; }
.desc p { margin: 0 0 12px; }
.desc ul { margin: 0 0 12px; padding-left: 22px; }
.desc li { margin: 2px 0; color: #4a4a4a; }

/* видео */
#video { padding-left: 97px; padding-top: 39px; }
.pv { position: relative; display: block; width: 1143px; height: 453px; margin: 18px 0 0 -8px; overflow: hidden; }
.pv-img { position: absolute; inset: 0; overflow: hidden; }
.pv-img img { position: absolute; left: 0; top: -6.89%; width: 100%; height: 106.94%; }
.pv-card { position: absolute; left: 350px; top: 123px; width: 444px; height: 176px; background: #0c8344; }
.pv-card img { position: absolute; left: 39px; top: 63px; width: 359.93px; height: 50px; object-fit: cover; }
.pv-play { position: absolute; left: 532px; top: 171px; width: 79px; height: 79px; border-radius: 39.5px; background: rgba(63,64,64,.72); display: grid; place-items: center; transition: transform .2s, background .2s; }
.pv-play img { width: 30.385px; height: 30.385px; margin-left: 4.5px; }
.pv:hover .pv-play { transform: scale(1.08); background: rgba(0,113,70,.9); }
.pv-bar { position: absolute; left: 237px; top: 392px; width: 654px; height: 2px; background: #fff; }
.pv-bar i { position: absolute; left: 154px; top: -4px; width: 10px; height: 10px; border-radius: 5px; background: #fff; }
.pv-head { display: flex; justify-content: space-between; align-items: center; margin: 28px 0 0 -108px; width: 1438px; height: 28px; }
.pv-head h3 { margin: 0; font: 800 22.725px Montserrat; letter-spacing: -.2273px; color: #111; }
.pv-row { position: relative; height: 253.68px; margin: 16px 0 0 -108px; }
.pv-row .vid { top: 0; }

/* инструкции */
#docs { padding-left: 97px; padding-top: 25px; }
.doc { position: relative; width: 1183px; height: 84px; margin-top: 28px; border: 1px solid #e3e3e3; border-radius: 16px; }
.doc-ic { position: absolute; left: 20px; top: 18px; width: 46px; height: 46px; border-radius: 6px; background: #f5f5f5; display: grid; place-items: center; }
.doc-ic img { width: 22px; height: 22px; }
.doc-t { position: absolute; left: 82px; top: 20px; }
.doc-t b { display: block; font: 700 14.5px/21.75px Montserrat; color: #101010; }
.doc-t small { display: block; font: 400 12.5px/18.75px Montserrat; color: #6b6b6b; }
.doc-btn { position: absolute; right: 20px; top: 21.25px; width: 88.42px; height: 39.5px; border-radius: 10px; background: #f5f5f5; display: grid; place-items: center; font: 700 13px Montserrat; color: #101010; transition: background .2s; }
.doc-btn:hover { background: #eaf4f0; color: #007146; }
.doc-view { position: relative; display: block; width: 1246px; height: 634px; margin: 18px 0 0 -23px; overflow: hidden; border-radius: 4px; }
.doc-view img { position: absolute; left: 0; top: -17.03%; width: 100%; height: 117.03%; }
.doc-open { position: absolute; right: 24px; top: 70px; padding: 10px 16px; border-radius: 10px; background: #007146; font: 700 13px Montserrat; color: #fff; opacity: 0; transition: opacity .2s; }
.doc-view:hover .doc-open { opacity: 1; }

/* отзывы */
#reviews { padding-left: 54px; padding-top: 10px; }
.rv-head { position: relative; width: 1280px; height: 92px; }
.rv-head .pt-h { position: absolute; left: 0; top: 56px; }
.rv-head .pbtn { position: absolute; right: 0; top: 56px; }
.pbtn { height: 46px; padding: 0 22px; border-radius: 10px; background: #007146; font: 700 14px Montserrat; color: #fff; transition: background .2s; }
.pbtn:hover { background: #005a38; }
.pbtn.sm { height: 36px; padding: 0 16px; font-size: 13px; }
.pbtn.grey { background: #f5f5f5; color: #101010; }
.pbtn.grey:hover { background: #e9e9e9; }
.rv-sum { position: relative; width: 1280px; height: 158.75px; margin-top: 28px; border-bottom: 1px solid #efefef; }
.rv-score { position: absolute; left: 79px; top: 10.5px; width: 102px; text-align: center; }
.rv-score b { display: block; font: 900 52px/52px Montserrat; color: #101010; }
.rv-score small { display: block; margin-top: 8px; font: 400 12.5px/18.75px Montserrat; color: #6b6b6b; }
.rv-stars { color: #f5a623; letter-spacing: 3px; font-size: 18px; line-height: 18px; }
.rv-score .rv-stars { display: block; margin-top: 10px; }
.rv-bars { position: absolute; left: 300px; top: 0; width: 720.35px; }
.rv-bars > div { display: flex; align-items: center; height: 26.75px; font: 400 12.5px/18.75px Montserrat; color: #6b6b6b; }
.rv-bars > div > span:first-child { width: 54px; }
.rv-bars i { position: relative; width: 630px; height: 7px; border-radius: 99px; background: #efefef; overflow: hidden; }
.rv-bars em { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 99px; background: #f5a623; transition: width .4s; }
.rv-bars > div > span:last-child { margin-left: auto; }
.rv-acts { position: absolute; left: 1060px; top: 11.88px; width: 220px; display: flex; flex-direction: column; gap: 10px; }
.rv-acts .pbtn { width: 220px; }
#reviews .pt-clip { height: 556px; margin-top: 32px; width: 1280px; }
#reviews .pt-more { margin-left: -38px; }
.rv { position: relative; width: 1280px; margin-bottom: 20px; padding: 22px 22px 24px; border: 1px solid #e3e3e3; border-radius: 16px; font-family: Montserrat; }
.rv header { display: flex; justify-content: space-between; align-items: baseline; }
.rv header b { font: 700 14.5px/21.75px Montserrat; color: #101010; }
.rv header time { font: 400 12px/18px Montserrat; color: #8b8b8b; }
.rv-r { display: flex; justify-content: space-between; align-items: center; margin-top: 2px; }
.rv-r .rv-stars { font-size: 14px; letter-spacing: 2px; }
.rv-use { height: 22.5px; padding: 0 8px; border-radius: 6px; background: #eaf4f0; font: 700 11px/22.5px Montserrat; color: #004727; }
.rv p { margin: 10px 0 0; font: 400 13.5px/22.28px Montserrat; color: #4a4a4a; }
.rv .rv-plus { color: #101010; }
.rv .rv-plus b { color: #004727; }
.rv-ans { margin-top: 12px; padding: 12px 16px; border-left: 3px solid #007146; border-radius: 0 10px 10px 0; background: #fafafa; }
.rv-ans b { font: 700 12.5px/20px Montserrat; color: #004727; }
.rv-ans p { margin: 4px 0 0; font: 400 13px/20.8px Montserrat; }
.rv.new { animation: flash .5s ease; border-color: #007146; }

/* вопросы */
#qa { padding-left: 97px; padding-top: 26px; }
#qa .pbtn { margin-top: 16px; }
.qa { margin-top: 26px; width: 1240px; display: flex; flex-direction: column; gap: 26px; }
.qa-i { border: 1px solid #e6e6e6; border-radius: 16px; background: #f2f2f2; overflow: hidden; }
.qa-i summary { position: relative; min-height: 80px; padding: 30px 24px 30px 80px; list-style: none; cursor: pointer; font: 700 13.5px/20.25px Montserrat; color: #004727; }
.qa-i summary::-webkit-details-marker { display: none; }
.qa-plus { position: absolute; left: 17px; top: 21px; width: 38px; height: 38px; border-radius: 2px; background: #007146; }
.qa-plus::before, .qa-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2.5px; margin: -1.25px 0 0 -9px; background: #fff; transition: transform .25s; }
.qa-plus::after { transform: rotate(90deg); }
.qa-i[open] .qa-plus::after { transform: rotate(0); }
.qa-i p { margin: 0; padding: 0 24px 24px 80px; font: 400 13.5px/22px Montserrat; color: #4a4a4a; }
.qa-i.new { animation: flash .5s ease; }

/* ---------- ряды товаров и статьи ---------- */
.pd-sec { margin-top: 59px; }
.pd-sec + .pd-sec { margin-top: 41px; }
.pd-sec-h { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.h2p { margin: 0; font: 800 22.725px/36px Montserrat; letter-spacing: -.2273px; color: #111; }
.pd-sec-h .more { height: 20.25px; font-size: 13.5px; margin-right: 3px; }
.pd-sec-h .more img { width: 14px; height: 14px; }
.pd-row { position: relative; height: 389.62px; margin-top: 41px; }
.pd-arts { position: relative; height: 312px; margin-top: 8px; }

/* ===================== МОБИЛЬНАЯ ВЕРСИЯ (< 768) ===================== */
@media (max-width: 767.98px) {
  .pd { overflow: hidden; }
  .pwrap { width: auto; padding: 0 16px 48px; }
  .pd-top { height: auto; display: flex; flex-direction: column; gap: 16px; padding-top: 14px; }
  .pd-top > * { position: relative !important; left: auto !important; top: auto !important; }
  .pd-crumbs { white-space: normal; font-size: 12px; line-height: 18px; }
  .pd-gal { width: 100%; height: auto; display: flex; flex-direction: column-reverse; gap: 10px; }
  .pd-thumbs { position: static; width: auto; flex-direction: row; overflow-x: auto; }
  .pd-thumbs button { width: 60px; height: 60px; }
  .pd-view { position: relative; left: 0; width: 100%; aspect-ratio: 1 / 1; border-radius: 16px; }
  .pd-arr { opacity: 1; }
  .pd-info { width: 100%; height: auto; display: flex; flex-direction: column; gap: 12px; padding-top: 4px; }
  .pd-info > * { position: relative !important; left: auto !important; top: auto !important; }
  .pd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
  .pd-chip { position: relative; top: 0 !important; left: 0 !important; width: auto !important; padding-right: 12px; font-size: 12px; }
  .pd-title { width: 100%; font-size: 22px; line-height: 28px; }
  .pd-meta { height: auto; display: flex; gap: 16px; align-items: center; }
  .pd-meta button, .pd-dot { position: static; }
  .pd-sku { width: 100%; }
  .pd-share { left: auto; right: 0; }
  .pd-about { width: 100%; height: auto; padding-bottom: 6px; }
  .pd-buy { width: 100%; }
  .pd-ship { width: 100%; height: 210px; }
  .pd-tabs { overflow-x: auto; padding-left: 0; scrollbar-width: none; margin: 0 -16px; padding: 0 8px; }
  .pd-tabs::-webkit-scrollbar { display: none; }
  .pt, #desc, #video, #docs, #reviews, #qa { padding: 22px 0 32px; }
  .pt-h { font-size: 20px; line-height: 28px; }
  .pt-more { width: 100%; margin: 0; font-size: 15px; }
  .specs, .desc { width: 100%; }
  .specs dl > div { height: auto; min-height: 31px; gap: 12px; font-size: 13px; }
  .specs dd { max-width: 55%; }
  .pv { width: 100%; height: auto; aspect-ratio: 1143 / 453; margin: 14px 0 0; }
  .pv-card, .pv-bar { display: none; }
  .pv-play { left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; }
  .pv-head { width: 100%; margin: 22px 0 0; }
  .pv-row, .pd-arts, .pd-row { display: flex; gap: 12px; height: auto; margin-left: 0; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .pv-row::-webkit-scrollbar, .pd-arts::-webkit-scrollbar, .pd-row::-webkit-scrollbar { display: none; }
  .pv-row .vid, .pd-arts .blog, .pd-row .pc { position: relative !important; left: auto !important; top: auto !important; flex: none; }
  .pv-row .vid { width: 280px; height: 230px; }
  .pd-row .nextbtn { display: none; }
  .doc { width: 100%; height: auto; min-height: 84px; padding: 18px 110px 18px 76px; }
  .doc-ic { left: 16px; }
  .doc-t { position: static; }
  .doc-t b { font-size: 13px; line-height: 18px; }
  .doc-view { width: 100%; height: auto; aspect-ratio: 1246 / 634; margin: 14px 0 0; }
  .rv-head { width: 100%; height: 40px; }
  .rv-head .pt-h, .rv-head .pbtn { top: 0; }
  .rv-sum { width: 100%; height: auto; display: flex; flex-direction: column; gap: 14px; padding-bottom: 18px; }
  .rv-sum > * { position: static !important; }
  .rv-score { width: auto; text-align: left; }
  .rv-bars { width: 100%; }
  .rv-bars i { width: auto; flex: 1; margin-right: 12px; }
  .rv-acts { width: 100%; flex-direction: row; }
  .rv-acts .pbtn { width: auto; flex: 1; }
  #reviews .pt-clip { width: 100%; height: 640px; }
  #reviews .pt-more { margin-left: 0; }
  .rv { width: 100%; }
  .rv-r { flex-wrap: wrap; gap: 6px; }
  .qa { width: 100%; }
  .qa-i summary { padding: 22px 16px 22px 70px; min-height: 70px; }
  .qa-plus { left: 14px; top: 16px; }
  .qa-i p { padding: 0 16px 18px 70px; }
  .pd-sec { margin-top: 36px; }
  .pd-sec-h .h2p { font-size: 19px; }
}
