/* КРАТОС: appearance only. Layout, dimensions and responsive behavior come
   unchanged from DARK SIDE's styles.css and admin.css. */
:root {
  --bg: #0b0b0b;
  --bg-soft: #171412;
  --panel: #171412;
  --line: #61422c;
  --yellow: #d84829;
  --yellow-soft: #d4ac79;
  --accent: #d84829;
  --text: #ece3d8;
}
body {
  color: var(--text);
  background: radial-gradient(ellipse at 50% 0%, #2c170f 0%, transparent 65%), #0b0b0b;
}
.stars {
  opacity: .16;
  background-image: url('/assets/kratos-warrior.png');
  background-position: center top;
  background-size: min(100vw, 1100px) auto;
  background-repeat: no-repeat;
}
.site-header { background: rgba(16, 13, 11, .95); border-color: #61422c; }
.brand { color: #e5c9a1; }
.brand__logo { box-shadow: 0 0 0 1px #94603a, 0 0 14px #d8422920; }
.brand__text { font-family: 'Arial Black', Impact, sans-serif; letter-spacing: .04em; }
.site-search input, .site-search button, .sort-select, .price-filter input {
  background: #191411; color: #e4d5c3; border-color: #714e33;
}
.site-search input::placeholder, .price-filter input::placeholder { color: #a48e78; }
.site-search button:hover { background: #352217; }
.search-suggest { background: #191310; border-color: #795334; }
.suggest-title { color: #e5d8c6; }
.suggest-price { color: #e0b176; }
.suggest-item:hover { background: #352318; }
.contact-link { background: #a62f21; border-color: #c14a2d; color: #fff2de; }
.contact-link:hover { background: #c4422b; border-color: #e06b3e; }
.cart-link { color: #edc393; border-color: #875734; background: #201610; }
.count-badge { background: #ce4328; color: #fff2dc; }
h1 { color: #d6b38a; text-shadow: 0 2px 0 #543720, 0 0 22px #c84b292f; }
.sub { color: #bcaa93; }
.sections h2 { color: #dbb37f; text-shadow: 0 1px 8px #080706; }
.sector { border-color: #68482f; background: linear-gradient(180deg, #22180fee, #110e0cef); }
.sector summary { color: #ddba8c; }
.sector[open] > summary { background: linear-gradient(90deg, #45261870, #20171020); }
.sector summary::after { color: #d45b35; }
.product-card { background: #171310; border-color: #5a402b; }
.product-card--clickable:hover { border-color: #c97440; box-shadow: 0 10px 28px #0007; }
.product-card--clickable:focus-visible { outline-color: #e2b076; }
.product-card__img { background: #100e0d; }
.product-body h3 { color: #e4c59b; }
.product-body p { color: #baa892; }
.price, .product-meta { color: #f0d6b1; }
.add-cart-btn, .add-cart-btn--qty {
  background: #342014; color: #efd0a7; border-color: #915b32;
}
.add-cart-btn:hover { background: #a93422; border-color: #d76334; color: #fff0da; }
.cart-qty__dec, .cart-qty__inc { background: #aa3d23; color: #ffe5bf; }
.tag-pill, .tag-dropdown-item { background: #241910; color: #ceb18a; border-color: #6b4a2c; }
.tag-pill.active { background: #96331f; border-color: #c96534; color: #ffe5c0; }
.tag-dropdown { background: #1d140e; border-color: #815b35; }
.price-filter span, .price-clear, .results-count, .pagination-info, .empty { color: #b99d7b; }
.price-clear, .pagination-btn { border-color: #6d4d31; background: #271b11; color: #d9b383; }
.cart-drawer__panel { background: #17110e; border-color: #815736; }
.cart-drawer__head, .cart-drawer__footer, .cart-item { border-color: #62432b; }
.cart-drawer__submit, .cart-page__submit, .order-success__btn {
  background: #ad3522; color: #fff0d9; border-color: #d56836;
}
.cart-drawer__form input, .cart-page__form input, .cart-promo input {
  background: #140f0c; color: #e5d1b4; border-color: #765235;
}
.cart-promo button { background: #513019; color: #f0d1a8; border-color: #91643b; }
.cart-page__sidebar, .cart-page__item, .product-detail-card { background: #1b140e; border-color: #66472d; }
.cart-page__back, .back-link { color: #c49d6e; }
.detail-title { color: #e6c99f; }
.detail-price { color: #e2a96a; }
.detail-text { color: #c6b59d; }
.detail-category, .detail-stock.in { color: #c3a076; }
.product-thumb.active { border-color: #ca803d; }
.cart-drawer__success, .order-success__title { color: #ebc18b; }
.order-success__notice { color: #cfb496; }
.back-to-top { background: #402517; color: #f0cc98; border-color: #b4783c; }
.modal { background: #080706ed; }
.panel { background: #17120e; }
.admin-head h1 { color: #daba8f; }
.admin-tab.active, .catalog-subtab.active { color: #edbc85; border-color: #b75b2f; background: #352215; }
.form input, .form select, .form textarea { background: #110d0b; color: #e4ceb0; border-color: #785336; }
.not-found__code { color: #d5ad78; }
.not-found__btn { background: #a73522; color: #ffe6c1; }
.not-found__saber { background: #de6b36; box-shadow: 0 0 14px #d44a25; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline-color: #efb875; }
/* Readable form text on the new dark bronze surfaces. */
.cart-page__item-price, .cart-page__sum-row strong, .cart-page__final strong,
.cart-drawer__total-row strong { color: #e4ba85; }
.cart-drawer__form-title, .form-field__name { color: #cbb293; }
.form-opt, .cart-page__item-desc, .cart-item__desc { color: #ad977e; }
.cart-item__remove { color: #c19570; }
.cart-page__form input::placeholder, .cart-drawer__form input::placeholder,
.cart-promo__input-row input::placeholder { color: #a48e78; }
@media (max-width: 480px) {
  /* Keep the original two-row header, fitting the longer Cyrillic wordmark. */
  .site-header__actions { gap: 6px; }
  .contact-link, .cart-link { font-size: 12px; padding: 7px 8px; }
  .brand__text { font-family: inherit; letter-spacing: 0; }
}
