/* geniled.ru clothing adapter; shared PDP V3 colors and controls. */
.pdpv3-clothing-card [data-clothing-hint]:empty { display:none; }
.pdpv3-clothing-card { --pdpv3-bg:#0a0a0a; --pdpv3-surface:#151719; --pdpv3-raised:#242629; --pdpv3-tile:#1b1d1f; --pdpv3-text:#fff; --pdpv3-secondary:#c9c9cd; --pdpv3-muted:#83868d; --pdpv3-line:rgba(255,255,255,.12); --pdpv3-accent:#ac2dc3; --pdpv3-accent-dark:#722e85; font-variant-numeric:lining-nums tabular-nums; }
.pdpv3-clothing-selectors { display:grid; grid-template-columns:1fr; gap:10px; margin:0 0 8px; }
.pdpv3-clothing-field { min-width:0; }
.pdpv3-clothing-label { display:block; margin:0 0 8px; color:#a8a8ad; font-size:12px; line-height:1.3; }
.pdpv3-clothing-models,.pdpv3-clothing-sizes { display:flex; flex-wrap:wrap; gap:8px; }
.pdpv3 button.pdpv3-clothing-chip,.pdpv3-clothing-card button.pdpv3-clothing-chip { position:relative; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-width:52px; min-height:44px; padding:7px 12px; border:1px solid #54545b; border-radius:9px; background:#202125; color:#e6e6ea; font-family:inherit; font-size:14px; font-weight:500; line-height:1.2; font-variant-numeric:lining-nums tabular-nums; cursor:pointer; box-shadow:none; }
.pdpv3 button.pdpv3-clothing-chip:hover,.pdpv3-clothing-card button.pdpv3-clothing-chip:hover { border-color:#b565be; }
.pdpv3 button.pdpv3-clothing-chip[aria-pressed=true],.pdpv3-clothing-card button.pdpv3-clothing-chip[aria-pressed=true] { border-color:#d28bd8; background:#722e85; color:white; }
.pdpv3-clothing-chip:focus-visible { outline:2px solid #d49bd9; outline-offset:3px; }
.pdpv3-clothing-chip:disabled { opacity:.4; cursor:not-allowed; }
.pdpv3-clothing-chip small { font-size:11px; line-height:1.1; color:inherit; }
.pdpv3 button.pdpv3-clothing-chip--model,.pdpv3-clothing-card button.pdpv3-clothing-chip--model { flex-direction:row; min-width:116px; gap:9px; }
.pdpv3-clothing-chip--model svg { width:24px; height:28px; flex-shrink:0; }
.pdpv3-clothing-hint { min-height:20px; margin:4px 0 16px; font-size:12px; line-height:1.4; color:#b9b9bf; }
[data-clothing-product] [data-price-type-control],.pdpv3-clothing-card [data-price-type-control] { display:none; }
[data-clothing-product] #pdpv3-price-label { display:none; }
[data-clothing-product] .pdpv3__availability { grid-column:1 / -1; }
.pdpv3-clothing-collection { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:16px 0 42px; }
.pdpv3-clothing-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:18px; border:1px solid #3e3f43; border-radius:16px; background:#292a2e; color:#fff; }
.pdpv3-clothing-card__photo { display:block; aspect-ratio:4/3; background:#222327; border-radius:12px; overflow:hidden; }
.pdpv3-clothing-card__photo img { display:block; width:100%; height:100%; object-fit:contain; padding:12px; }
.pdpv3-clothing-card__title { display:block; margin:14px 0 6px; min-height:54px; color:#fff; font-size:22px; font-weight:600; line-height:1.23; text-decoration:none; text-wrap:pretty; }
.pdpv3-clothing-card__article { color:#a8a8ad; font-size:12px; line-height:16px; margin-bottom:12px; font-variant-numeric:lining-nums tabular-nums; }
.pdpv3-clothing-card__price { margin: auto 0 8px; padding-top:10px; border-top:1px solid rgba(255,255,255,.10); }
.pdpv3-clothing-card [data-price] { display:block; color:#fff; font-size:26px; line-height:1.2; font-weight:700; font-variant-numeric:lining-nums tabular-nums; }
.pdpv3-clothing-card [data-price-caption],.pdpv3-clothing-card [data-unit-price] { display:block; margin:5px 0; color:#aaaab0; font-size:11px; line-height:1.35; }
.pdpv3-clothing-card__stock { margin:4px 0; min-height:18px; line-height:18px; color:#aaaab0; font-size:11px; }
.pdpv3-clothing-card .pdpv3__quantity { display:flex; width:100%; height:44px; margin:8px 0; border-radius:9px; align-items:center; justify-content:space-between; }
.pdpv3-clothing-card .pdpv3__quantity button { min-width:40px; width:40px; height:44px; padding:0; }
.pdpv3-clothing-card .pdpv3__quantity output { min-width:0; font-size:15px; }
.pdpv3-clothing-card button.pdpv3__primary { width:100%; min-width:0; min-height:48px; padding:10px 8px; border:0; border-radius:8px; background:#92289a; color:#fff; box-shadow:none; font-family:Raleway,Arial,sans-serif; font-size:15px; font-weight:600; line-height:1.2; cursor:pointer; }
.pdpv3-clothing-card button.pdpv3__primary:not(:disabled):hover { background:#ac2dc3; color:#fff; }
.pdpv3-clothing-card button.pdpv3__primary:focus-visible { outline:2px solid #d49bd9; outline-offset:3px; }
.pdpv3-clothing-card button.pdpv3__primary:disabled { cursor:not-allowed; }
.pdpv3-clothing-card button.pdpv3__primary--in-cart { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; background:#247348; }
.pdpv3-clothing-card button.pdpv3__primary--in-cart:not(:disabled):hover { background:#1c5d3a; }
.pdpv3-clothing-card [data-stock-note] { display:none; }
@media(max-width:767px) {
  body:has([data-clothing-collection],[data-clothing-product]) .max-fab-square,
  body:has([data-clothing-collection],[data-clothing-product]) .basket_fly_forms { visibility:hidden; pointer-events:none; }
  .pdpv3-clothing-collection { gap:8px; padding-top:8px; }
  .pdpv3-clothing-card { padding:8px; border-radius:10px; }
  .pdpv3-clothing-card__photo { border-radius:7px; aspect-ratio:1; }
  .pdpv3-clothing-card__photo img { padding:3px; }
  .pdpv3-clothing-card__title { font-size:13px; min-height:64px; margin:10px 0 6px; overflow-wrap:anywhere; }
  .pdpv3-clothing-card__article { font-size:10px; margin-bottom:12px; overflow-wrap:anywhere; }
  .pdpv3-clothing-card .pdpv3-clothing-label { font-size:10px; margin-bottom:6px; }
  .pdpv3-clothing-card .pdpv3-clothing-selectors { gap:12px; }
  .pdpv3-clothing-card .pdpv3-clothing-sizes,.pdpv3-clothing-card .pdpv3-clothing-models { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  .pdpv3-clothing-card button.pdpv3-clothing-chip { min-width:0; width:100%; min-height:36px; padding:6px 2px; border-radius:6px; font-size:11px; }
  .pdpv3-clothing-card .pdpv3-clothing-chip small { font-size:9px; }
  .pdpv3-clothing-card button.pdpv3-clothing-chip--model { min-width:0; min-height:40px; padding:5px; }
  .pdpv3-clothing-card .pdpv3-clothing-chip--model svg { width:22px; height:26px; }
  .pdpv3-clothing-card .pdpv3-clothing-model-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .pdpv3-clothing-card .pdpv3-clothing-hint { font-size:10px; line-height:1.35; min-height:28px; margin:4px 0 8px; }
  .pdpv3-clothing-card [data-price] { font-size:16px; overflow-wrap:anywhere; }
  .pdpv3-clothing-card [data-price-caption],.pdpv3-clothing-card [data-unit-price] { font-size:10px; min-height:27px; }
  .pdpv3-clothing-card__stock { font-size:10px; min-height:28px; line-height:1.35; }
  .pdpv3-clothing-card .pdpv3__quantity { height:44px; margin:8px 0; }
  .pdpv3-clothing-card .pdpv3__quantity button { width:28px; min-width:24px; font-size:16px; }
  .pdpv3-clothing-card .pdpv3__quantity output { font-size:12px; }
  .pdpv3-clothing-card button.pdpv3__primary { font-size:11px; min-height:48px; padding:8px 3px; border-radius:7px; overflow-wrap:anywhere; }
}
