/* PUDRA — карточка товара (PDP). Дизайн-система прототипа. Без hover-теней. */

.pdp{padding:clamp(20px,3vw,38px) 0 var(--sec)}
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}

/* ---- галерея ---- */
.pdp-gallery{position:sticky;top:108px}
.pdp-main{position:relative;aspect-ratio:1/1.04;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 20%,#fff,var(--powder-50) 60%,var(--powder-100))}
.pdp-main img,.pdp-main .art{width:74%;height:auto;object-fit:contain;transition:transform .5s var(--ease)}
.pdp-main:hover img{transform:scale(1.05)}
.pdp-main .prod-tags{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px}
.pdp-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.pdp-thumb{width:74px;height:74px;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--cream);transition:border-color .25s var(--ease)}
.pdp-thumb img{width:80%;height:80%;object-fit:contain}
.pdp-thumb:hover{border-color:var(--line-3)}
.pdp-thumb.is-active{border-color:var(--ink)}

/* ---- инфо ---- */
.pdp-brand{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:10px}
.pdp-title{font-family:var(--font-d);font-weight:600;font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.015em;margin-bottom:16px}
.pdp-rate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;color:var(--ink-3);font-size:14px}
.pdp-rate .stars .lucide{font-size:16px}
.pdp-sku{padding-left:12px;border-left:1px solid var(--line-2)}
.pdp-price{font-family:var(--font-d);font-weight:600;font-size:32px;margin-bottom:18px}
.pdp-price del{font-size:19px;color:var(--ink-3);font-weight:400;margin-left:10px}
.pdp-price ins{text-decoration:none}
.pdp-excerpt{color:var(--ink-2);font-size:15.5px;line-height:1.6;margin-bottom:24px;max-width:520px}

/* ---- покупка (стилизуем стандартную форму WC) ---- */
.pdp-buy{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.pdp-buy form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;margin:0}
.pdp-buy .quantity{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden;height:56px}
.pdp-buy .quantity input.qty{width:56px;height:54px;border:none;text-align:center;font-family:var(--font-b);font-weight:600;font-size:16px;background:none;-moz-appearance:textfield}
.pdp-buy .quantity input.qty::-webkit-outer-spin-button,.pdp-buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pdp-buy .quantity input.qty:focus{outline:none}
.pdp-buy .quantity:focus-within{border-color:var(--ink)}
.pdp-buy .qty-btn{display:none}
.pdp-buy .single_add_to_cart_button,.pdp-buy button.single_add_to_cart_button{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;font-family:var(--font-b);font-weight:600;font-size:16px;padding:18px 32px;border-radius:var(--r-pill);transition:.35s var(--ease)}
.pdp-buy .single_add_to_cart_button:hover{background:#000}
.pdp-fav{width:56px;height:56px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;flex:none;transition:.25s var(--ease)}
.pdp-fav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
/* вариации (объём) */
.pdp-buy table.variations{width:100%;border:none;margin:0 0 8px}
.pdp-buy table.variations td{padding:6px 0;border:none}
.pdp-buy table.variations label{font-weight:600;font-size:14px}
.pdp-buy table.variations select{font-family:var(--font-b);font-size:14.5px;border:1px solid var(--line-2);border-radius:12px;padding:11px 14px;background:var(--cream);min-width:180px}
.pdp-buy .woocommerce-variation-price{font-family:var(--font-d);font-weight:600;font-size:22px;margin:8px 0}

.pdp-bonus{display:inline-flex;align-items:center;gap:9px;background:var(--powder-50);color:var(--ink);border:1px solid var(--powder-200);border-radius:var(--r-pill);padding:10px 18px;font-size:14.5px;font-weight:600;margin-bottom:22px}
.pdp-bonus .lucide{color:var(--rose)}
.pdp-trust{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px}
.pdp-trust li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--ink-2)}
.pdp-trust .lucide{color:var(--rose)}
.pdp-trust .pdp-pay-li{align-items:center}

/* наличие на складе */
.pdp .stock{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--font-b);font-size:13.5px;font-weight:600;line-height:1}
.pdp-buy form.cart .stock{flex-basis:100%;order:-1;margin:0 0 2px}
.pdp .stock.in-stock{color:#1f7a4d}
.pdp .stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#2b9d63;flex:none}
.pdp .stock.out-of-stock{color:var(--ink-3)}
.pdp .stock.out-of-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-3);flex:none}

