.catalog-card-media{position:relative}
.catalog-card-media>img,.catalog-card-media>.product-img{width:100%}
.catalog-sales-badge{
  position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  max-width:calc(100% - 24px);padding:8px 11px;border-radius:999px;background:#111827;color:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.24);font-size:.76rem;font-weight:950;letter-spacing:.025em
}
.catalog-sales-badge::before{content:"★";color:#fbbf24}
.catalog-rating-summary{display:flex;align-items:center;gap:8px;min-height:24px;margin:9px 0;color:#64748b}
.catalog-rating-summary strong{color:#172033;font-size:.94rem}.catalog-rating-summary>span:last-child{font-size:.86rem}
.catalog-rating-stars{
  position:relative;display:inline-block;color:#d7dee9;letter-spacing:1px;font-size:1rem;line-height:1;
  background:linear-gradient(90deg,#f5a623 var(--rating-fill),#d7dee9 var(--rating-fill));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.catalog-rating-summary:not(.is-compact){font-size:1.12rem}.catalog-rating-summary:not(.is-compact) .catalog-rating-stars{font-size:1.25rem}
.catalog-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.catalog-price-row .catalog-public-price,.catalog-price-row .price{margin:0}
.catalog-previous-price{color:#7b8798;font-size:.94rem}
.catalog-discount-badge{display:inline-flex;padding:5px 8px;border-radius:8px;background:#dcfce7;color:#087443;font-size:.76rem;font-weight:950}
.catalog-stock{display:inline-flex;align-items:center;gap:7px;margin:4px 0 10px;font-size:.88rem;font-weight:900}
.catalog-stock b{font-size:.55rem}.catalog-stock.is-available{color:#147a4b}.catalog-stock.is-low{color:#b45309}.catalog-stock.is-empty{color:#b42318}
.catalog-payment-info{display:flex;align-items:center;gap:10px;margin:10px 0;padding:11px 12px;border:1px solid #d8e7ff;border-radius:14px;background:#f3f8ff;color:#173b72}
.catalog-payment-info>span{display:grid;place-items:center;width:31px;height:26px;border-radius:7px;background:#176de6;color:#fff;font-weight:950}
.catalog-payment-info p{display:grid;gap:2px;margin:0!important;font-size:.83rem!important;line-height:1.25!important;color:#173b72!important}
.catalog-payment-info small{color:#617696;font-size:.7rem}
.catalog-detail-v104 .catalog-sales-badge{position:static;margin:0 0 10px}
.catalog-detail-v104 .catalog-payment-info{max-width:520px;padding:14px}
.catalog-detail-v104 .catalog-stock{font-size:1rem}
.catalog-rating-panel{
  max-width:760px;margin:8px auto 60px;padding:26px;border:1px solid #dbe5f1;border-radius:26px;
  background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 18px 48px rgba(16,43,82,.09);text-align:center
}
.catalog-rating-panel h2{margin:8px 0;font-size:clamp(24px,4vw,34px)}.catalog-rating-panel>p{margin:6px auto 18px;color:#64748b}
.catalog-rating-panel .catalog-rating-summary{justify-content:center}
.catalog-rating-form{display:grid;justify-items:center;gap:12px;margin-top:18px}
.catalog-rating-buttons{display:flex;gap:5px;flex-direction:row}
.catalog-rating-button{border:0;background:transparent;color:#cbd5e1;font-size:2.35rem;line-height:1;padding:4px;cursor:pointer;transition:.15s ease}
.catalog-rating-button.is-on,.catalog-rating-button:hover{color:#f5a623;transform:translateY(-2px)}
.catalog-rating-note{color:#76859a;font-size:.78rem}.catalog-rating-message{min-height:22px;margin:0;font-weight:850;color:#1767d8}
.catalog-rating-message.is-error{color:#b42318}.catalog-rating-message.is-success{color:#087443}
.catalog-rating-success{display:inline-flex;margin:8px 0;padding:9px 12px;border-radius:12px;background:#dcfce7;color:#087443;font-weight:850}
.catalog-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.catalog-sales-tools-v104{margin:18px 0;padding:17px;border:1px solid #cfe0f5;border-radius:18px;background:#f7fbff}
.catalog-sales-tools-v104 h3{margin:0 0 5px;color:#132943}.catalog-sales-tools-v104>p{margin:0 0 14px;color:#667893;line-height:1.45}
.catalog-sales-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-sales-tools-grid .full{grid-column:1/-1}
.catalog-sales-tools-v104 small{color:#71819a;line-height:1.4}
@media(max-width:640px){
  .catalog-sales-tools-grid{grid-template-columns:1fr}.catalog-sales-tools-grid .full{grid-column:auto}
  .catalog-rating-panel{margin:0 14px 38px;padding:20px 14px}.catalog-rating-button{font-size:2rem}
  .catalog-payment-info small{display:none}
}
