/* Tessellatum PDP. Цвета только из палитры OPUS. */
.single-product .site.grid-container { padding:0; max-width:none; }
.opus-pdp-area { width:100%; min-width:0; }
.opus-pdp-page { margin:0; }
.product-main .breadcrumbs nav p { margin:0; }
.pdp-grid { grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); }
.pdp-stage .pdp-main-img { position:absolute; inset:0; object-fit:contain; padding:0; }
.pdp-stage__zoom { background:var(--opus-bg); color:var(--opus-text); padding:8px 12px; min-height:44px; }
.pdp-stage__number { background:var(--opus-bg); padding:4px 8px; color:var(--opus-text); }
.pdp-thumb { border-radius:0; }
.pdp-thumb span { background:var(--opus-bg); color:var(--opus-text); padding:2px 5px; }
.pdp-info { min-width:0; }
.pdp-title-row { flex-wrap:wrap; }
.pdp-title { overflow-wrap:anywhere; color:var(--opus-text); }
.pdp-price .opus-price { color:var(--opus-text); }
.pdp-price .opus-price--request { color:var(--opus-text-muted); font-size:13px; }
.pdp-description p:last-child { margin-bottom:0; }
.pdp-meta-chips:empty { display:none; }
.opus-pdp-page form.opus-buy.pdp-buy { display:grid; margin:28px 0 0; grid-template-columns:105px minmax(0,1fr); gap:8px; }
.opus-pdp-page form.opus-buy.pdp-custom { display:block; margin:8px 0 0; }
.opus-pdp-page form .button { width:100%; min-width:0; border-radius:0; white-space:normal; gap:12px; display:flex; align-items:center; justify-content:space-between; }
.opus-pdp-page form.pdp-custom .button { background:transparent; border-color:var(--opus-text); color:var(--opus-text); }
.opus-pdp-page form.pdp-custom .button:hover { background:var(--opus-text); color:var(--opus-bg); }
.opus-pdp-page .pdp-buy .quantity { display:flex; float:none; margin:0; height:52px; }
.opus-pdp-page .quantity button { padding:0 6px; width:30px; background:transparent; color:var(--opus-text); border:0; }
.opus-pdp-page .quantity input.qty { width:38px; min-width:0; border:0; padding:0; height:48px; appearance:textfield; color:var(--opus-text); }
.opus-pdp-page .qty::-webkit-inner-spin-button,.opus-pdp-page .qty::-webkit-outer-spin-button { appearance:none; margin:0; }
.stock-line { align-items:center; flex-wrap:wrap; font-size:10px; }
.stock-line .opus-status { margin:0; border:0; padding:0; font-size:10px; }
.pdp-request-note { font-size:11px; color:var(--opus-text-muted); margin:16px 0 0; }
.pdp-accordion-trigger { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:17px 0; list-style:none; color:var(--opus-text); font-size:12px; }
.pdp-accordion-trigger::-webkit-details-marker { display:none; }
.pdp-accordion-trigger::after { content:'+'; font-size:22px; color:var(--opus-text-muted); }
.accordion-item[open]>.pdp-accordion-trigger::after { content:'−'; }
.pdp-accordion-answer { font-size:12px; line-height:1.8; padding:0 0 20px; color:var(--opus-text-muted); }
.pdp-accordion-answer p:last-child { margin-bottom:0; }
.provenance-grid--text { grid-template-columns:1fr; min-height:0; }
.provenance-story { color:var(--opus-ivory); margin-top:28px; max-width:70ch; }
.spec-table { margin:0; }
.spec-row dt { color:var(--opus-text-muted); font-size:11px; font-weight:400; }
.spec-row dd { margin:0; color:var(--opus-text); }
.related-grid .object-frame>img { position:absolute; inset:0; }
.opus-pdp-page .related-grid .product-card { display:block; }
.pdp-lightbox { width:min(1200px,95vw); height:90dvh; max-height:90dvh; padding:40px 16px 16px; background:var(--opus-bg); color:var(--opus-text); border:1px solid var(--opus-line); }
.pdp-lightbox::backdrop { background:rgba(var(--opus-overlay-rgb),.85); }
.pdp-lightbox img { width:100%; height:100%; object-fit:contain; }
.pdp-lightbox__close { position:absolute; top:0; right:4px; width:44px; height:44px; padding:0; font-size:30px; background:transparent; color:var(--opus-text); }
@media(max-width:900px) { .pdp-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .opus-pdp-page form.opus-buy.pdp-buy { grid-template-columns:95px minmax(0,1fr); } .pdp-title { font-size:43px; } .pdp-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); } .spec-row { grid-template-columns:minmax(0,100px) minmax(0,1fr); } .pdp-meta-chip__val,.spec-row dd { overflow-wrap:anywhere; } }
