body { font-family: "Courier New", Courier, monospace, Arial, sans-serif; background-color: #f8f9fa; color: #111; margin: 0; padding: 0; line-height: 1.5; }
.axyzwzr-wrapper { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.axyzwzr-topbar { background: #111; border-bottom: 4px solid #fff; padding: 15px 0; position: relative; z-index: 100; }
.axyzwzr-topbar-inner { display: flex; justify-content: space-between; align-items: center; }
.axyzwzr-brand img { height: 35px; filter: grayscale(100%) invert(100%); }
.axyzwzr-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 30px; }
.axyzwzr-menu li a { color: #fff; text-decoration: none; font-size: 16px; font-weight: bold; text-transform: uppercase; padding: 5px 10px; border: 2px solid transparent; transition: 0.2s; }
.axyzwzr-menu li a:hover { background: #fff; color: #111; border-color: #111; }
.axyzwzr-alert { background: #fffae6; border: 3px solid #111; padding: 15px 20px; margin-top: 30px; font-weight: bold; font-size: 14px; box-shadow: 4px 4px 0px #111; display: flex; align-items: center; }
.axyzwzr-alert::before { content: "!"; display: inline-block; background: #111; color: #fff; width: 24px; height: 24px; text-align: center; line-height: 24px; margin-right: 15px; font-weight: 900; }
.axyzwzr-sec-title { font-size: 28px; font-weight: 900; text-transform: uppercase; border-bottom: 3px solid #111; padding-bottom: 10px; margin: 50px 0 30px 0; display: inline-block; }
.axyzwzr-list-view { display: flex; flex-direction: column; gap: 20px; }
.axyzwzr-row-item { display: flex; background: #fff; border: 3px solid #111; box-shadow: 5px 5px 0px #111; padding: 20px; align-items: center; transition: all 0.2s; text-decoration: none; color: #111; }
.axyzwzr-row-item:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0px #111; background: #fdfdfd; }
.axyzwzr-row-img { width: 100px; height: 100px; border: 2px solid #111; background: #eee; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-right: 30px; }
.axyzwzr-row-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.axyzwzr-row-info { flex-grow: 1; display: flex; flex-direction: column; gap: 8px; }
.axyzwzr-row-name { font-size: 18px; font-weight: 900; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.axyzwzr-row-meta { display: flex; gap: 15px; font-size: 13px; font-weight: bold; }
.axyzwzr-badge { padding: 4px 8px; border: 2px solid #111; text-transform: uppercase; }
.axyzwzr-bg-dark { background: #111; color: #fff; }
.axyzwzr-bg-light { background: #eee; color: #111; }
.axyzwzr-row-action { display: flex; align-items: center; gap: 30px; margin-left: 20px; flex-shrink: 0; }
.axyzwzr-price-tag { font-size: 24px; font-weight: 900; color: #e00; }
.axyzwzr-btn-hard { background: #111; color: #fff; border: 2px solid #111; padding: 10px 25px; font-size: 16px; font-weight: 900; text-transform: uppercase; cursor: pointer; transition: 0.2s; text-decoration: none; display: inline-block; text-align: center; }
.axyzwzr-btn-hard:hover { background: #fff; color: #111; box-shadow: 4px 4px 0px #111; }
.axyzwzr-btn-hard:disabled { background: #ccc; border-color: #999; color: #666; cursor: not-allowed; box-shadow: none; }
.axyzwzr-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; align-items: start; }
.axyzwzr-hero-box { border: 4px solid #111; background: #fff; box-shadow: 8px 8px 0px #111; padding: 20px; text-align: center; }
.axyzwzr-hero-box img { max-width: 100%; height: auto; border: 2px solid #111; }
.axyzwzr-form-box { background: #fff; border: 4px solid #111; box-shadow: 8px 8px 0px #111; padding: 40px; }
.axyzwzr-dt-title { font-size: 24px; font-weight: 900; line-height: 1.3; margin-bottom: 20px; border-bottom: 2px dashed #111; padding-bottom: 20px; }
.axyzwzr-spec-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.axyzwzr-spec-table td { border: 2px solid #111; padding: 12px; font-size: 15px; font-weight: bold; }
.axyzwzr-spec-label { background: #eee; width: 30%; }
.axyzwzr-val-price { color: #e00; font-size: 22px; }
.axyzwzr-val-stock { color: #0a0; }
.axyzwzr-group { margin-bottom: 20px; }
.axyzwzr-label { display: block; font-weight: 900; margin-bottom: 10px; font-size: 15px; text-transform: uppercase; }
.axyzwzr-input-hard { width: 100%; padding: 12px 15px; border: 3px solid #111; box-sizing: border-box; font-family: inherit; font-size: 16px; font-weight: bold; transition: 0.2s; outline: none; background: #fff; }
.axyzwzr-input-hard:focus { box-shadow: 4px 4px 0px #111; background: #fffae6; }
.axyzwzr-desc-area { border: 4px solid #111; background: #fff; padding: 30px; margin-top: 50px; box-shadow: 8px 8px 0px #111; }
.axyzwzr-desc-area h3 { font-size: 22px; font-weight: 900; text-transform: uppercase; border-bottom: 3px solid #111; display: inline-block; padding-bottom: 5px; margin-bottom: 20px; }
.axyzwzr-table-hard { width: 100%; border-collapse: collapse; border: 3px solid #111; background: #fff; margin-top: 20px; }
.axyzwzr-table-hard th, .axyzwzr-table-hard td { border: 2px solid #111; padding: 15px; text-align: left; font-weight: bold; }
.axyzwzr-table-hard th { background: #111; color: #fff; text-transform: uppercase; }
.axyzwzr-query-panel { background: #fff; border: 4px solid #111; box-shadow: 8px 8px 0px #111; max-width: 600px; margin: 60px auto; }
.axyzwzr-q-head { background: #111; color: #fff; padding: 20px; font-size: 20px; font-weight: 900; text-align: center; text-transform: uppercase; }
.axyzwzr-q-body { padding: 40px; }
.axyzwzr-q-tabs { display: flex; border-bottom: 3px solid #111; margin-bottom: 30px; }
.axyzwzr-q-tabs a { flex: 1; text-align: center; padding: 12px 0; text-decoration: none; color: #111; font-weight: 900; border: 3px solid transparent; border-bottom: none; }
.axyzwzr-q-tabs a.active { background: #111; color: #fff; border-color: #111; }
.axyzwzr-foot { background: #111; color: #fff; text-align: center; padding: 40px 0; margin-top: 80px; font-weight: bold; border-top: 5px solid #e00; }
.axyzwzr-foot a { color: #fff; text-decoration: underline; margin: 0 10px; }
@media (max-width: 850px) {
    .axyzwzr-row-item { flex-direction: column; align-items: flex-start; }
    .axyzwzr-row-action { margin-left: 0; margin-top: 20px; width: 100%; justify-content: space-between; }
    .axyzwzr-detail-grid { grid-template-columns: 1fr; }
    .axyzwzr-menu { display: none; }
    .axyzwzr-q-tabs { flex-direction: column; border-bottom: none; gap: 10px; }
    .axyzwzr-q-tabs a { border: 3px solid #111; }
}
