.pd{display:flex;flex-direction:column;gap:var(--s-6);max-width:var(--container);min-width:0;font-family:var(--font);color:var(--text);}
.pd-crumbs{margin-bottom:var(--s-2);}
.pd-crumbs__last span{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;}
.pd__h2{font-size:var(--fs-20);font-weight:var(--fw-700);letter-spacing:var(--tr-snug);line-height:var(--lh-tight);margin:0 0 var(--s-4);display:flex;align-items:baseline;gap:var(--s-2);}
.pd__h2--gap{margin-top:var(--s-8);}
.pd__h2-n{font-size:var(--fs-14);font-weight:var(--fw-500);color:var(--text-3);}
.pd__section-sub{margin:calc(-1 * var(--s-3)) 0 var(--s-4);font-size:var(--fs-14);color:var(--text-2);}
.pd__card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:var(--s-6);}
.pd__card-title{font-size:var(--fs-12);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-3);}
.pd__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-2) var(--s-6);}
.pd__head-main{min-width:0;}
.pd__overline{font-size:var(--fs-13);color:var(--text-3);margin-bottom:var(--s-1);}
.pd__title{font-size:clamp(var(--fs-20),2.2vw,var(--fs-32));font-weight:var(--fw-700);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin:0;}
.pd__meta{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-3);white-space:nowrap;}
.pd__meta strong{color:var(--text-2);font-weight:var(--fw-600);}
.pd__brand{color:var(--text-2);text-decoration:none;font-weight:var(--fw-500);}
.pd__brand:hover{color:var(--accent);}
.pd__notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-14);line-height:var(--lh-base);}
.pd__notice a{margin-left:var(--s-2);font-weight:var(--fw-600);color:inherit;}
.pd__notice--eol{background:var(--warn-weak);color:var(--warn);}
.pd__notice--project{background:var(--info-weak);color:var(--info);}
.pd__hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s-8);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:var(--s-6);min-width:0;}
.pd__gallery{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4);min-width:0;}
.pd__thumbs{display:flex;flex-direction:column;gap:var(--s-2);width:64px;}
.pd__thumb{width:64px;height:64px;padding:var(--s-1);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--d-2) var(--ease);}
.pd__thumb img{width:100%;height:100%;object-fit:contain;display:block;}
.pd__thumb:hover{border-color:var(--line-strong);}
.pd__thumb.active{border-color:var(--accent);box-shadow:var(--ring);}
.pd__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;border-radius:var(--r-lg);background:var(--surface);cursor:zoom-in;grid-column:1 / -1;}
.pd__thumbs + .pd__stage{grid-column:2;}
.pd__img{width:100%;height:auto;max-height:480px;object-fit:contain;aspect-ratio:1 / 1;display:block;}
.pd__stage-badges{position:absolute;left:0;top:0;display:flex;flex-wrap:wrap;gap:var(--s-2);z-index:1;}
.pd__chip{display:inline-flex;align-items:center;height:var(--s-6);padding:0 var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-600);background:var(--surface-sunk);color:var(--text-2);border:var(--bw) solid var(--line-soft);}
.pd__chip--ru,.pd__chip--st1{background:var(--ok-weak);color:var(--ok);border-color:transparent;}
.pd__chip--gift{background:var(--accent-weak);color:var(--accent-hover);border-color:transparent;}
.pd__chip--warranty{background:var(--info-weak);color:var(--info);border-color:transparent;}
.pd__zoom{position:absolute;right:0;bottom:0;width:var(--s-10);height:var(--s-10);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--surface);border:var(--bw) solid var(--line);color:var(--text-2);box-shadow:var(--sh-1);opacity:0;transition:opacity var(--d-2) var(--ease);}
.pd__zoom svg{width:var(--s-5);height:var(--s-5);}
.pd__stage:hover .pd__zoom,.pd__stage:focus-visible .pd__zoom{opacity:1;}
.pd__stage:focus-visible{outline:none;box-shadow:var(--ring);}
.pd__side{display:flex;flex-direction:column;gap:var(--s-5);min-width:0;}
.pd__specs{margin:0;display:flex;flex-direction:column;gap:var(--s-2);}
.pd__spec{display:flex;flex-wrap:wrap;gap:0 var(--s-2);font-size:var(--fs-14);line-height:var(--lh-base);}
.pd__spec dt{color:var(--text-3);}
.pd__spec dt::after{content:":";}
.pd__spec dd{margin:0;color:var(--text);font-weight:var(--fw-600);}
.pd__more{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-14);font-weight:var(--fw-500);color:var(--accent-hover);text-decoration:none;}
.pd__more svg{width:var(--s-4);height:var(--s-4);}
.pd__more:hover{color:var(--accent-active);}
.pd__buy{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-5);border-top:var(--bw) solid var(--line-soft);}
.pd__price-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-2) var(--s-4);}
.pd__price{display:flex;flex-direction:column;gap:var(--s-1);}
.pd__price-value{font-size:var(--fs-32);font-weight:var(--fw-700);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);}
.pd__price-value--none{font-size:var(--fs-20);color:var(--text-2);font-weight:var(--fw-600);}
.pd__price-old{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-14);}
.pd__partner{font-size:var(--fs-13);font-weight:var(--fw-500);color:var(--text-2);text-decoration:none;border-bottom:1px dashed var(--line-strong);}
.pd__partner:hover{color:var(--accent);border-color:var(--accent);}
.pd__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);}
.pd__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--s-12);padding:0 var(--s-5);border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-15);font-weight:var(--fw-600);cursor:pointer;text-decoration:none;border:var(--bw) solid transparent;transition:background-color var(--d-2) var(--ease),color var(--d-2) var(--ease),border-color var(--d-2) var(--ease),transform var(--d-2) var(--ease);white-space:nowrap;}
.pd__btn--primary{background:var(--accent);color:var(--on-accent);}
.pd__btn--primary:hover{background:var(--accent-hover);}
.pd__btn--primary:active{background:var(--accent-active);}
.pd__btn--ghost{background:var(--surface);color:var(--text);border-color:var(--line);}
.pd__btn--ghost:hover{border-color:var(--line-strong);background:var(--surface-hover);}
.pd__btn--small{height:var(--s-10);font-size:var(--fs-14);}
.pd__btn:focus-visible{outline:none;box-shadow:var(--ring);}
.pd__notify{width:100%;border-style:dashed;}
.pd__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);}
.pd__tile{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-sunk);min-width:0;}
.pd__tile-icon{width:var(--s-6);height:var(--s-6);color:var(--text-3);}
.pd__tile-icon svg{width:100%;height:100%;}
.pd__tile--in .pd__tile-icon{color:var(--ok);}
.pd__tile--remote .pd__tile-icon{color:var(--info);}
.pd__tile--order .pd__tile-icon{color:var(--warn);}
.pd__tile--tone-in .pd__tile-icon{color:var(--ok);}
.pd__tile--tone-remote .pd__tile-icon{color:var(--warn);}
.pd__tile-link{align-self:flex-start;margin:0;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-12);font-weight:var(--fw-500);color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.pd__tile-link:hover{color:var(--accent-active);}
.pd__tile-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm);}
.pd__tile-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pd__tile-title{font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--text);}
.pd__tile--none .pd__tile-title{color:var(--text-3);}
.pd__tile-sub{font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--text-2);}
.pd__tile--none .pd__tile-sub{color:var(--text-3);}
.pd__body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-6);align-items:start;}
.pd__aside{display:flex;flex-direction:column;gap:var(--s-4);position:sticky;top:calc(var(--header-h) + var(--s-4));}
.pd__main{display:flex;flex-direction:column;gap:var(--s-6);min-width:0;}
.pd__help-text{margin:0 0 var(--s-3);font-size:var(--fs-14);line-height:var(--lh-base);color:var(--text-2);}
.pd__help-phone{display:block;font-size:var(--fs-20);font-weight:var(--fw-700);letter-spacing:var(--tr-snug);color:var(--text);text-decoration:none;}
.pd__help-phone:hover{color:var(--accent);}
.pd__help-sub{font-size:var(--fs-13);color:var(--text-3);margin:var(--s-1) 0 var(--s-4);}
.pd__docs{display:flex;flex-direction:column;}
.pd__doc{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;text-decoration:none;color:var(--text);font-size:var(--fs-14);border-top:var(--bw) solid var(--line-soft);}
.pd__doc:first-of-type{border-top:0;}
.pd__doc-ext{flex:0 0 auto;min-width:var(--s-10);height:var(--s-8);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-11);font-weight:var(--fw-700);letter-spacing:var(--tr-wide);background:var(--accent-weak);color:var(--accent-hover);}
.pd__doc--request .pd__doc-ext{background:var(--surface-sunk);color:var(--text-3);font-size:var(--fs-14);}
.pd__doc-title{line-height:var(--lh-snug);}
.pd__doc:hover .pd__doc-title{color:var(--accent);}
.pd__doc-note{color:var(--text-3);font-size:var(--fs-12);}
.pd__trust{display:flex;flex-direction:column;gap:var(--s-2);}
.pd__trust-row{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-2);}
.pd__trust-dot{flex:0 0 auto;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--ok);}
.pd__trust-row a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.pd__desc{font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--text-2);white-space:pre-line;}
.pd__desc.pdp-desc--collapsed{max-height:150px;overflow:hidden;position:relative;}
.pd__desc.pdp-desc--collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface));}
.pd__toggle{margin-top:var(--s-3);background:none;border:0;padding:0;font-family:var(--font);font-size:var(--fs-14);font-weight:var(--fw-600);color:var(--accent-hover);cursor:pointer;}
.pd__toggle:hover{color:var(--accent-active);}
.pd__toggle--specs{display:inline-flex;align-items:center;justify-content:center;height:var(--s-10);padding:0 var(--s-5);margin-top:var(--s-4);border:var(--bw) solid var(--line);border-radius:var(--r-md);color:var(--text);background:var(--surface);}
.pd__toggle--specs:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text);}
.pd__features{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-3) var(--s-5);}
.pd__features li{display:flex;flex-direction:column;gap:2px;padding-left:var(--s-4);position:relative;font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-2);}
.pd__features li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.pd__features strong{color:var(--text);font-weight:var(--fw-600);font-size:var(--fs-14);}
.pd__group{margin-top:var(--s-5);}
.pd__group:first-of-type{margin-top:0;}
.pd__group-title{font-size:var(--fs-13);font-weight:var(--fw-600);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s-2);}
.pd__table{margin:0;display:flex;flex-direction:column;}
.pd__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-4);padding:var(--s-2) 0;border-top:var(--bw) solid var(--line-soft);font-size:var(--fs-14);line-height:var(--lh-snug);}
.pd__row:first-child{border-top:0;}
.pd__row dt{color:var(--text-3);}
.pd__row dd{margin:0;color:var(--text);font-weight:var(--fw-500);overflow-wrap:anywhere;}
.pd__specs-card[data-collapsed="1"] .pd__row--extra,.pd__specs-card[data-collapsed="1"] .pd__group--extra{display:none;}
.pd__note{margin:var(--s-4) 0 0;font-size:var(--fs-12);color:var(--text-3);}
.pd__section{min-width:0;}
.pd__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1280px){
.pd__hero{grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-6);}
.pd__body{grid-template-columns:260px minmax(0,1fr);}
.pd__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1024px){
.pd__hero{grid-template-columns:1fr;}
.pd__gallery{grid-template-columns:1fr;}
.pd__thumbs{flex-direction:row;width:auto;order:2;overflow-x:auto;}
.pd__thumbs + .pd__stage{grid-column:1;}
.pd__stage{min-height:0;}
.pd__img{max-height:380px;}
.pd__body{grid-template-columns:1fr;}
.pd__aside{position:static;order:2;}
.pd__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
.pd{gap:var(--s-4);}
.pd__hero,.pd__card{padding:var(--s-4);border-radius:var(--r-lg);}
.pd-crumbs__last{display:none;}
.pd__meta{white-space:normal;}
.pd__tiles{grid-template-columns:1fr;}
.pd__tile{flex-direction:row;align-items:center;}
.pd__actions{grid-template-columns:1fr;}
.pd__row{grid-template-columns:1fr;gap:2px;}
.pd__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);}
.pd__price-value{font-size:var(--fs-24);}
}
@media (prefers-reduced-motion:reduce){.pd__btn,.pd__zoom,.pd__thumb{transition:none;}}
.pd{gap:var(--s-4);}
.pd__title{font-size:clamp(var(--fs-18),1.6vw,var(--fs-24));font-weight:var(--fw-700);}
.pd__overline{font-size:var(--fs-12);}
.pd__hero{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:var(--s-6);padding:var(--s-5);}
.pd__stage{min-height:320px;}
.pd__img{max-height:380px;}
.pd__thumbs{width:56px;}
.pd__thumb{width:56px;height:56px;}
.pd__side{gap:var(--s-4);}
.pd__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-5);}
.pd__spec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);padding:5px 0;border-bottom:var(--bw) dotted var(--line);font-size:var(--fs-13);line-height:var(--lh-snug);}
.pd__spec dt::after{content:none;}
.pd__spec dd{text-align:right;font-weight:var(--fw-600);}
.pd__more{font-size:var(--fs-13);}
.pd__buy{gap:var(--s-3);padding-top:var(--s-4);}
.pd__price-value{font-size:var(--fs-28);}
.pd__btn{height:44px;font-size:var(--fs-14);}
.pd__btn--small{height:36px;font-size:var(--fs-13);}
.pd__tile{padding:var(--s-2) var(--s-3);gap:var(--s-1);}
.pd__tile-icon{width:var(--s-5);height:var(--s-5);}
.pd__tile-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);}
.pd__tile-sub{font-size:var(--fs-11);}
.pd__body{grid-template-columns:260px minmax(0,1fr);gap:var(--s-4);}
.pd__card{padding:var(--s-5);border-radius:var(--r-lg);}
.pd__h2{font-size:var(--fs-18);margin-bottom:var(--s-3);}
.pd__desc{font-size:var(--fs-14);line-height:var(--lh-base);}
.pd__desc.pdp-desc--collapsed{max-height:120px;}
.pd__row{padding:6px var(--s-2);font-size:var(--fs-13);gap:var(--s-3);}
.pd__table .pd__row:nth-child(even){background:var(--surface-sunk);}
.pd__row:first-child{border-top:0;}
.pd__group-title{font-size:var(--fs-12);}
.pd__help-phone{font-size:var(--fs-18);font-variant-numeric:tabular-nums;}
.pd__help-text,.pd__doc{font-size:var(--fs-13);}
.pd__section .c-shelf{margin-top:var(--s-4);}
.pd__kit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--s-2) var(--s-3);border:var(--bw) dashed var(--accent-line);border-radius:var(--r-md);background:var(--accent-weak);font-family:var(--font);text-align:left;cursor:pointer;transition:border-color var(--d-2) var(--ease);}
.pd__kit:hover{border-color:var(--accent);}
.pd__kit.is-added{border-style:solid;border-color:var(--ok);background:var(--ok-weak);}
.pd__kit-title{font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--text);}
.pd__kit-sub{font-size:var(--fs-12);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
@media (max-width:1280px){.pd__hero{grid-template-columns:minmax(0,1fr) 380px;}.pd__specs{grid-template-columns:1fr;}}
@media (max-width:1024px){.pd__hero{grid-template-columns:1fr;}.pd__body{grid-template-columns:1fr;}}
.pd__calc-link{margin:var(--s-4) 0;background:var(--accent-weak);}
.pd__calc-link a{color:var(--text);font-weight:var(--fw-600);text-decoration:none;}
.pd__calc-link a:hover{color:var(--accent-hover);}
.pd__calccard{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);font-size:var(--fs-14);line-height:var(--lh-snug);}
.pd__calccard-icon{flex:0 0 auto;color:var(--accent-hover);}
.pd__calccard a{color:var(--text);font-weight:var(--fw-600);text-decoration:none;}
.pd__calccard a:hover{color:var(--accent-hover);}
.pd__stickybuy{display:none;}
@media (max-width:900px){
.pd{padding-bottom:calc(var(--s-16) + var(--s-4));}
.pd__stickybuy{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);padding:var(--s-2) var(--pad-x);background:var(--surface);box-shadow:var(--sh-3);}
.pd__stickybuy-price{font-size:var(--fs-18);font-weight:var(--fw-700);}
.pd__stickybuy .pd__btn{height:44px;min-width:44%;}
}
.pd__vat{display:block;margin-top:2px;font-size:var(--fs-12);color:var(--text-3);}
button.pd__doc--request{width:100%;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;}
button.pd__doc--request .pd__doc-note{color:var(--accent-hover);}
button.pd__doc--request:hover .pd__doc-title{color:var(--accent-hover);}
