/* ===== Своя карточка товара ===== */
.product{padding:40px 0 80px;min-height:70vh}
.crumbs{font-size:.84rem;color:#8a7c70;margin-bottom:28px}
.crumbs a{color:var(--wine)}
.crumbs span{margin:0 8px;color:var(--champagne)}

.product__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.product__gallery{position:sticky;top:100px}
.product__photo{background:#fff;border-radius:6px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:32px;box-shadow:var(--shadow)}
.product__photo img{max-width:100%;max-height:100%;object-fit:contain}
.product__noimg{color:#c3b6a8;font-family:var(--head);letter-spacing:.1em}

.product__thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.product__thumb{width:72px;height:72px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;cursor:pointer;padding:4px;transition:.25s}
.product__thumb img{width:100%;height:100%;object-fit:contain}
.product__thumb:hover{border-color:var(--champagne)}
.product__thumb.is-active{border-color:var(--wine)}

.product__info{padding-top:6px}

.specs{margin-top:34px;border-top:1px solid var(--line);padding-top:26px}
.specs__title{font-family:var(--head);font-weight:500;font-size:1.1rem;color:var(--wine);margin-bottom:14px}
.specs__table{width:100%;border-collapse:collapse;font-size:.92rem}
.specs__table td{padding:10px 4px;border-bottom:1px solid var(--line);vertical-align:top}
.specs__table td:first-child{color:#8a7c70;width:46%;padding-right:16px}
.specs__table td:last-child{color:var(--ink);font-weight:500}
.specs__table tr:last-child td{border-bottom:none}
.product__vendor{font-family:var(--head);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);font-weight:600}
.product__name{font-family:var(--head);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;color:var(--ink);margin:12px 0 18px}
.product__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.product__chip{font-family:var(--head);font-size:.74rem;letter-spacing:.04em;color:var(--wine);background:var(--sand-2);padding:7px 14px;border-radius:30px}
.product__price{font-family:var(--head);font-weight:600;font-size:2.2rem;color:var(--wine);margin-bottom:6px}
.product__price.is-request{font-size:1.2rem;font-weight:500;color:#8a7c70}
.product__inst{font-size:.92rem;color:#8a7c70;margin:-2px 0 6px}
.act-lg.is-on{background:var(--wine);color:var(--cream);border-color:var(--wine)}
.product__stock{font-size:.86rem;color:#5f8a5f;margin-bottom:28px}
.product__stock.out{color:#9a8a7c}
.product__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.product__actions .btn{padding:17px 34px}
.product__note{font-size:.9rem;color:#6a5c52;font-weight:300;line-height:1.6;border-top:1px solid var(--line);padding-top:24px}
.product__note strong{color:var(--wine);font-weight:600}

.product__skeleton{grid-column:1/-1;height:420px;border-radius:6px;background:linear-gradient(100deg,var(--sand-2) 30%,#e6dccb 50%,var(--sand-2) 70%);background-size:200% 100%;animation:sk 1.2s infinite}

.similar{margin-top:80px}
.similar__title{font-family:var(--head);font-weight:300;font-size:1.6rem;color:var(--ink);margin-bottom:28px;text-align:center}

.product-error{text-align:center;padding:80px 0;color:#8a7c70}
.product-error a{color:var(--wine);font-weight:600}

@media(max-width:820px){
  .product__grid{grid-template-columns:1fr;gap:30px}
  .product__gallery{position:static}
}
