.loading-ring{width:38px;height:38px;border:3px solid #e1e6d9;border-top-color:#e95628;border-radius:50%;margin:0 auto 24px;animation:loading-spin .8s linear infinite}
@keyframes loading-spin{to{transform:rotate(360deg)}}
.quantity button:disabled,.quantity input:disabled{cursor:not-allowed;opacity:.4}
.payment-choice.disabled-choice{opacity:.45;cursor:not-allowed}
.server-price-notice{color:#8b6c3f;background:#f9f2e7;border:1px solid #eee2ce;padding:16px;border-radius:10px}
.offer-date{white-space:normal}
.offer-label small{max-width:145px;white-space:normal;color:#7b896a}
@media(prefers-reduced-motion:reduce){.loading-ring{animation:none}}

.offer-price small{display:block;font-size:10px;font-weight:400;letter-spacing:normal;white-space:normal;line-height:1.4;margin-top:4px;color:#7b896a}
.offer-label .offer-packaging{display:block;font-size:11px;line-height:1.4;margin-top:7px;color:#526344}

.seller-details{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:12px 24px;margin:24px 0 40px;line-height:1.6}
.seller-details dt{color:#748269}.seller-details dd{margin:0;overflow-wrap:anywhere}
.info-page p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.seller-details{grid-template-columns:1fr;gap:4px}.seller-details dd{margin-bottom:16px}}
.catalog-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:32px 0;flex-wrap:wrap}.result-price>a{margin-top:12px}.result-price small{line-height:1.5}.filters select{max-width:100%;width:100%}.demo-bar a{color:inherit;text-decoration:underline}

@media(max-width:720px){
  .result-summary{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start}
  .result-summary .result-name{grid-column:1;max-width:none;min-width:0}
  .result-summary .result-name>a{overflow-wrap:anywhere}
  .result-summary .result-brand{flex-wrap:wrap;overflow-wrap:anywhere}
  .result-summary .result-price{grid-column:1/-1;grid-row:2;text-align:left;min-width:0}
  .result-summary .result-price strong{font-size:18px}
  .result-summary .expand-button{grid-column:2;grid-row:1}
  .result-summary .result-price .button{max-width:100%;white-space:normal}
}
