.catalog-main{padding-top:55px;padding-bottom:70px;min-height:65vh}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.catalog-heading h1,.admin-heading h1{font-size:clamp(2.6rem,4vw,4rem)}.catalog-heading>p{color:var(--muted);max-width:370px}.catalog-heading .eyebrow{margin-bottom:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.product-card{min-width:0}.product-photo{position:relative;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.stock-tag{position:absolute;top:16px;left:16px;background:white;padding:5px 13px;font-size:.875rem}.stock-tag.ready{background:var(--green);color:white}.stock-tag.sold{background:#f0f0ed;color:#45524a}.product-info{padding-top:20px}.product-info h2{font-size:1.8rem;letter-spacing:-.025em;overflow-wrap:anywhere}.product-price{font-size:1.15rem;font-weight:700;margin-top:9px}.product-price span{font-size:.875rem;font-weight:400;color:var(--muted)}.product-description{margin-top:13px;color:var(--muted);font-size:1rem;overflow-wrap:anywhere}.product-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:20px}.product-info .button{width:100%;margin-top:17px}.outline{background:white;color:var(--green);border-color:#bac9bd}.outline:hover{background:var(--soft)}.catalog-note{margin-top:35px;font-size:.875rem;color:var(--muted)}.catalog-empty{padding:55px 30px;background:var(--soft);text-align:center}.catalog-empty h1,.catalog-empty h2{font-size:2rem;letter-spacing:-.025em}.catalog-empty p{margin:16px 0 24px;color:var(--muted)}.catalog-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0;font-size:.875rem;color:var(--muted)}.admin-main{padding-top:45px;padding-bottom:70px;min-height:65vh}.admin-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:36px}.admin-heading .eyebrow{margin-bottom:8px}.admin-actions{display:flex;align-items:center;gap:24px}.admin-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:55px}.list-title{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.list-title h2,.product-form-panel h2{font-size:1.8rem;letter-spacing:-.025em}.list-title h2 span{font:1rem Arial,sans-serif;color:var(--muted)}.admin-product{padding:22px 0;display:flex;gap:20px;border-bottom:1px solid var(--line)}.admin-product>img{width:90px;height:90px;object-fit:cover;flex-shrink:0}.admin-product-content{min-width:0}.admin-product h3{font:1.25rem/1.35 Georgia,serif;overflow-wrap:anywhere}.admin-product p,.admin-status{font-size:.875rem;color:var(--muted)}.admin-status{display:block;margin-bottom:4px}.row-actions{display:flex;gap:20px;margin-top:10px;align-items:center}.delete-button{background:none;border:0;color:#9d3026;cursor:pointer;padding:4px 0;font-size:.875rem}.product-form-panel{padding:28px;background:var(--soft);align-self:start;scroll-margin-top:115px}.product-form-panel h2{margin-bottom:23px}form label{display:block;font-size:.875rem;font-weight:700;margin-bottom:17px}input,textarea,select{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #b8c8bc;border-radius:0;background:white;font:1rem/1.5 Arial,sans-serif;color:var(--text);padding:11px 12px;margin-top:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #997622;outline-offset:2px}textarea{resize:vertical}input[type=file]{font-size:.875rem;padding:9px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-help{font-size:.875rem;line-height:1.6;color:var(--muted);margin:-4px 0 18px}.form-photo{width:160px;height:120px;object-fit:cover;margin:0 0 20px}.cancel-edit{display:inline-block;margin-left:14px}.form-error,.form-success{padding:15px 18px;margin-bottom:22px;font-size:1rem;border-left:3px solid}.form-error{color:#80271f;background:#fff0ed}.form-success{color:var(--green);background:#eaf3eb}.admin-empty{padding:28px 0;color:var(--muted)}.login-panel{max-width:440px;margin:20px auto 45px;padding:32px;border:1px solid var(--line)}.login-panel h1{font-size:2.6rem}.login-panel>p:not(.eyebrow){margin:18px 0 25px;color:var(--muted)}.login-panel .button{width:100%}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{gap:30px}.admin-heading{align-items:flex-start}.admin-actions{align-items:flex-end;flex-direction:column;gap:13px}}
@media(max-width:700px){.catalog-main{padding-top:32px}.catalog-heading,.admin-heading{display:block}.catalog-heading>p{margin-top:20px}.product-grid{grid-template-columns:minmax(0,1fr);gap:35px}.product-info h2{font-size:1.7rem}.catalog-empty{padding:38px 20px}.admin-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:20px}.admin-layout{grid-template-columns:minmax(0,1fr);gap:30px}.product-form-panel{padding:23px 20px}.admin-product>img{width:75px;height:75px}.admin-main{padding-top:30px}.login-panel{padding:26px 20px}.list-title{flex-wrap:wrap}.product-meta{font-size:.875rem}.catalog-footer{padding:22px 0}}

.preview-notice{font-size:.875rem;color:#4c5c50;border-left:3px solid #b2944e;background:#f6f5ed;padding:12px 16px;margin-bottom:28px}

.public-article{padding:35px 0;border-top:1px solid var(--line)}.public-article h2{font-size:2rem}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:22px;color:var(--muted);max-width:800px;line-height:1.85}

.catalog-pages{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}.catalog-pages button{cursor:pointer}
