/* Запасной сайт: корзина, оформление и заглушки — по DESIGN_SYSTEM.md (Bounded/Golos Text, #262626, ховер #FF3600, скругление 16). */
.fb-note, .fb-cart { max-width: 960px; margin: 40px auto 80px; padding: 0 16px; font-family: "Golos Text", sans-serif; color: #262626; }
.fb-note { text-align: center; }
.fb-note h1, .fb-cart h1 { font-family: "Bounded", sans-serif; font-weight: 600; font-size: 40px; line-height: 1; margin: 0 0 24px; text-align: center; }
.fb-cart h2 { font-family: "Bounded", sans-serif; font-weight: 500; font-size: 32px; line-height: 38px; margin: 40px 0 20px; }
.fb-cart h3 { font-family: "Golos Text", sans-serif; font-weight: 500; font-size: 17px; margin: 24px 0 10px; }
.fb-note p { font-size: 16px; line-height: 22px; color: #626262; max-width: 620px; margin: 0 auto 14px; }
.fb-note__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 24px !important; }
.fb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 28px; border-radius: 16px;
	background: #262626; color: #fff !important; font-family: "Bounded", sans-serif; font-size: 20px; font-weight: 400; line-height: 1; text-decoration: none !important; border: 0; cursor: pointer; transition: background .15s; }
.fb-btn:hover { background: #FF3600; }
.fb-btn--alt { background: transparent; color: #262626 !important; box-shadow: inset 0 0 0 2px #262626; }
.fb-btn--alt:hover { background: #FF3600; color: #fff !important; box-shadow: none; }

.fb-errors { background: #fff1ec; color: #b42d00; border-radius: 16px; padding: 14px 20px; margin-bottom: 20px; font-size: 15px; }
.fb-items { display: flex; flex-direction: column; gap: 12px; }
.fb-item { position: relative; display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: center; background: #F5F5F5; border-radius: 16px; padding: 20px 56px 20px 20px; }
.fb-item__file .qo-upload.qo-upload--simple { background: #fff; }
.fb-item__fname { font-size: 13px; color: #9A9A9A; margin-top: 6px; word-break: break-all; max-width: 180px; }
.fb-item__name { font-family: "Bounded", sans-serif; font-size: 20px; line-height: 24px; color: #262626; text-decoration: none; }
.fb-item__line { font-size: 16px; line-height: 22px; margin-top: 6px; }
.fb-item__comment { font-size: 15px; color: #626262; margin-top: 6px; }
.fb-item__price { font-family: "Bounded", sans-serif; font-size: 22px; white-space: nowrap; }
.fb-item__remove { position: absolute; top: 12px; right: 12px; margin: 0; }
.fb-item__remove button { width: 32px; height: 32px; border: 0; border-radius: 50%; background: #fff; color: #626262; font-size: 20px; line-height: 1; cursor: pointer; padding: 0; }
.fb-item__remove button:hover { background: #FF3600; color: #fff; }
.fb-total { text-align: right; font-size: 18px; margin: 20px 0 0; }
.fb-total b { font-family: "Bounded", sans-serif; font-size: 28px; font-weight: 500; margin-left: 8px; }

.fb-checkout { background: #fff; }
.fb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fb-checkout label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: #626262; }
.fb-checkout input[type=text], .fb-checkout input:not([type]), .fb-checkout input[type=tel], .fb-checkout input[type=email], .fb-checkout textarea {
	font: 16px/22px "Golos Text", sans-serif; color: #262626; border: 1px solid #E4E4E4; border-radius: 12px; padding: 12px 14px; background: #fff; width: 100%; box-sizing: border-box; }
.fb-checkout input:focus, .fb-checkout textarea:focus { outline: none; border-color: #262626; }
.fb-wide { margin-top: 14px; }
.fb-radios { display: flex; flex-direction: column; gap: 8px; }
.fb-checkout label.fb-radio, .fb-checkout label.fb-check { flex-direction: row; align-items: flex-start; gap: 10px; color: #262626; font-size: 16px; cursor: pointer; margin-top: 4px; }
.fb-checkout label.fb-check { margin-top: 16px; }
.fb-radio input, .fb-check input { margin-top: 4px; accent-color: #262626; width: 18px; height: 18px; flex: none; }
.fb-hint { font-size: 14px; line-height: 20px; color: #626262; margin: 10px 0 0; }
.fb-company { display: none; }
.fb-checkout:has(input[name=company]:checked) .fb-company { display: flex; }
.fb-checkout:has(input[name=delivery][value=pickup]:checked) label.fb-wide:has(textarea[name=address]) { display: none; }
.fb-btn--submit { margin-top: 24px; width: 100%; }

@media (max-width: 768px) {
	.fb-note h1, .fb-cart h1 { font-size: 26px; line-height: 26px; }
	.fb-cart h2 { font-size: 20px; line-height: 24px; margin-top: 30px; }
	.fb-item { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
	.fb-item__file { display: flex; flex-direction: column; align-items: flex-start; }
	.fb-item__price { font-size: 20px; }
	.fb-grid { grid-template-columns: 1fr; }
	.fb-btn { font-size: 18px; min-height: 38px; padding: 10px 16px; }
	.fb-note__actions .fb-btn { width: 100%; }
}
