:root { --store-gap: 28px; }
.editor-grid>* { min-width: 0; }
.users-grid>* { min-width: 0; }
.users-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.users-grid label { margin-bottom: 20px; }
.users-grid .button { margin-top: 10px; }
.users-grid .small-note { margin: -8px 0 20px; }
.users-list>div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid var(--line); }
@media(max-width:760px) { .users-grid { grid-template-columns: 1fr; gap: 0; } }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; min-width: 0; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .5; transform: none; }
.button { border: 0; }
.button-primary { margin-top: 0; }
.button-secondary { border: 1px solid #d5dfe6; background: white; color: var(--navy); }
.button-secondary:hover { background: #f0f4f6; border-color: #afc0cc; }
.button-small { min-height: 43px; padding: 10px 16px; font-size: 14px; gap: 12px; }
.muted { color: var(--muted); }
.small-note { font-size: 13px; line-height: 1.65; }
.desktop-nav { gap: 24px; }
.desktop-nav a[aria-current="page"] { color: var(--orange); }
.cart-link { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; padding: 12px 16px; border: 1px solid var(--line); border-radius: 6px; }
.cart-count { background: var(--navy); color: white; display: grid; place-items: center; border-radius: 50%; min-width: 24px; height: 24px; font-size: 12px; padding: 0 5px; }
.page-heading { padding: 47px 0 31px; }
.page-heading h1 { font-size: clamp(36px,4vw,56px); margin-top: 19px; }
.page-heading>.muted { margin-top: 18px; font-size: 17px; }
.catalog-page,.cart-page,.product-page,.admin-page { padding-bottom: 75px; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 0 25px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.catalog-toolbar>.muted { font-size: 14px; }
.search-field { position: relative; width: 300px; max-width: 65%; }
.search-field input { margin: 0; padding-right: 42px; }
.search-field>span:last-child { position: absolute; right: 16px; top: 6px; font-size: 28px; }
input,textarea,select { font: inherit; font-size: 16px; color: var(--text); background: white; border: 1px solid #cbd7df; border-radius: 5px; min-height: 45px; padding: 10px 13px; width: 100%; min-width: 0; }
input:focus,textarea:focus,select:focus { outline: 2px solid #bdcfdd; outline-offset: 1px; border-color: var(--navy); }
input[type="checkbox"] { accent-color: var(--navy); width: 19px; height: 19px; min-height: 19px; flex-shrink: 0; }
textarea { resize: vertical; }
label { display: block; font-size: 14px; font-weight: 500; }
label>input,label>textarea,label>select { margin-top: 7px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.product-card { min-width: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: white; transition: border-color .2s,box-shadow .2s; }
.product-card:hover { border-color: #becdd7; box-shadow: 0 8px 28px #133d5909; }
.card-image-link { display: block; position: relative; }
.product-image { position: relative; overflow: hidden; background: #edf1f3; aspect-ratio: 4/3; border-radius: 5px; min-width: 0; }
.product-image img { width: 100%; height: 100%; object-fit: cover; }
.product-image.screenshot-image img { position: absolute; width: 100%; height: auto; max-width: none; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(1.03); }
.no-photo { display: grid; place-items: center; padding: 20px; color: var(--muted); font-size: 14px; }
.card-image-link .product-image { border-radius: 0; }
.badge { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 4px; background: #edf1f4; color: #546775; font-size: 12px; font-weight: 500; line-height: 1.5; }
.demo-badge { position: absolute; top: 15px; left: 15px; background: #fff9ed; color: #8d5d23; }
.card-content { padding: 23px; }
.card-content .eyebrow { font-size: 11px; }
.card-content h2 { font-size: 23px; letter-spacing: -.025em; margin-top: 12px; line-height: 1.22; }
.card-swatches { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; margin-top: 20px; }
.swatch { display: inline-block; background: var(--swatch); width: 23px; height: 23px; border-radius: 50%; border: 1px solid #00000016; flex-shrink: 0; }
.card-swatches .muted { font-size: 12px; margin-left: 7px; }
.card-price { font-size: 21px; font-weight: 600; margin: 25px 0 20px; }
.card-price>span { font-size: 14px; color: var(--muted); font-weight: 400; }
.card-content>.button { width: 100%; font-size: 14px; gap: 12px; }
.catalog-footnote { margin-top: 31px; font-size: 14px; color: var(--muted); max-width: 630px; }
.empty-state,.error-state { padding: 58px 24px; text-align: center; grid-column: 1/-1; border-radius: 8px; background: var(--surface); }
.empty-state h2,.error-state h2 { font-size: 29px; }
.empty-state p,.error-state p { margin: 18px auto 24px; max-width: 550px; color: var(--muted); }
.empty-symbol { font-size: 44px; color: var(--orange); display: block; margin-bottom: 15px; }
.loading-state { padding: 60px 20px; text-align: center; color: var(--muted); grid-column: 1/-1; }
.notice { border: 1px solid #ebd6b7; background: #fff9ef; color: #815a2a; font-size: 14px; padding: 14px 17px; border-radius: 5px; margin-bottom: 24px; line-height: 1.65; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; font-size: 14px; color: var(--muted); margin: 29px 0; }
.breadcrumbs a { color: var(--navy); }
.product-layout { display: grid; grid-template-columns: 1.04fr 1fr; gap: 65px; align-items: start; }
.product-options h1 { font-size: 39px; line-height: 1.13; margin: 13px 0 26px; }
.photo-caption { font-size: 12px; margin-top: 13px; color: var(--muted); }
.product-options .notice { margin-bottom: 26px; font-size: 13px; }
.choice-group { border: 0; padding: 0; margin: 0 0 25px; min-width: 0; }
.choice-group legend { font-size: 14px; margin-bottom: 12px; }
.choice-group strong { font-weight: 600; }
.color-options,.size-options { display: flex; flex-wrap: wrap; gap: 8px; }
.color-choice,.size-choice { border: 1px solid #d4dee5; border-radius: 5px; background: white; padding: 10px 12px; min-height: 44px; color: var(--text); font-size: 14px; display: flex; gap: 8px; align-items: center; }
.color-choice[aria-pressed="true"],.size-choice[aria-pressed="true"] { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); background: #f1f5f7; }
.purchase-box { border-top: 1px solid var(--line); padding-top: 26px; }
.detail-price { font-size: 29px; font-weight: 600; letter-spacing: -.02em; }
.variant-stock { font-size: 14px; color: var(--muted); margin-top: 7px; }
.purchase-controls { display: flex; gap: 15px; align-items: flex-end; margin: 23px 0 12px; }
.quantity-field { max-width: 145px; }
.quantity-field input { min-height: 54px; }
.purchase-controls .button { flex: 1; }
.product-description { border-top: 1px solid var(--line); margin-top: 60px; padding-top: 34px; }
.product-description h2 { font-size: 28px; }
.product-description p { color: var(--muted); margin-top: 21px; white-space: pre-wrap; max-width: 800px; line-height: 1.8; }
.info-order { padding-top: 15px; padding-bottom: 80px; }
.info-order h2 { font-size: 34px; }
.info-order>.button { margin-top: 30px; }
.info-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin-top: 32px; }
.info-steps article { border-top: 1px solid var(--line); padding-top: 22px; }
.info-steps article>span { color: var(--orange); font-size: 13px; }
.info-steps h3 { font-size: 20px; margin-top: 16px; }
.info-steps p { color: var(--muted); margin-top: 15px; }
body[data-page="/information"] .material-section { padding-top: 26px; }
.work-types { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; margin: 10px 0 45px; }
.work-types a { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 23px 0; font-size: 22px; }
.work-types span { color: var(--orange); }
body[data-page="/works"] .examples-section { padding-bottom: 65px; }
.contacts-info { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; padding-bottom: 80px; }
.contacts-info h2 { font-size: 30px; }
.contacts-info h3 { font-size: 24px; }
.contacts-info p { margin-top: 18px; max-width: 510px; }
.large-email { display: inline-block; font-size: 26px; margin-top: 17px; color: var(--orange); overflow-wrap: anywhere; }
.cart-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(300px,1fr); gap: 40px; align-items: start; }
.cart-item { display: grid; grid-template-columns: 112px minmax(0,1fr) 128px; gap: 18px; align-items: start; border-top: 1px solid var(--line); padding: 25px 0; }
.cart-item h2 { font-size: 19px; letter-spacing: -.015em; }
.cart-item-info p { color: var(--muted); font-size: 13px; margin-top: 9px; }
.cart-item-right { display: flex; flex-direction: column; gap: 14px; text-align: right; }
.cart-item-right label { font-size: 12px; }
.cart-item-right input { text-align: right; }
.cart-item-right strong { font-size: 16px; }
.link-button { border: 0; background: none; color: var(--muted); font-size: 14px; padding: 10px 0; text-align: left; text-decoration: underline; text-underline-offset: 4px; }
.link-button:hover { color: var(--orange); }
.checkout-panel { background: var(--surface); border-radius: 8px; padding: 28px; }
.checkout-panel h2 { font-size: 25px; margin-bottom: 23px; }
.summary-line { display: flex; justify-content: space-between; gap: 15px; font-size: 14px; margin: 13px 0; }
.summary-line.total { border-top: 1px solid #d4dfe6; padding-top: 17px; font-size: 17px; }
.checkout-panel form { margin-top: 25px; }
.checkout-panel label { margin-bottom: 17px; }
.checkout-panel .button { width: 100%; margin-top: 18px; }
.form-error { color: #b33429; font-size: 14px; margin-top: 12px; white-space: pre-wrap; }
.form-error:empty { display: none; }
.toast { position: fixed; z-index: 50; bottom: 25px; left: 50%; transform: translateX(-50%); padding: 16px 25px; background: var(--navy); color: white; border-radius: 7px; box-shadow: 0 8px 35px #0b2b4330; max-width: calc(100% - 32px); font-size: 15px; }
.footer-main nav { gap: 22px; }
.footer-mail { font-size: 14px; }
.login-panel { max-width: 460px; margin: 62px auto; padding: 35px; border: 1px solid var(--line); border-radius: 8px; }
.login-panel h1 { font-size: 34px; margin: 20px 0 15px; }
.login-panel>.muted { font-size: 15px; }
.login-panel form { margin-top: 26px; }
.login-panel label { margin-bottom: 20px; }
.login-panel .button { width: 100%; margin-top: 6px; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 40px 0 30px; }
.admin-heading h1 { font-size: 37px; margin-top: 16px; }
.admin-top-actions { display: flex; align-items: center; gap: 24px; }
.admin-top-actions>.button { font-size: 14px; padding: 12px 17px; }
.admin-tabs { display: flex; gap: 29px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.admin-tabs button { border: 0; background: none; color: var(--muted); font-size: 16px; padding: 14px 2px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.admin-tabs button[aria-pressed="true"] { color: var(--navy); border-bottom-color: var(--orange); }
.admin-tabs span { margin-left: 7px; font-size: 13px; background: var(--surface); padding: 2px 7px; border-radius: 4px; }
.admin-section-heading,.inline-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 24px; }
.admin-section-heading h2 { font-size: 28px; }
.admin-section-heading p { font-size: 14px; margin-top: 9px; }
.admin-product-list { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.admin-product-row { display: grid; grid-template-columns: 120px minmax(0,1fr) auto; gap: 25px; padding: 24px; align-items: center; }
.admin-product-row+.admin-product-row { border-top: 1px solid var(--line); }
.admin-product-row h3 { font-size: 21px; }
.admin-product-row p { font-size: 13px; margin-top: 10px; }
.badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 11px; }
.badge.published { color: #346f54; background: #eaf4ee; }
.editor-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 22px; }
.editor-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; align-items: start; }
.editor-section { padding: 26px; border: 1px solid var(--line); border-radius: 7px; margin-bottom: 24px; min-width: 0; }
.editor-section h2 { font-size: 23px; margin-bottom: 22px; }
.editor-section>label { margin-top: 18px; }
.editor-section>.muted { font-size: 14px; margin-bottom: 18px; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.inline-heading h2 { margin-bottom: 0; }
.inline-heading p { margin-top: 10px; font-size: 13px; }
.color-editor-row { display: flex; gap: 9px; align-items: center; margin-top: 12px; }
.color-input { width: 45px; flex-shrink: 0; }
.color-input input { padding: 4px; cursor: pointer; }
.color-editor-row input,.size-editor-row input { margin: 0; }
.color-name { flex: 1; min-width: 80px; }
.file-label { cursor: pointer; position: relative; border: 1px dashed #b7c8d4; border-radius: 5px; background: #f5f8fa; padding: 13px 16px; font-size: 14px; text-align: center; overflow: hidden; }
.file-label:focus-within { outline: 2px solid var(--navy); }
.file-label input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; margin: 0; }
.file-label.compact { font-size: 12px; padding: 12px 9px; white-space: nowrap; }
.icon-button { width: 37px; min-width: 37px; height: 43px; border: 1px solid var(--line); background: white; border-radius: 5px; color: var(--muted); font-size: 21px; }
.size-editor-row { display: flex; gap: 10px; margin-top: 12px; }
.size-editor-row label { flex: 1; }
.checkbox-label { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; font-weight: 400; }
.checkbox-label input { margin-top: 2px; }
.bulk-price { display: flex; align-items: flex-end; gap: 13px; margin: 20px 0 24px; }
.bulk-price label { flex: 1; max-width: 210px; }
.table-scroll { overflow-x: auto; max-width: 100%; }
.variants-table { border-collapse: collapse; width: 100%; font-size: 13px; }
.variants-table th,.variants-table td { border-bottom: 1px solid var(--line); text-align: left; padding: 12px 10px; }
.variants-table th { font-size: 12px; font-weight: 500; color: var(--muted); background: var(--surface); }
.variants-table input[type="number"] { font-size: 14px; min-width: 115px; }
.variants-table td:last-child { text-align: center; }
.editor-save { position: sticky; bottom: 0; background: #fffffffa; padding: 19px 22px; border: 1px solid var(--line); box-shadow: 0 -5px 20px #10395808; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-radius: 6px; z-index: 5; }
.editor-save p { font-size: 14px; color: var(--muted); }
.order-card { border: 1px solid var(--line); border-radius: 7px; padding: 28px; margin-bottom: 23px; }
.order-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.order-heading>div { flex: 1; min-width: 0; }
.order-heading h3 { font-size: 20px; overflow-wrap: anywhere; }
.order-heading p { font-size: 13px; margin-top: 9px; }
.order-heading label { font-size: 12px; }
.order-items { margin-top: 21px; border-top: 1px solid var(--line); }
.order-items>div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.order-items small { display: block; color: var(--muted); font-size: 13px; margin-top: 5px; }
.order-total { margin-top: 20px; text-align: right; }
.order-comment { margin-top: 20px; padding: 15px; background: var(--surface); border-radius: 5px; white-space: pre-wrap; }
@media(max-width:1100px) {
  .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .desktop-nav { gap: 17px; font-size: 13px; }
  .brand { width: 180px; }
  .cart-link { padding: 10px 12px; gap: 8px; }
  .product-layout { gap: 35px; }
  .product-options h1 { font-size: 32px; }
  .cart-layout { grid-template-columns: 1fr; }
  .checkout-panel { max-width: 580px; width: 100%; margin-left: auto; }
  .editor-grid { grid-template-columns: minmax(0,1fr) 250px; gap: 18px; }
  .editor-section { padding: 20px; }
  .color-editor-row { flex-wrap: wrap; }
  .admin-heading h1 { font-size: 31px; }
  .admin-top-actions { gap: 12px; }
  .footer-main nav { gap: 15px; font-size: 13px; }
}
@media(max-width:760px) {
  .header-inner { gap: 12px; }
  .brand { width: 155px; }
  .cart-link { margin-left: auto; font-size: 0; border: 0; padding: 7px; gap: 0; }
  .cart-link::before { content: 'Корзина'; font-size: 12px; margin-right: 6px; }
  .cart-count { width: 21px; min-width: 21px; height: 21px; font-size: 11px; }
  .menu-toggle { width: 40px; height: 42px; flex-shrink: 0; }
  .page-heading { padding: 30px 0 23px; }
  .page-heading h1 { font-size: 35px; margin-top: 15px; }
  .page-heading>.muted { font-size: 15px; margin-top: 16px; }
  .catalog-toolbar { align-items: flex-start; flex-direction: column-reverse; gap: 15px; padding-top: 0; margin-bottom: 23px; }
  .search-field { max-width: 100%; width: 100%; }
  .catalog-grid { grid-template-columns: 1fr; gap: 23px; }
  .card-content { padding: 21px; }
  .card-content h2 { font-size: 25px; }
  .card-swatches .muted { font-size: 12px; }
  .catalog-page,.cart-page,.product-page,.admin-page { padding-bottom: 45px; }
  .catalog-footnote { font-size: 13px; }
  .breadcrumbs { font-size: 13px; margin: 22px 0; gap: 8px; }
  .product-layout { grid-template-columns: 1fr; gap: 27px; }
  .product-options h1 { font-size: 31px; margin-bottom: 21px; }
  .photo-caption { font-size: 11px; }
  .product-options .eyebrow { font-size: 11px; }
  .choice-group legend { font-size: 14px; }
  .color-choice,.size-choice { font-size: 13px; padding: 10px; }
  .detail-price { font-size: 26px; }
  .quantity-field { max-width: 112px; font-size: 12px; }
  .purchase-controls { gap: 12px; }
  .purchase-controls .button { gap: 20px; }
  .product-description { margin-top: 37px; padding-top: 26px; }
  .product-description h2 { font-size: 27px; }
  .product-description p { font-size: 15px; }
  .info-steps,.contacts-info { grid-template-columns: 1fr; gap: 26px; }
  .info-order { padding-bottom: 50px; }
  .info-order h2 { font-size: 28px; }
  .info-steps { margin-top: 24px; }
  .work-types { gap: 12px; margin-bottom: 30px; }
  .work-types a { font-size: 15px; padding: 17px 0; }
  .contacts-info { padding-bottom: 48px; gap: 37px; }
  .large-email { font-size: 23px; }
  .cart-layout { gap: 32px; }
  .cart-item { grid-template-columns: 82px minmax(0,1fr); gap: 15px; padding: 22px 0; }
  .cart-item h2 { font-size: 17px; }
  .cart-item-right { grid-column: 2; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 15px; }
  .cart-item-right label { max-width: 100px; text-align: left; }
  .cart-item-right strong { font-size: 14px; padding-bottom: 10px; }
  .checkout-panel { padding: 24px 20px; }
  .notice { font-size: 13px; padding: 13px 15px; }
  .footer-main { gap: 22px; }
  .footer-main nav { font-size: 14px; }
  .footer-mail { margin-left: auto; font-size: 12px; padding: 12px 0; }
  .login-panel { margin: 30px auto; padding: 26px 22px; }
  .login-panel h1 { font-size: 30px; }
  .admin-heading { flex-direction: column; align-items: flex-start; gap: 18px; padding: 27px 0 18px; }
  .admin-heading h1 { font-size: 30px; }
  .admin-top-actions { width: 100%; justify-content: space-between; }
  .admin-top-actions .button { min-height: 44px; }
  .admin-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .admin-section-heading>.button { width: 100%; }
  .admin-product-row { grid-template-columns: 82px minmax(0,1fr); gap: 16px; padding: 19px; }
  .admin-product-row h3 { font-size: 18px; }
  .admin-product-row>.button { grid-column: 1/-1; justify-content: center; min-height: 44px; }
  .editor-grid { grid-template-columns: 1fr; }
  .editor-section { padding: 19px 16px; margin-bottom: 18px; }
  .editor-section h2 { font-size: 22px; }
  .editor-aside { display: grid; grid-template-columns: 1fr; gap: 0; }
  .field-pair { grid-template-columns: 1fr; gap: 17px; }
  .inline-heading { gap: 12px; }
  .inline-heading p { font-size: 12px; }
  .inline-heading .button { flex-shrink: 0; }
  .color-editor-row { gap: 7px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
  .color-name { min-width: 125px; }
  .file-label.compact { width: calc(100% - 44px); }
  .bulk-price { flex-wrap: wrap; }
  .bulk-price label { width: 100%; max-width: none; flex: auto; }
  .variants-table th,.variants-table td { padding: 10px 8px; }
  .editor-save { padding: 15px; flex-direction: column; gap: 12px; align-items: stretch; }
  .editor-save p { font-size: 12px; }
  .editor-save .button { justify-content: space-between; }
  .order-card { padding: 21px 17px; }
  .order-heading { flex-wrap: wrap; gap: 15px; }
  .order-heading>div { flex-basis: 100%; }
  .order-heading label { flex: 1; }
  .order-items>div { font-size: 14px; flex-direction: column; gap: 9px; }
  .order-total { font-size: 14px; }
}
@media(max-width:370px) { .brand { width: 134px; } .header-inner { gap: 7px; } .cart-link { padding: 4px; } .cart-link::before { font-size: 11px; } .page-heading h1 { font-size: 32px; } .card-content { padding: 18px; } .purchase-controls { flex-direction: column; align-items: stretch; } .quantity-field { max-width: none; } .footer-mail { font-size: 11px; } }

/* Личный кабинет покупателя */
.header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.account-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 14px; border: 1px solid transparent; border-radius: 6px; color: var(--navy); font-size: 13px; font-weight: 600; white-space: nowrap; }
.account-link:hover,.account-link.is-authenticated { color: var(--orange); background: #fff8f3; border-color: #f1d8c8; }
.account-page { padding-bottom: 75px; }
.account-auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.account-card { border: 1px solid var(--line); border-radius: 8px; padding: 30px; background: white; }
.account-card h2 { font-size: 30px; margin: 14px 0 12px; }
.account-card>.muted { font-size: 14px; line-height: 1.7; }
.account-card form { margin-top: 24px; }
.account-card form label { margin-top: 16px; }
.account-card form .button { width: 100%; margin-top: 22px; }
.account-card-register { background: var(--surface); }
.account-dashboard { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 30px; align-items: start; }
.account-profile { position: sticky; top: 125px; }
.account-profile dl { margin: 25px 0 0; }
.account-profile dl>div { padding: 15px 0; border-top: 1px solid var(--line); }
.account-profile dt { color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.account-profile dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.account-profile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.account-profile-actions .button { margin: 0; min-height: 48px; padding: 12px 15px; gap: 8px; }
.account-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.account-section-heading h2 { margin-top: 10px; }
.customer-order-card { border: 1px solid var(--line); border-radius: 8px; padding: 24px; margin-bottom: 18px; background: white; }
.customer-order-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.customer-order-head h3 { font-size: 20px; overflow-wrap: anywhere; }
.customer-order-head p { font-size: 13px; margin-top: 7px; }
.order-status { display: inline-flex; align-items: center; min-height: 31px; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; background: #edf1f4; color: #546775; }
.status-new { background: #fff4e8; color: #96551d; }
.status-processing { background: #edf4fa; color: #2f6289; }
.status-done { background: #eaf4ee; color: #346f54; }
.status-cancelled { background: #f5eeee; color: #8a4d4d; }
.customer-order-items { margin-top: 20px; border-top: 1px solid var(--line); }
.customer-order-items>div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.customer-order-items small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.account-empty { padding: 42px 20px; }
.account-cart-note { margin: 0 0 18px; padding: 13px 16px; background: #edf4fa; border: 1px solid #d8e6f0; border-radius: 6px; color: var(--navy); font-size: 14px; }
.checkout-account-link { display: inline-block; margin-top: 8px; color: var(--orange); font-size: 13px; font-weight: 600; border-bottom: 1px solid #efc7af; }
.success-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.success-actions .button { margin-top: 0; }

@media(max-width:1100px) {
  .header-actions { gap: 5px; }
  .account-link { padding-inline: 9px; font-size: 12px; }
  .account-dashboard { grid-template-columns: 280px minmax(0,1fr); gap: 20px; }
}
@media(max-width:760px) {
  .header-actions { margin-left: auto; }
  .header-actions .account-link { display: none; }
  .header-actions .cart-link { margin-left: 0; }
  .account-page { padding-bottom: 45px; }
  .account-auth-grid,.account-dashboard { grid-template-columns: 1fr; gap: 20px; }
  .account-card { padding: 22px 18px; }
  .account-card h2 { font-size: 27px; }
  .account-profile { position: static; }
  .account-profile-actions { grid-template-columns: 1fr; }
  .customer-order-card { padding: 19px 16px; }
  .customer-order-head { gap: 12px; }
  .customer-order-head h3 { font-size: 17px; }
  .customer-order-items>div { flex-direction: column; gap: 7px; }
  .account-section-heading { align-items: center; }
}

/* ===== NR Fasad 2026: visual system, portfolio, filters and admin ===== */
.admin-access-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border-radius:6px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.admin-access-link:hover{background:var(--navy-dark)}
.category-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf4f8;color:#34566f;font-size:11px;font-weight:700;letter-spacing:.02em}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-dot{font-size:11px;color:var(--muted);white-space:nowrap}.stock-dot::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#9aa8b1}.stock-dot.in-stock::before{background:#4d8a68}.stock-dot.out-stock::before{background:#a86a6a}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:58px;align-items:stretch;padding-top:54px;padding-bottom:74px}.home-hero-copy{padding:34px 0 10px}.home-hero h1{font-size:clamp(52px,5vw,74px);line-height:1.02;color:var(--navy-dark);margin-top:28px}.home-hero h1 span{color:var(--orange)}.home-hero-copy>p:not(.eyebrow){max-width:660px;margin-top:25px;color:var(--muted);font-size:18px;line-height:1.75}.home-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.home-hero-actions .button{margin-top:0}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:46px;padding-top:23px;border-top:1px solid var(--line)}.hero-facts span{color:var(--muted);font-size:12px;line-height:1.5}.hero-facts b{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}.home-hero-media{position:relative;min-height:570px;border-radius:12px;overflow:hidden;background:#dfe6e9}.home-hero-media>img{width:100%;height:100%;object-fit:cover}.hero-media-card{position:absolute;left:22px;right:22px;bottom:22px;padding:20px 22px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:end}.hero-media-card span{font-size:11px;color:var(--orange);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-media-card strong{font-size:17px;color:var(--navy)}.hero-media-card a{grid-row:1/3;grid-column:2;font-size:12px;color:var(--navy);font-weight:700}.category-showcase{padding-top:35px;padding-bottom:80px}.compact-heading{margin-bottom:26px}.category-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-shortcuts button{position:relative;min-height:150px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s,box-shadow .2s}.category-shortcuts button:hover{transform:translateY(-3px);border-color:#bdccd6;box-shadow:0 12px 30px #123b5610}.category-shortcuts button>span{font-size:11px;color:var(--orange);letter-spacing:.08em}.category-shortcuts strong{font-size:20px;margin-top:auto;line-height:1.15}.category-shortcuts small{color:var(--muted);font-size:12px;margin-top:5px}.category-shortcuts b{position:absolute;right:18px;top:18px;font-size:18px;font-weight:400;color:#94a5b0}
.portfolio-preview{background:#f1f4f5;padding:82px 0;margin-bottom:22px}.portfolio-preview .section-heading{align-items:flex-end}.portfolio-preview .text-link{margin-top:0}.preview-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.preview-grid button{border:0;padding:0;background:none;border-radius:9px;overflow:hidden;min-height:360px}.preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.preview-grid button:hover img{transform:scale(1.035)}
.catalog-filter-panel{border:1px solid var(--line);border-radius:10px;background:#fafcfd;padding:20px;margin:6px 0 28px}.catalog-search-row{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:14px;align-items:end}.catalog-search-row .search-field{width:100%;max-width:none}.catalog-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr .8fr auto auto;gap:10px;align-items:end;margin-top:14px}.catalog-filters label,.catalog-search-row label{font-size:12px;color:var(--muted)}.filter-check{display:flex!important;align-items:center;gap:8px;min-height:45px;padding:0 3px;color:var(--text)!important;font-size:13px!important;white-space:nowrap}.filter-check input{margin:0}.catalog-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.catalog-category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{border:1px solid #d3dee5;background:#fff;color:var(--navy);border-radius:999px;padding:7px 12px;font-size:12px}.category-chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.catalog-page{scroll-margin-top:110px}.catalog-page>.page-heading{padding-top:58px}.product-card{border-radius:10px}.product-card .product-image{aspect-ratio:1.22}.card-content{padding:22px}.card-content h2{min-height:56px}.product-options>.category-pill{margin-bottom:5px}
.information-intro{padding-bottom:74px}.information-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.information-feature>div:first-child{border-radius:10px;overflow:hidden;min-height:520px}.information-feature img{width:100%;height:100%;object-fit:cover}.information-feature h2{margin-top:18px}.info-points{margin-top:34px}.info-points article{display:grid;grid-template-columns:36px 1fr;gap:4px 16px;padding:18px 0;border-top:1px solid var(--line)}.info-points article>span{grid-row:1/3;color:var(--orange);font-size:12px;padding-top:4px}.info-points h3{font-size:17px}.info-points p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:5px}.information-gallery-strip{background:var(--navy);padding:28px 0}.information-gallery-strip .container{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:14px}.information-gallery-strip img{width:100%;height:270px;object-fit:cover;border-radius:7px}.works-page{padding-bottom:80px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:285px;gap:14px}.portfolio-tile{position:relative;border:0;padding:0;background:#e6ebed;border-radius:9px;overflow:hidden;text-align:left;color:#fff}.portfolio-tile-wide{grid-column:span 2}.portfolio-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .4s}.portfolio-tile::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,28,42,.72));pointer-events:none}.portfolio-tile span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;gap:12px;align-items:flex-end;font-size:13px;font-weight:600}.portfolio-tile span b{font-size:10px;color:#f7ad7b;letter-spacing:.08em}.portfolio-tile:hover img{transform:scale(1.035);filter:saturate(1.05)}.works-cta{margin-top:48px;padding:40px 44px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:35px}.works-cta h2{font-size:34px;margin-top:12px}.works-cta p.muted{margin-top:13px;max-width:690px}.works-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;min-width:220px}.works-cta .text-link{margin-top:15px}.contacts-page{padding-bottom:80px}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:stretch}.contact-main{padding:42px;border:1px solid var(--line);border-radius:10px}.contact-main .large-email{font-size:clamp(28px,3vw,42px);margin-top:18px}.contact-main>p.muted{margin-top:22px;max-width:560px;line-height:1.8}.contact-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.contact-steps span{padding:7px 10px;background:var(--surface);border-radius:999px;font-size:12px}.contact-photo{position:relative;border-radius:10px;overflow:hidden;min-height:470px}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-photo span{position:absolute;left:18px;bottom:18px;background:#fff;padding:10px 14px;border-radius:6px;font-size:12px;color:var(--navy);font-weight:700}
.lightbox-open{overflow:hidden}.lightbox-overlay{position:fixed;z-index:1000;inset:0;background:rgba(5,18,28,.93);display:grid;place-items:center;padding:38px}.lightbox-overlay figure{margin:0;max-width:min(1200px,92vw);max-height:90vh}.lightbox-overlay img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:7px}.lightbox-overlay figcaption{color:#d8e2e8;font-size:13px;margin-top:11px;text-align:center}.lightbox-close{position:fixed;top:20px;right:24px;border:1px solid #ffffff55;background:#ffffff10;color:#fff;border-radius:50%;width:46px;height:46px;font-size:28px;line-height:1}.lightbox-close:hover{background:#ffffff20}
.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-role-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf4fa;color:#315f80;font-size:11px;font-weight:700;white-space:nowrap}.account-admin-card{display:block;margin-top:18px;padding:15px 16px;border-radius:7px;background:var(--navy);color:#fff}.account-admin-card span{display:block;color:#bcd0dd;font-size:11px}.account-admin-card strong{display:block;margin-top:5px;font-size:13px}.account-admin-card:hover{background:var(--navy-dark)}

/* Admin workspace */
body[data-page="/admin"] .admin-page{width:calc(100% - 48px);max-width:1500px;padding-bottom:50px}body[data-page="/admin"] .site-footer{display:none}.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:0;min-height:720px;margin:28px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 45px #0f36520d}.admin-sidebar{background:#0e344f;color:#e6eef3;padding:24px 16px;display:flex;flex-direction:column;min-height:720px}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding:3px 8px 24px;border-bottom:1px solid #ffffff1c}.admin-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--orange);color:#fff;font-weight:800}.admin-sidebar-brand strong{display:block;font-size:14px}.admin-sidebar-brand small{display:block;color:#9eb5c5;font-size:10px;margin-top:2px}.admin-sidebar nav{display:grid;gap:5px;margin-top:22px}.admin-sidebar nav button{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;text-align:left;border:0;border-radius:7px;background:transparent;color:#cbd9e2;padding:11px 10px;font-size:13px}.admin-sidebar nav button:hover{background:#ffffff0e}.admin-sidebar nav button[aria-pressed="true"]{background:#fff;color:var(--navy);font-weight:700}.admin-sidebar nav button b{display:grid;place-items:center;min-width:24px;height:21px;padding:0 6px;border-radius:999px;background:#ffffff16;font-size:10px}.admin-sidebar nav button[aria-pressed="true"] b{background:#edf2f5}.admin-nav-icon{font-size:16px;text-align:center}.admin-sidebar-footer{margin-top:auto;padding:19px 8px 3px;border-top:1px solid #ffffff1c;display:grid;gap:6px}.admin-sidebar-footer span{font-size:11px;color:#9eb5c5}.admin-sidebar-footer a,.admin-sidebar-footer button{color:#fff;background:none;border:0;padding:0;text-align:left;font-size:12px;text-decoration:none}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:#ffb27f}.admin-workspace{min-width:0;padding:0 34px 36px}.admin-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}.admin-workspace-header h1{font-size:32px;margin-top:8px}.admin-top-actions .button{min-height:42px;padding:10px 14px;font-size:12px}.admin-overview{display:grid;gap:24px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stats article{padding:19px;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-stats span{display:block;color:var(--muted);font-size:11px}.admin-stats strong{display:block;color:var(--navy);font-size:30px;line-height:1;margin-top:10px}.admin-stats small{display:block;color:#83929d;font-size:10px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px}.admin-panel-card{border:1px solid var(--line);border-radius:9px;padding:22px;background:#fff;min-width:0}.admin-panel-card>h2{font-size:21px}.recent-orders{display:grid;border-top:1px solid var(--line)}.recent-orders button{display:grid;grid-template-columns:1fr auto 130px;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);background:none;padding:13px 2px;text-align:left;color:var(--text)}.recent-orders button:hover{background:#fafcfd}.recent-orders strong{display:block;font-size:13px}.recent-orders small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.recent-orders b{text-align:right;font-size:12px}.compact-empty{padding:30px 15px}.quick-actions{display:grid;align-content:start;gap:9px}.quick-actions h2{margin-bottom:7px}.quick-actions>button{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fafcfd;padding:12px;color:var(--text)}.quick-actions>button:hover{border-color:#bdccd6;background:#fff}.quick-actions>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#edf3f6;color:var(--navy);font-size:17px}.quick-actions strong{display:block;font-size:12px}.quick-actions small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.admin-list-tools{display:grid;grid-template-columns:minmax(240px,1fr) 240px;gap:12px;margin-bottom:16px}.admin-list-tools .search-field{max-width:none;width:100%}.admin-list-tools label{font-size:11px;color:var(--muted)}.admin-product-list{border-radius:9px}.admin-product-row{grid-template-columns:100px minmax(0,1fr) auto;padding:18px}.admin-product-row .product-image{aspect-ratio:1.2}.admin-product-row h3{font-size:18px;margin-top:8px}.admin-row-actions{display:flex;align-items:center;gap:13px}.admin-row-actions .button{min-height:41px;padding:9px 13px;font-size:12px}.admin-danger-link{border:0;background:none;color:#a64f4f;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.admin-danger-link:hover{color:#7f2d2d}.order-tools{grid-template-columns:minmax(260px,1fr) 220px}.order-card{padding:22px;border-radius:9px}.order-heading{display:grid;grid-template-columns:1fr 170px auto;align-items:end}.order-title-row{display:flex;align-items:center;gap:10px}.order-heading label{min-width:0}.order-delete{white-space:nowrap;padding-bottom:12px}.order-customer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 2px}.order-customer>div{padding:12px;background:var(--surface);border-radius:6px}.order-customer span{display:block;color:var(--muted);font-size:10px}.order-customer strong,.order-customer a{display:block;font-size:12px;margin-top:3px}.order-customer small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.order-bottom{display:flex;flex-direction:column}.order-bottom .order-total{font-size:14px}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-layout>.admin-panel-card:last-child{grid-column:1/-1}.admin-panel-card>p.muted{font-size:12px;line-height:1.7;margin:10px 0 18px}.grant-admin-form .button{margin-top:14px}.team-list>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.team-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf3f6;color:var(--navy);font-weight:800}.team-list strong{display:block;font-size:12px}.team-list small{display:block;color:var(--muted);font-size:10px;margin-top:2px;overflow-wrap:anywhere}.owner-settings form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.owner-settings .form-error{grid-column:1/-1}.owner-settings .button{min-height:45px;font-size:12px}.admin-login-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:46px auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:560px}.admin-login-panel{margin:0;max-width:none;border:0;border-radius:0;padding:52px 46px}.admin-login-photo{position:relative;min-height:560px}.admin-login-photo img{width:100%;height:100%;object-fit:cover}.admin-login-photo span{position:absolute;left:20px;bottom:20px;padding:8px 10px;background:#fff;border-radius:5px;font-size:11px;font-weight:700}.editor-grid{grid-template-columns:minmax(0,1fr) 280px}.editor-section{border-radius:9px}.editor-save{border-radius:8px}

@media(max-width:1180px){.home-hero{grid-template-columns:1fr 430px;gap:34px}.home-hero-media{min-height:520px}.category-shortcuts{grid-template-columns:repeat(2,1fr)}.catalog-filters{grid-template-columns:repeat(3,1fr)}.filter-check{min-height:45px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{grid-template-columns:1fr}.owner-settings form{grid-template-columns:1fr 1fr}.owner-settings .button{grid-column:1/-1}.team-layout{grid-template-columns:1fr}.team-layout>.admin-panel-card:last-child{grid-column:auto}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr}.home-hero-media{min-height:480px}.information-feature{grid-template-columns:1fr;gap:36px}.information-feature>div:first-child{min-height:390px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-tile-wide{grid-column:span 1}.contacts-layout{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:12px}.admin-sidebar-brand{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;margin:0}.admin-sidebar nav button{min-width:max-content;grid-template-columns:22px auto auto}.admin-sidebar-footer{display:none}.admin-workspace{padding:0 20px 28px}.admin-workspace-header{padding-top:24px}.admin-login-wrap{grid-template-columns:1fr;max-width:560px}.admin-login-photo{display:none}.order-heading{grid-template-columns:1fr 160px}.order-delete{grid-column:1/-1;justify-self:start;padding:0}.order-customer{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-access-link{font-size:12px;padding:9px 12px}.header-actions>.admin-access-link{display:none}.home-hero{padding-top:28px;padding-bottom:48px}.home-hero-copy{padding-top:8px}.home-hero h1{font-size:43px}.home-hero-copy>p:not(.eyebrow){font-size:15px}.home-hero-media{min-height:390px}.hero-facts{grid-template-columns:1fr;gap:10px}.hero-facts span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.hero-facts b{margin:0}.hero-media-card{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:14px}.hero-media-card a{grid-row:auto;grid-column:auto;margin-top:4px}.category-showcase{padding-bottom:52px}.category-shortcuts{grid-template-columns:1fr 1fr;gap:9px}.category-shortcuts button{min-height:125px;padding:16px}.category-shortcuts strong{font-size:16px}.portfolio-preview{padding:52px 0}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid button{min-height:240px}.preview-grid button:first-child{grid-column:1/-1}.catalog-filter-panel{padding:14px}.catalog-search-row{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr 1fr}.filter-check{grid-column:1/-1}.catalog-filter-footer{align-items:flex-start;flex-direction:column}.catalog-category-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.category-chip{white-space:nowrap}.information-intro{padding-bottom:50px}.information-feature>div:first-child{min-height:310px}.information-gallery-strip .container{grid-template-columns:1fr 1fr}.information-gallery-strip img{height:190px}.information-gallery-strip img:first-child{grid-column:1/-1}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:250px}.works-cta{padding:28px 22px;flex-direction:column;align-items:flex-start}.works-cta h2{font-size:28px}.contact-main{padding:28px 20px}.contact-photo{min-height:340px}.lightbox-overlay{padding:22px}.lightbox-close{top:12px;right:12px}.profile-title-row{flex-direction:column}.admin-shell{margin:14px 0;border-radius:8px}.admin-sidebar nav button{font-size:11px;padding:9px 8px}.admin-workspace{padding:0 14px 20px}.admin-workspace-header{align-items:flex-start;flex-direction:column}.admin-workspace-header h1{font-size:27px}.admin-top-actions{width:100%}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:14px}.admin-stats strong{font-size:26px}.admin-list-tools,.order-tools{grid-template-columns:1fr}.admin-product-row{grid-template-columns:76px 1fr}.admin-row-actions{grid-column:1/-1;justify-content:space-between}.order-heading{grid-template-columns:1fr}.order-customer{grid-template-columns:1fr}.team-list>div{grid-template-columns:36px 1fr}.team-list .admin-danger-link{grid-column:2}.owner-settings form{grid-template-columns:1fr}.owner-settings .button{grid-column:auto}.admin-login-panel{padding:34px 24px}.admin-login-wrap{margin:24px auto;min-height:auto}.admin-login-wrap .login-panel{min-height:auto}}

/* ===== NR Fasad v3: commerce + CRM ===== */
.topbar-inner>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72%}.header-actions{display:flex;align-items:center;gap:9px}.favorites-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-weight:700}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.contact-secondary{display:block;margin-top:13px;color:var(--navy);font-weight:700;font-size:18px;overflow-wrap:anywhere}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:10px;margin-top:-28px;margin-bottom:52px;background:#fff;position:relative;z-index:2}.service-strip article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:24px 26px}.service-strip article+article{border-left:1px solid var(--line)}.service-strip b{color:var(--orange);font-size:12px;padding-top:2px}.service-strip strong,.service-strip span{display:block}.service-strip strong{font-size:15px;color:var(--navy)}.service-strip span{font-size:12px;color:var(--muted);line-height:1.55;margin-top:5px}
.category-shortcuts a{position:relative;min-height:150px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s,box-shadow .2s}.category-shortcuts a:hover{transform:translateY(-3px);border-color:#bdccd6;box-shadow:0 12px 30px #123b5610}.category-shortcuts a>span{font-size:11px;color:var(--orange);letter-spacing:.08em}.category-shortcuts a strong{font-size:20px;margin-top:auto}.category-shortcuts a small{color:var(--muted);font-size:12px;margin-top:5px}.catalog-category-chips button{border:1px solid #d3dee5;background:#fff;color:var(--navy);border-radius:999px;padding:7px 12px;font-size:12px}.catalog-category-chips button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.catalog-filters{grid-template-columns:1.05fr .9fr .9fr .9fr .7fr .7fr auto auto}
.product-card,.mini-product-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;min-width:0}.product-card-media{display:block}.product-card-media .product-image{border-radius:0;aspect-ratio:1.22}.favorite-button{position:absolute;z-index:3;right:13px;top:13px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #d7e0e6;background:rgba(255,255,255,.94);color:var(--navy);font-size:20px;box-shadow:0 3px 12px #11344b10}.favorite-button.is-favorite{color:#d75e40;background:#fff5f0;border-color:#f0c3b5}.product-card-body{padding:20px}.product-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.product-title-link h3{font-size:21px;line-height:1.22;margin:12px 0;color:var(--navy)}.product-card-body>p{font-size:13px;line-height:1.65;color:var(--muted);min-height:64px}.product-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.product-card-bottom>div{display:flex;align-items:center;gap:6px;color:var(--muted)}.product-card-bottom strong{font-size:14px;text-align:right}.stock-dot{width:8px;height:8px;border-radius:50%;background:#55936f;display:inline-block}.stock-dot.out{background:#b77c71}.mini-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mini-product-card .product-card-body{padding:15px}.mini-product-card .product-title-link h3{font-size:16px}.mini-product-card .product-card-bottom{display:block}.mini-product-card .product-card-bottom strong{display:block;text-align:left;margin-top:8px}.recent-section,.related-section{padding-top:62px}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:56px;align-items:start}.product-main-image .product-image{aspect-ratio:1.08;border-radius:10px}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.product-thumbs button{border:1px solid transparent;padding:0;border-radius:6px;overflow:hidden;background:#eef2f4;aspect-ratio:1}.product-thumbs button.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-detail-info{min-width:0}.product-detail-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-detail-top .favorite-button{position:static}.product-detail-info h1{font-size:clamp(36px,3.3vw,52px);line-height:1.08;margin:18px 0;color:var(--navy)}.product-submeta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.product-description{border:0;padding:0;margin:24px 0;white-space:pre-wrap;color:var(--muted);line-height:1.75}.product-detail-info fieldset{border:0;margin:24px 0 0;padding:0}.product-detail-info legend{font-size:13px;font-weight:700;margin-bottom:10px}.color-options,.size-options{display:flex;flex-wrap:wrap;gap:8px}.color-options label,.size-options label{position:relative}.color-options input,.size-options input{position:absolute;opacity:0;pointer-events:none}.color-options label>span:not(.color-swatch),.size-options label>span{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #d3dde4;border-radius:6px;font-size:13px;background:#fff}.color-options label{display:flex;align-items:center;border:1px solid #d3dde4;border-radius:6px;padding:7px 11px;gap:8px}.color-options label>span:not(.color-swatch){border:0;padding:0;min-height:0}.color-swatch{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:1px solid #0001}.color-options label:has(input:checked),.size-options label:has(input:checked)>span{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#f4f7f8}.variant-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.variant-summary>div{padding:16px;background:var(--surface);border-radius:7px}.variant-summary span,.variant-summary strong{display:block}.variant-summary span{font-size:11px;color:var(--muted)}.variant-summary strong{font-size:17px;color:var(--navy);margin-top:5px}.material-calculator{border:1px solid #d7e1e7;background:#f8fafb;border-radius:9px;padding:20px;margin-top:20px}.material-calculator h3{font-size:20px;margin-top:5px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.calculator-result{margin-top:13px;font-size:13px}.calculator-result strong{color:var(--navy)}.product-buy-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:end;margin-top:18px}.product-buy-row .button{min-height:52px}.product-specs{margin-top:34px;border-top:1px solid var(--line);padding-top:25px}.product-specs h2{font-size:24px}.product-specs dl{margin-top:15px}.product-specs dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.product-specs dt{color:var(--muted)}.product-specs dd{text-align:right;font-weight:600}.preview-grid button{position:relative}.preview-grid button span{position:absolute;left:12px;bottom:12px;right:12px;background:rgba(255,255,255,.9);padding:9px 11px;border-radius:5px;text-align:left;font-size:12px;color:var(--navy);font-weight:700}
.cart-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.cart-list{border-bottom:1px solid var(--line)}.cart-item{grid-template-columns:110px minmax(0,1fr) 120px 155px;align-items:center}.cart-item .product-image{aspect-ratio:1;border-radius:7px}.cart-item-main h3{font-size:17px;margin:8px 0 5px}.cart-item-main p,.stock-inline{font-size:12px;color:var(--muted)}.stock-inline.out{color:#9e4949}.cart-quantity label{font-size:11px}.cart-price{text-align:right}.cart-price strong,.cart-price small{display:block}.cart-price small{font-size:10px;color:var(--muted);margin-top:4px}.cart-price button{border:0;background:none;color:#9b5555;font-size:11px;margin-top:9px;text-decoration:underline}.checkout-card{position:sticky;top:120px;padding:26px;background:var(--surface);border-radius:10px}.checkout-card h2{font-size:26px;margin:7px 0 18px}.checkout-totals{border-bottom:1px solid #cfdae0;padding-bottom:15px;margin-bottom:17px}.checkout-totals>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.checkout-total-final{font-size:16px!important;padding-top:13px!important;border-top:1px solid #d7e0e6;margin-top:6px}.discount-line{color:#4b7d60}.promo-box{margin-bottom:18px}.promo-input{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:7px}.promo-input input{margin:0}.promo-box p{font-size:11px;margin-top:7px}.checkout-card form label{margin-top:12px}.checkout-account-link{display:inline-block;font-size:12px;color:var(--navy);font-weight:700;margin:10px 0}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.customer-discount{font-size:12px;color:#4b7d60;margin-top:12px}.order-timeline{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.order-timeline span{display:flex;align-items:center;gap:5px;padding:6px 8px;background:var(--surface);border-radius:999px;font-size:10px;color:var(--muted)}.order-timeline i{width:6px;height:6px;border-radius:50%;background:var(--orange)}
.account-dashboard{grid-template-columns:minmax(270px,.68fr) minmax(0,1.5fr)}.account-main{display:grid;gap:34px}.account-profile-actions{display:grid;gap:8px}.account-profile-actions .text-link{border:0;margin:5px 0 0;padding:0;text-align:left;background:none}.personal-discount-badge{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:7px;background:#fff4ec;color:#a14d23;margin:15px 0}.personal-discount-badge strong{font-size:20px}.profile-dialog{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 30px));width:100%}.profile-dialog::backdrop{background:#0b2334a8;backdrop-filter:blur(3px)}.dialog-card{position:relative;background:#fff;border-radius:12px;padding:30px;box-shadow:0 24px 80px #081c2960}.dialog-card h2{font-size:28px;margin:8px 0 20px}.dialog-card label{margin-top:13px}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:#eef3f5;width:36px;height:36px;border-radius:50%;font-size:22px}.dialog-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.dialog-card>.button{margin-top:20px}
.badge.warning{background:#fff0eb;color:#9d4b36}.admin-stats-six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-overview-grid.wide{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.compact-user-list{display:grid}.compact-user-list button{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left}.compact-user-list strong,.compact-user-list small{display:block}.compact-user-list strong{font-size:12px}.compact-user-list small{font-size:10px;color:var(--muted);margin-top:3px}.low-stock-panel{margin-top:0}.low-stock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.low-stock-grid>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;background:var(--surface);border-radius:6px}.low-stock-grid strong{font-size:12px}.low-stock-grid span{grid-column:1;font-size:10px;color:var(--muted)}.low-stock-grid b{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;color:#9a513c}.admin-list-tools.order-tools{grid-template-columns:minmax(260px,1fr) 180px 150px auto}.admin-order-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.order-table-row{width:100%;display:grid;grid-template-columns:1.1fr 1fr 140px 160px 25px;gap:12px;align-items:center;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--text)}.order-table-row:last-child{border-bottom:0}.order-table-row:hover{background:#f8fafb}.order-table-row strong,.order-table-row small{display:block}.order-table-row strong{font-size:12px}.order-table-row small{font-size:10px;color:var(--muted);margin-top:3px}.order-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:#eef3f5;color:#506876;font-size:10px;font-weight:700}.status-new{background:#fff3e9;color:#a75526}.status-confirmed{background:#eaf4fb;color:#356783}.status-processing{background:#eef2fa;color:#4d5f92}.status-ready{background:#edf7ef;color:#3c7950}.status-done{background:#e9f5ee;color:#397151}.status-cancelled{background:#f7eded;color:#995555}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr);gap:18px}.order-detail-grid section,.order-detail-grid aside{display:grid;gap:18px;align-content:start}.order-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.order-detail-heading h2{margin-top:7px}.order-detail-heading label{width:190px}.order-customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.order-customer-grid>div{padding:12px;background:var(--surface);border-radius:6px}.order-customer-grid span,.order-customer-grid strong,.order-customer-grid a,.order-customer-grid small{display:block}.order-customer-grid span{font-size:10px;color:var(--muted)}.order-customer-grid strong,.order-customer-grid a{font-size:12px;margin-top:4px}.order-customer-grid small{font-size:10px;color:var(--muted);margin-top:3px}.client-comment{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.client-comment span{font-size:10px;color:var(--muted)}.client-comment p{font-size:13px;line-height:1.6;margin-top:5px}.order-edit-row{display:grid;grid-template-columns:1fr 120px 32px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.order-edit-row strong,.order-edit-row small{display:block}.order-edit-row strong{font-size:12px}.order-edit-row small{font-size:10px;color:var(--muted);margin-top:3px}.order-edit-row button{border:0;background:none;color:#a34f4f;font-size:20px}.add-order-item{display:grid;grid-template-columns:1.1fr 1.6fr 95px auto;gap:8px;margin:16px 0}.admin-timeline{display:grid;gap:9px}.admin-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:9px}.admin-timeline i{width:8px;height:8px;border-radius:50%;background:var(--orange);margin-top:5px}.admin-timeline strong,.admin-timeline small{display:block}.admin-timeline strong{font-size:12px}.admin-timeline small{font-size:10px;color:var(--muted);margin-top:3px}.danger-zone{border-color:#ecd1cb;background:#fffafa}.admin-danger-button{border:1px solid #d9a79e;background:#fff;color:#9b4435;border-radius:6px;padding:10px 13px;font-weight:700}.customer-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.customer-row{width:100%;display:grid;grid-template-columns:42px minmax(180px,1.5fr) 80px 120px 80px 130px 22px;gap:10px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.customer-row:last-child{border:0}.customer-row:hover{background:#f8fafb}.customer-row strong,.customer-row small{display:block}.customer-row strong{font-size:12px}.customer-row small{font-size:10px;color:var(--muted);margin-top:3px}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:18px}.customer-detail-grid section,.customer-detail-grid aside{display:grid;gap:18px;align-content:start}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.toggle-column{display:grid;gap:8px;align-content:center}.toggle-column label,.toggle-line{display:flex;align-items:center;gap:8px}.customer-metrics dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.customer-metrics dt{color:var(--muted)}.customer-metrics dd{text-align:right;font-weight:700}.customer-cart-preview>div{padding:9px 0;border-top:1px solid var(--line)}.customer-cart-preview strong,.customer-cart-preview small{display:block}.customer-cart-preview strong{font-size:11px}.customer-cart-preview small{font-size:10px;color:var(--muted);margin-top:3px}.promo-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promo-admin-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.promo-code{font:700 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--navy)}.promo-admin-card h2{font-size:34px;margin-top:15px}.promo-admin-card>small{display:block;color:var(--muted);margin:15px 0}.promo-admin-card>div:last-child{display:flex;gap:10px}.content-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:18px}.portfolio-admin-list{display:grid;gap:8px}.portfolio-admin-list article{display:grid;grid-template-columns:78px 1fr auto 24px;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.portfolio-admin-list img{width:78px;height:58px;object-fit:cover;border-radius:5px}.portfolio-admin-list strong,.portfolio-admin-list small{display:block}.portfolio-admin-list strong{font-size:11px}.portfolio-admin-list small{font-size:9px;color:var(--muted);margin-top:3px}.work-image-preview{display:grid;place-items:center;min-height:180px;background:var(--surface);border-radius:7px;overflow:hidden;color:var(--muted);margin-bottom:10px}.work-image-preview img{width:100%;height:220px;object-fit:cover}.team-layout-modern{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px}.team-wide{grid-row:span 2}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.permission-grid label{display:flex;align-items:center;gap:7px;padding:8px 9px;background:var(--surface);border-radius:6px}.permission-grid label input{width:17px;height:17px;min-height:17px;margin:0}.permission-grid label span{font-size:11px}.permission-grid.compact{grid-template-columns:repeat(3,1fr);margin:8px 0 0}.permission-grid.compact label{padding:5px 6px}.permission-grid.compact label span{font-size:9px}.team-permission-list article{display:grid;grid-template-columns:40px 1fr auto;gap:11px;padding:14px 0;border-top:1px solid var(--line)}.team-user strong,.team-user small{display:block}.team-user strong{font-size:12px}.team-user small{font-size:10px;color:var(--muted);margin-top:3px}.team-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.audit-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.audit-list article{display:grid;grid-template-columns:12px 1fr 100px;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}.audit-list article:last-child{border:0}.audit-dot{width:8px;height:8px;border-radius:50%;background:#9bb0bd;margin-top:5px}.audit-list strong,.audit-list p,.audit-list small{display:block}.audit-list strong{font-size:12px}.audit-list p{font-size:11px;color:var(--muted);margin-top:3px}.audit-list small{font-size:9px;color:#8797a1;margin-top:4px}.audit-list code{font-size:9px;color:var(--muted);text-align:right}.editor-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.editor-top>div{display:flex;align-items:center;gap:12px}.product-editor-modern{max-width:1100px}.editor-main{display:grid;gap:14px}.editor-card>h2{margin:5px 0 18px}.editor-card>label{margin-top:12px}.toggle-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.toggle-row label{display:flex;align-items:center;gap:7px}.image-editor{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}.image-editor .product-image{aspect-ratio:1.2}.gallery-editor{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0}.gallery-editor>div{position:relative}.gallery-editor img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.gallery-editor>div>button{position:absolute;right:4px;top:4px;border:0;background:#fff;width:25px;height:25px;border-radius:50%}.gallery-editor>div>div{display:flex;gap:3px;justify-content:center;margin-top:3px}.gallery-editor>div>div button{border:1px solid var(--line);background:#fff;border-radius:4px}.file-button{display:inline-flex;width:max-content}.variant-builders{display:grid;grid-template-columns:1fr 1fr;gap:22px}.builder-head{display:flex;justify-content:space-between;align-items:center}.builder-head .text-link{margin:0;border:0}.builder-row{display:grid;grid-template-columns:1fr 50px 32px;gap:7px;margin-top:7px}.builder-row:has([data-size-label]){grid-template-columns:1fr 32px}.builder-row button,.spec-row button{border:0;background:#f3f5f6;border-radius:5px;color:#96534a}.matrix-title{font-size:15px;margin:24px 0 10px}.variant-matrix-wrap{overflow:auto}.variant-matrix{width:100%;border-collapse:collapse;font-size:11px}.variant-matrix th,.variant-matrix td{border-top:1px solid var(--line);padding:7px;text-align:left}.variant-matrix input{min-height:38px;padding:7px;font-size:12px}.spec-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:7px;margin-top:7px}.related-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:320px;overflow:auto}.related-picker label{display:flex;align-items:center;gap:8px;padding:9px;background:var(--surface);border-radius:6px}.related-picker input{width:17px;height:17px;min-height:17px;margin:0}.related-picker strong,.related-picker span,.related-picker small{display:block}.related-picker span{font-size:11px}.related-picker small{font-size:9px;color:var(--muted);margin-top:2px}
@media(max-width:1200px){.admin-stats-six{grid-template-columns:repeat(3,1fr)}.customer-row{grid-template-columns:42px minmax(160px,1fr) 70px 100px 70px 22px}.customer-row>.badges{display:none}.content-admin-grid,.team-layout-modern{grid-template-columns:1fr}.team-wide{grid-row:auto}.promo-admin-grid{grid-template-columns:1fr 1fr}.product-detail{gap:32px}.mini-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.service-strip{grid-template-columns:1fr;margin-top:20px}.service-strip article+article{border-left:0;border-top:1px solid var(--line)}.product-detail{grid-template-columns:1fr}.checkout-card{position:static}.cart-layout{grid-template-columns:1fr}.order-detail-grid,.customer-detail-grid{grid-template-columns:1fr}.admin-order-table,.customer-table{overflow:auto}.order-table-row{min-width:780px}.customer-row{min-width:780px}.admin-list-tools.order-tools{grid-template-columns:1fr 1fr}.content-admin-grid{grid-template-columns:1fr}.admin-stats-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header-actions>.favorites-link{display:none}.service-strip{margin-bottom:35px}.catalog-filters{grid-template-columns:1fr 1fr}.product-detail-info h1{font-size:36px}.product-buy-row,.calculator-fields{grid-template-columns:1fr}.variant-summary{grid-template-columns:1fr 1fr}.mini-product-grid{grid-template-columns:1fr 1fr}.cart-item{grid-template-columns:80px 1fr;gap:10px}.cart-quantity,.cart-price{grid-column:2;text-align:left}.cart-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkout-card{padding:20px}.account-dashboard{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.promo-admin-grid{grid-template-columns:1fr}.permission-grid,.permission-grid.compact{grid-template-columns:1fr 1fr}.team-permission-list article{grid-template-columns:38px 1fr}.team-actions{grid-column:2;align-items:flex-start}.add-order-item{grid-template-columns:1fr}.order-customer-grid{grid-template-columns:1fr}.variant-builders{grid-template-columns:1fr}.gallery-editor{grid-template-columns:repeat(3,1fr)}.related-picker{grid-template-columns:1fr}.admin-list-tools.order-tools{grid-template-columns:1fr}.low-stock-grid{grid-template-columns:1fr}.footer-contact{align-items:flex-start}.product-thumbs{grid-template-columns:repeat(4,1fr)}}
.category-page-nav{margin:-18px 0 24px}.category-page-nav .text-link{margin-top:0}.category-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-admin-list article{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.category-admin-list article h2{font-size:22px;margin:10px 0}.category-admin-list article p{font-size:12px;line-height:1.6;max-width:540px}.category-admin-list article small{color:var(--muted);font-size:10px}.category-admin-list article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:120px}.category-admin-list .text-link{margin:0;font-size:11px}.text-link{background:none}.admin-sidebar nav button[aria-pressed="true"]{background:#174560;color:#fff}
@media(max-width:900px){.category-admin-list{grid-template-columns:1fr}}
@media(max-width:600px){.category-admin-list article{flex-direction:column}.category-admin-list article>div:last-child{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

/* ===== NR Fasad v3.1: mobile admin, live dependencies, Telegram ===== */
.admin-sidebar-head{display:block}.admin-mobile-nav-toggle{display:none}.category-editor-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end}.category-refresh-button{min-height:45px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-size:21px;line-height:1;cursor:pointer}.category-refresh-button:hover{border-color:#aebfca;background:#f8fbfc}.telegram-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.integration-status{display:flex;align-items:center;gap:9px;margin:18px 0 2px}.integration-status>span{width:10px;height:10px;border-radius:50%;background:#aab8c1;box-shadow:0 0 0 5px #eef2f4}.integration-status.is-on>span{background:#399267;box-shadow:0 0 0 5px #eaf5ef}.integration-status.is-off>span{background:#b86b55;box-shadow:0 0 0 5px #f7eeea}.integration-status strong{font-size:14px}.integration-status-card>.button{margin-top:18px}.integration-command-note{display:grid;gap:3px;margin-top:18px;padding:13px 14px;border-radius:7px;background:var(--surface);font-size:11px}.integration-command-note span{color:var(--muted)}.telegram-preview{display:grid;gap:7px;margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;font-size:12px}.telegram-preview span{color:var(--muted)}

@media(max-width:900px){
  body[data-page="/admin"] .admin-page{width:calc(100% - 20px);max-width:none;padding-bottom:28px}
  .admin-shell{grid-template-columns:1fr;margin:10px 0 0;min-height:0;border-radius:11px;overflow:visible;box-shadow:0 8px 30px #0f36520d}
  .admin-sidebar{min-height:0;padding:0;border-radius:10px 10px 0 0;overflow:visible;position:relative;z-index:3}
  .admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}
  .admin-sidebar-brand{display:flex;padding:0;border:0;min-width:0}
  .admin-sidebar-brand strong{font-size:13px}.admin-sidebar-brand small{font-size:9px}
  .admin-brand-mark{width:36px;height:36px;border-radius:8px;font-size:12px}
  .admin-mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:1px solid #ffffff2e;border-radius:7px;background:#ffffff0f;color:#fff;font-size:12px;font-weight:700}
  .admin-mobile-nav-toggle b{font-size:18px;line-height:1;font-weight:500}
  .admin-sidebar nav{display:none!important;margin:0!important;padding:4px 12px 12px;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid #ffffff1a}
  .admin-sidebar.nav-open nav{display:grid!important}
  .admin-sidebar nav button{min-width:0!important;width:100%;grid-template-columns:22px minmax(0,1fr) auto!important;min-height:48px;padding:9px 10px!important;border:1px solid #ffffff10;text-align:left;font-size:11px!important}
  .admin-sidebar nav button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-sidebar nav button[aria-pressed="true"]{background:#1b506e!important;color:#fff!important;border-color:#ffffff20}
  .admin-sidebar nav button[aria-pressed="true"] b{background:#ffffff1c;color:#fff}
  .admin-sidebar-footer{display:none;margin:0;padding:12px 16px;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center}
  .admin-sidebar.nav-open .admin-sidebar-footer{display:grid}
  .admin-workspace{padding:0 16px 24px;min-width:0}
  .admin-workspace-header{padding:20px 0 18px;margin-bottom:20px;align-items:center;flex-direction:row}
  .admin-workspace-header h1{font-size:28px;margin-top:5px}.admin-workspace-header .eyebrow{font-size:9px}
  .admin-top-actions{width:auto}.admin-top-actions .button{min-height:40px;padding:9px 11px;font-size:11px;white-space:nowrap}
  .admin-overview-grid,.telegram-admin-grid{grid-template-columns:1fr}
  .admin-panel-card{padding:18px}
  .admin-section-heading{margin-bottom:18px}
  .order-table-row,.customer-row{min-width:0!important}
  .admin-order-table,.customer-table{overflow:visible!important}
  .profile-dialog{max-width:calc(100vw - 18px)}.dialog-card{max-height:calc(100dvh - 24px);overflow:auto;padding:24px 20px}
}

@media(max-width:760px){
  .topbar-inner>span{display:none}.topbar-inner{justify-content:flex-end}.topbar a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body[data-page="/admin"] .site-header{position:relative}
  body[data-page="/admin"] .admin-page{width:calc(100% - 12px)}
  .admin-shell{margin-top:7px;border-radius:9px}
  .admin-sidebar-head{padding:10px}.admin-sidebar-brand{gap:9px}.admin-sidebar-brand small{display:none}
  .admin-mobile-nav-toggle{min-height:40px;padding:8px 11px}
  .admin-sidebar nav{grid-template-columns:1fr 1fr;padding:7px 10px 10px;gap:6px}
  .admin-sidebar nav button{min-height:46px;padding:8px!important}
  .admin-workspace{padding:0 12px 18px}
  .admin-workspace-header{gap:12px;padding:16px 0 14px;margin-bottom:16px}
  .admin-workspace-header h1{font-size:24px}.admin-workspace-header .eyebrow{display:none}
  .admin-top-actions .button{font-size:0;min-width:42px;width:42px;padding:0;gap:0}.admin-top-actions .button::before{content:'↗';font-size:18px}
  .admin-stats-six,.admin-stats{grid-template-columns:1fr 1fr;gap:8px}
  .admin-stats article{padding:13px}.admin-stats strong{font-size:clamp(20px,6vw,26px)}.admin-stats small{font-size:9px}
  .admin-section-heading{gap:14px}.admin-section-heading h2{font-size:24px}.admin-section-heading p{font-size:12px;line-height:1.55}.admin-section-heading>.button{min-height:48px}
  .admin-list-tools,.admin-list-tools.order-tools{grid-template-columns:1fr!important;gap:10px}.admin-list-tools label{width:100%}
  .admin-product-list{border:0;background:transparent}.admin-product-row{border:1px solid var(--line)!important;border-radius:9px;margin-bottom:10px;padding:14px;grid-template-columns:72px minmax(0,1fr);gap:12px}.admin-product-row+.admin-product-row{border-top:1px solid var(--line)!important}.admin-product-row .product-image{border-radius:6px}.admin-product-row h3{font-size:16px;margin-top:5px}.admin-product-row p{font-size:11px;line-height:1.45}.admin-row-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.admin-row-actions .button{width:100%;min-height:44px}.admin-danger-link{min-height:42px;padding:10px}
  .category-admin-list{gap:10px}.category-admin-list article{padding:17px!important;gap:14px}.category-admin-list article h2{font-size:20px}.category-admin-list article>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.category-admin-list article>div:last-child .text-link{grid-column:1/-1}.category-admin-list article>div:last-child .button,.category-admin-list article>div:last-child .admin-danger-link{width:100%;justify-content:center;min-height:44px}
  .order-table-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;padding:15px!important;margin-bottom:9px;border:1px solid var(--line)!important;border-radius:9px;background:#fff}.order-table-row>span:nth-child(1){grid-column:1;grid-row:1}.order-table-row>span:nth-child(3){grid-column:2;grid-row:1;align-self:start}.order-table-row>span:nth-child(2){grid-column:1/-1;grid-row:2;padding-top:8px;border-top:1px solid var(--line)}.order-table-row>span:nth-child(4){grid-column:1;grid-row:3}.order-table-row>span:nth-child(5){grid-column:2;grid-row:3;align-self:center;font-size:20px}.order-table-row strong{font-size:12px}.order-table-row small{font-size:10px}
  .customer-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;padding:14px!important;margin-bottom:9px;border:1px solid var(--line)!important;border-radius:9px;background:#fff}.customer-row>span:nth-child(1){grid-column:1;grid-row:1}.customer-row>span:nth-child(2){grid-column:2;grid-row:1}.customer-row>span:nth-child(7){grid-column:3;grid-row:1;align-self:center;font-size:20px}.customer-row>span:nth-child(3),.customer-row>span:nth-child(4),.customer-row>span:nth-child(5){grid-row:2;padding-top:9px;border-top:1px solid var(--line)}.customer-row>span:nth-child(3){grid-column:1/2}.customer-row>span:nth-child(4){grid-column:2}.customer-row>span:nth-child(5){grid-column:3}.customer-row>span:nth-child(6){display:flex!important;grid-column:1/-1;grid-row:3;gap:5px}.customer-row strong{font-size:11px}.customer-row small{font-size:9px}
  .order-heading{grid-template-columns:1fr!important}.order-heading label{width:100%}.order-delete{grid-column:auto!important;padding:0}.order-customer{grid-template-columns:1fr!important}.order-items>div{font-size:12px}.add-order-item{grid-template-columns:1fr!important}
  .customer-detail-grid{grid-template-columns:1fr}.customer-detail-grid section,.customer-detail-grid aside{gap:12px}.customer-metrics dl>div{font-size:11px}
  .promo-admin-grid{grid-template-columns:1fr}.content-admin-grid,.team-layout-modern,.telegram-admin-grid{grid-template-columns:1fr}
  .permission-grid,.permission-grid.compact{grid-template-columns:1fr}.team-permission-list article{grid-template-columns:38px 1fr}.team-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center}.team-actions .button{width:100%}
  .editor-top{position:sticky;top:0;z-index:4;margin:0 -12px 12px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 14px #0f36520d}.editor-top>.text-link{margin:0;font-size:11px}.editor-top>div{gap:7px}.editor-top #save-message{display:none}.editor-top .button{min-height:44px;margin:0;padding:10px 14px}
  .product-editor-modern{max-width:none}.editor-card{padding:17px}.editor-card>h2{font-size:22px}.form-grid.two{grid-template-columns:1fr}.category-editor-control{grid-template-columns:minmax(0,1fr) 46px}.category-refresh-button{min-height:46px}.image-editor{grid-template-columns:1fr}.image-editor .product-image{max-width:220px}.file-button{width:100%;justify-content:center}.gallery-editor{grid-template-columns:repeat(2,1fr)}.variant-builders{grid-template-columns:1fr}.builder-row{grid-template-columns:minmax(0,1fr) 46px 40px}.builder-row:has([data-size-label]){grid-template-columns:minmax(0,1fr) 40px}.spec-row{grid-template-columns:1fr 40px}.spec-row input:nth-child(2){grid-column:1}.spec-row button{grid-column:2;grid-row:1/3}.variant-matrix-wrap{margin:0 -5px;padding:0 5px}.variant-matrix{min-width:620px}.related-picker{grid-template-columns:1fr}
  .portfolio-admin-list article{grid-template-columns:64px minmax(0,1fr) auto;gap:8px}.portfolio-admin-list img{width:64px;height:52px}.portfolio-admin-list .admin-danger-link{grid-column:3}.portfolio-admin-list .button{grid-column:2/4;width:100%;justify-content:center}
  .audit-list{border:0}.audit-list article{grid-template-columns:10px 1fr;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.audit-list code{grid-column:2;text-align:left}
  .telegram-admin-grid .admin-panel-card{padding:18px}.integration-status-card>.button{width:100%;justify-content:center}
}

@media(max-width:420px){
  .admin-sidebar nav{grid-template-columns:1fr}.admin-stats-six,.admin-stats{grid-template-columns:1fr 1fr}.admin-stats span{font-size:10px}.admin-stats strong{font-size:22px}
  .admin-workspace{padding-inline:10px}.admin-workspace-header{padding-inline:2px}.admin-section-heading h2{font-size:22px}
  .customer-row>span:nth-child(3),.customer-row>span:nth-child(4),.customer-row>span:nth-child(5){grid-column:1/-1;grid-row:auto;display:flex;justify-content:space-between;align-items:center;padding-top:7px}.customer-row>span:nth-child(3) small::before{content:'Заказы: '}.customer-row>span:nth-child(4) small::before{content:'Сумма: '}.customer-row>span:nth-child(5) small::before{content:'Скидка: '}
  .category-admin-list article>div:last-child{grid-template-columns:1fr}.category-admin-list article>div:last-child .text-link{grid-column:auto}
}

/* ===== NR Fasad v3.1.1: mobile dashboard overflow hotfix ===== */
@media(max-width:900px){
  .admin-overview-grid.wide{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:14px!important;
  }
  .admin-overview-grid.wide>.admin-panel-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden;
  }
  .admin-overview-grid.wide .admin-section-heading,
  .admin-overview-grid.wide .admin-section-heading>div,
  .admin-overview-grid.wide .recent-orders,
  .admin-overview-grid.wide .compact-user-list{
    min-width:0!important;
    max-width:100%!important;
  }
  .admin-overview-grid.wide .recent-orders button{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) auto 90px;
  }
  .admin-overview-grid.wide .recent-orders button>span:first-child,
  .admin-overview-grid.wide .compact-user-list button>span:last-child{
    min-width:0!important;
  }
  .admin-overview-grid.wide .recent-orders strong,
  .admin-overview-grid.wide .recent-orders small,
  .admin-overview-grid.wide .compact-user-list strong,
  .admin-overview-grid.wide .compact-user-list small{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .admin-overview-grid.wide .compact-user-list button{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:38px minmax(0,1fr)!important;
  }
}
@media(max-width:600px){
  .admin-overview-grid.wide{gap:12px!important}
  .admin-overview-grid.wide .recent-orders button{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 10px!important;
  }
  .admin-overview-grid.wide .recent-orders button>span:first-child{
    grid-column:1/-1;
  }
  .admin-overview-grid.wide .recent-orders button>.order-status{
    grid-column:1;
  }
  .admin-overview-grid.wide .recent-orders button>b{
    grid-column:2;
    text-align:right;
  }
}
