.mpb{--ink:#2B2419;--title:#6B4A34;--txt:#6E655A;--muted:#9A9082;--line:#E7E1D6;--soft:#F0EBE1;padding-block:clamp(20px,3vw,40px) clamp(32px,5vw,64px)}
.mpb__wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,64px);align-items:start}
.mpb__gallery{display:grid;grid-template-columns:72px 1fr;gap:16px;position:sticky;top:96px}
.mpb__thumbs{display:flex;flex-direction:column;gap:12px}
.mpb__thumb{border:1px solid var(--line);background:var(--soft);padding:0;cursor:pointer;aspect-ratio:4/5;overflow:hidden;border-radius:2px;transition:border-color .2s ease}
.mpb__thumb.is-active{border-color:var(--ink)}
.mpb__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mpb__main{position:relative;background:var(--soft);border-radius:2px;overflow:hidden;aspect-ratio:4/5}
.mpb__main img{width:100%;height:100%;object-fit:cover;display:block}
.mpb__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#B3A78F}
.mpb__eyebrow{font-family:var(--font-accent--family,sans-serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.mpb__title{font-family:var(--font-heading--family,serif);font-weight:400;color:var(--title);font-size:clamp(28px,3.6vw,42px);line-height:1.06;letter-spacing:-.01em;margin:0 0 12px}
.mpb__rating{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.mpb__stars{color:#C9A44C;letter-spacing:2px;font-size:15px}
.mpb__rating small{font-family:var(--font-accent--family,sans-serif);font-size:12px;letter-spacing:.06em;color:var(--muted)}
.mpb__rating a{font-family:var(--font-accent--family,sans-serif);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt);text-decoration:underline;text-underline-offset:3px}
.mpb__price{font-family:var(--font-heading--family,serif);font-size:22px;color:var(--ink);margin:0 0 12px}
.mpb__tags{font-family:var(--font-accent--family,sans-serif);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.mpb__use{color:var(--txt);font-size:15px;line-height:1.6;margin:0 0 24px;max-width:42ch}
.mpb__form{display:flex;gap:12px;align-items:stretch;margin:0 0 20px}
.mpb__qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px}
.mpb__qty button{width:44px;height:52px;border:0;background:transparent;font-size:18px;color:var(--ink);cursor:pointer}
.mpb__qty input{width:44px;height:52px;border:0;text-align:center;font-size:15px;color:var(--ink);background:transparent;-moz-appearance:textfield}
.mpb__qty input::-webkit-outer-spin-button,.mpb__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mpb__atc{flex:1;border:0;border-radius:2px;background:var(--ink);color:#F6F1E8;font-family:var(--font-accent--family,sans-serif);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 20px;transition:background .2s ease;min-height:52px}
.mpb__atc:hover{background:#4a3c2c}
.mpb__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px;padding:20px 0 6px;border-top:1px solid var(--line);margin-bottom:8px}
.mpb__trust div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-family:var(--font-accent--family,sans-serif);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--txt);line-height:1.4}
.mpb__trust svg{width:22px;height:22px;stroke:var(--ink);fill:none;flex:0 0 auto}
.mpb__trust-ico{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.mpb__desc{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}
.mpb__desc-label{font-family:var(--font-accent--family,sans-serif);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.mpb__body{color:var(--txt);font-size:14.5px;line-height:1.7}
.mpb__body p{margin:0 0 10px}
.mpb__body strong{color:var(--ink);font-weight:600}
.mpb__body em{font-style:italic}
.mpb__body h3{font-family:var(--font-heading--family,serif);font-weight:400;color:var(--ink);font-size:18px;margin:0 0 8px}
.mpb__desc-inner{position:relative;max-height:6.6em;overflow:hidden;transition:max-height .35s ease}
.mpb__desc-inner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--soft-fade,#fff));pointer-events:none;transition:opacity .2s ease}
.mpb__desc-inner.is-open{max-height:none}
.mpb__desc-inner.is-open::after{opacity:0}
.mpb__more{margin-top:12px;border:0;background:transparent;padding:0;cursor:pointer;font-family:var(--font-accent--family,sans-serif);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media (max-width:989px){.mpb__wrap{grid-template-columns:1fr;gap:24px}.mpb__gallery{position:static;grid-template-columns:1fr}.mpb__thumbs{flex-direction:row;order:2;overflow-x:auto}.mpb__thumb{flex:0 0 68px}}