/* кнопка «Связаться в Telegram» */
.pdp-tg{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#229ED9;color:#fff;font-family:var(--font-b);font-weight:600;font-size:15.5px;padding:15px 26px;border-radius:var(--r-pill);margin-bottom:22px;transition:background .3s var(--ease)}
.pdp-tg:hover{background:#1c89bd;color:#fff}
.pdp-tg .lucide{color:#fff}

/* платёжные бейджи (вместо точек-разделителей) */
.pdp-pay{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.pdp-pay-b{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 10px;line-height:1}
.pdp-pay-b img{height:20px;width:auto;display:block;object-fit:contain}

/* ---- табы ---- */
.pdp-tabs{margin-top:clamp(40px,6vw,80px)}
.pdp-tabnav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:28px}
.pdp-tabbtn{padding:14px 22px;font-family:var(--font-b);font-weight:600;font-size:16px;color:var(--ink-3);position:relative;transition:color .25s}
.pdp-tabbtn::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.pdp-tabbtn:hover{color:var(--ink)}
.pdp-tabbtn.is-active{color:var(--ink)}
.pdp-tabbtn.is-active::after{transform:scaleX(1)}
.pdp-tabpane{display:none;max-width:820px;color:var(--ink-2);font-size:16px;line-height:1.7}
.pdp-tabpane.is-active{display:block;animation:fadeUp .5s var(--ease-out)}
.pdp-tabpane h3{font-family:var(--font-d);color:var(--ink);margin:18px 0 10px}
.pdp-tabpane p{margin-bottom:14px}
.pdp-tabpane ul{padding-left:20px;list-style:disc;margin-bottom:14px}

.pdp-related{margin-top:clamp(48px,7vw,96px)}

/* ---- отзывы ---- */
.pdp-tabpane[data-tab="reviews"]{max-width:780px}
#reviews{margin:0}
#reviews .woocommerce-Reviews-title{font-family:var(--font-d);font-weight:600;font-size:21px;color:var(--ink);margin:0 0 22px}
#reviews .commentlist{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:16px}
#reviews .commentlist li.review{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;background:#fff}
#reviews .commentlist .comment_container{display:flex;gap:14px;align-items:flex-start}
#reviews .commentlist .avatar{width:46px;height:46px;border-radius:50%;flex:none}
#reviews .commentlist .comment-text{flex:1;min-width:0}
#reviews .commentlist .star-rating{margin:0 0 8px;font-size:13px}
#reviews .commentlist .meta{font-size:13.5px;color:var(--ink-3);margin:0 0 8px}
#reviews .commentlist .meta strong{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink);display:block;margin-bottom:2px}
#reviews .commentlist .description p{margin:0 0 8px;color:var(--ink-2);font-size:15px;line-height:1.6}
.woocommerce-noreviews{padding:26px;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-3);font-size:15px;text-align:center;margin:0 0 30px}

#review_form_wrapper{border-top:1px solid var(--line);padding-top:28px}
#review_form_wrapper .comment-reply-title{font-family:var(--font-d);font-weight:600;font-size:19px;color:var(--ink);display:block;margin-bottom:6px}
#review_form_wrapper .comment-notes{font-size:14px;color:var(--ink-3);margin-bottom:16px}
#review_form_wrapper .comment-form-rating label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
#review_form_wrapper p.comment-form-author,#review_form_wrapper p.comment-form-email,#review_form_wrapper p.comment-form-comment{margin-bottom:16px}
#review_form_wrapper label{font-size:14px;font-weight:600;color:var(--ink-2);display:block;margin-bottom:6px}
#review_form_wrapper input[type=text],#review_form_wrapper input[type=email],#review_form_wrapper textarea{width:100%;font-family:var(--font-b);font-size:15px;border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;background:var(--cream);transition:.25s}
#review_form_wrapper input:focus,#review_form_wrapper textarea:focus{outline:none;border-color:var(--ink);background:#fff}
#review_form_wrapper .submit{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-family:var(--font-b);font-weight:600;font-size:15px;padding:14px 30px;border-radius:var(--r-pill);transition:.3s var(--ease)}
#review_form_wrapper .submit:hover{background:#000}

@media(max-width:880px){
  .pdp-grid{grid-template-columns:1fr;gap:26px}
  .pdp-gallery{position:static}
  /* мобайл: заголовок над галереей — порядок как в дизайн-системе */
  .pdp-buy .qty-btn{display:grid;place-items:center;width:48px;height:54px;flex:none;font-size:24px;font-weight:400;line-height:1;color:var(--ink);background:none;-webkit-tap-highlight-color:transparent}
  .pdp-buy .qty-btn:active{background:var(--cream)}
  .pdp-buy .qty-minus{border-right:1px solid var(--line-2)}
  .pdp-buy .qty-plus{border-left:1px solid var(--line-2)}
  .pdp-buy .quantity input.qty{width:52px}
}
@media(max-width:520px){
  .pdp-price{font-size:27px}
  .pdp-buy .single_add_to_cart_button{min-width:0;width:100%}
}
