.yp-variant-selector{margin-top:18px;padding-top:18px;border-top:1px solid #eadfd5;min-width:0}
.yp-variant-section-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7280;margin-bottom:10px}
.yp-variant-colors{display:flex;flex-wrap:wrap;gap:10px}
.yp-variant-color{display:flex;align-items:center;gap:8px;min-height:46px;padding:7px 12px;border:1px solid #dce2ea;border-radius:10px;background:#fff;color:#15233c;cursor:pointer;transition:.15s ease;max-width:100%}
.yp-variant-color:hover{border-color:#b8c4d4}.yp-variant-color.is-selected{border:2px solid #d6540b;padding:6px 11px;box-shadow:0 0 0 2px rgba(214,84,11,.08)}
.yp-variant-color img{width:38px;height:38px;object-fit:cover;border-radius:7px;background:#f7f7f7}.yp-variant-color span{font-size:14px;font-weight:700;min-width:0}
.yp-variant-specs{display:flex;flex-wrap:wrap;gap:10px}
.yp-variant-spec{min-height:44px;padding:9px 16px;border:1px solid #dce2ea;border-radius:10px;background:#fff;color:#15233c;cursor:pointer;transition:.15s ease;font-size:14px;font-weight:700}
.yp-variant-spec:hover{border-color:#b8c4d4}
.yp-variant-spec.is-selected{border:2px solid #d6540b;padding:8px 15px;box-shadow:0 0 0 2px rgba(214,84,11,.08);color:#d6540b}
.yp-variant-matrix-head{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.yp-variant-matrix-head p{margin:3px 0 0;color:#6b7890;font-size:13px}
.yp-variant-matrix{margin-top:8px;border:1px solid #e0e5ec;border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.yp-variant-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(105px,.9fr) minmax(82px,.62fr) minmax(132px,.95fr);gap:10px;align-items:center;padding:12px;border-bottom:1px solid #edf0f4;min-width:0}
.yp-variant-row:last-child{border-bottom:0}.yp-variant-row:hover{background:#fbfcfe}.yp-variant-row.is-unavailable{opacity:.58;background:#fafafa}
.yp-variant-row-option,.yp-variant-row-price,.yp-variant-row-moq{display:flex;flex-direction:column;gap:3px;min-width:0}.yp-variant-row-option strong,.yp-variant-row-option small,.yp-variant-row-price strong,.yp-variant-row-price small{overflow-wrap:anywhere}
.yp-variant-row-option strong{font-size:14px;color:#15233c}.yp-variant-row-option small,.yp-variant-row-price small{font-size:11px;color:#7a8698}.yp-variant-row-price strong{font-size:14px;color:#d6540b}
.yp-variant-row-moq span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a95a5}.yp-variant-row-moq strong{font-size:12px;color:#354258}
.yp-variant-row-qty{min-width:0}.yp-variant-qty-control{display:grid;grid-template-columns:34px minmax(54px,1fr) 34px;gap:4px;width:100%;max-width:150px;margin-left:auto}
.yp-variant-qty-step,.yp-variant-qty-control input{height:36px;border:1px solid #dce2ea;background:#fff;color:#15233c}.yp-variant-qty-step{border-radius:8px;font-size:17px;cursor:pointer}.yp-variant-qty-control input{min-width:0;width:100%;border-radius:8px;text-align:center;font-weight:700}
.yp-variant-matrix-actions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.yp-variant-matrix-actions .yp-btn:disabled{opacity:.45;cursor:not-allowed}.yp-variant-matrix-actions span{font-size:13px;color:#778398}
.yp-variant-selected-summary{margin:14px 0 10px;padding:12px 14px;border:1px solid #e3e7ed;border-radius:10px;background:#fbfcfe}.yp-variant-selected-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.yp-variant-selected-price strong{font-size:20px;color:#d6540b}.yp-variant-selected-price span,.yp-variant-selected-summary small{font-size:13px;color:#667389}
.yp-variant-color-add{margin-top:10px}.yp-variant-unavailable-label{font-size:13px;color:#8b95a4}.yp-variant-empty{padding:18px;color:#778398}.yp-inquiry-item-variant{font-size:13px;font-weight:700;color:#43516a;margin-top:4px}.yp-choose-options-btn{display:block;text-align:center;text-decoration:none}
.yp-variant-row-header{background:#f7f9fc;color:#748096;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding-top:9px;padding-bottom:9px}.yp-variant-row-header:hover{background:#f7f9fc}
.yp-gallery-thumb{border:0;padding:0;background:transparent;border-radius:8px;cursor:pointer;line-height:0}.yp-gallery-thumb:focus-visible{outline:2px solid #d6540b;outline-offset:2px}.yp-gallery-thumb.is-active{box-shadow:0 0 0 2px #d6540b}
@media(max-width:1120px){.yp-variant-row{grid-template-columns:minmax(0,1.2fr) minmax(95px,.8fr) minmax(76px,.58fr) minmax(124px,.9fr);gap:8px;padding:11px 10px}.yp-variant-qty-control{grid-template-columns:32px minmax(48px,1fr) 32px;max-width:138px}}
@media(max-width:900px){.yp-variant-row{grid-template-columns:minmax(0,1.25fr) minmax(100px,.8fr) minmax(90px,.65fr)}.yp-variant-row-qty{grid-column:1/-1}.yp-variant-qty-control{justify-content:start;margin-left:0;max-width:190px}}
@media(max-width:640px){.yp-variant-colors,.yp-variant-specs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.yp-variant-color,.yp-variant-spec{flex:0 0 auto}.yp-variant-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.yp-variant-row-option{grid-column:1/-1}.yp-variant-row-price{grid-column:1}.yp-variant-row-moq{grid-column:2;align-items:flex-end}.yp-variant-row-qty{grid-column:1/-1}.yp-variant-qty-control{grid-template-columns:40px minmax(70px,1fr) 40px;width:100%;max-width:none}.yp-variant-matrix-actions{align-items:stretch;flex-direction:column}.yp-variant-matrix-actions .yp-btn{width:100%}.yp-single-inquiry-controls{flex-wrap:wrap}.yp-variant-color-add .yp-single-inquiry-controls input,.yp-variant-spec-add .yp-single-inquiry-controls input{min-width:100px}.yp-variant-row-header{display:none}}
