
.sc-catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f5eeeb;border:1px solid #e2d2ce;border-radius:16px;padding:28px 32px;margin:28px auto;max-width:1240px}.sc-catalog-entry h3{font-size:24px;line-height:1.3;margin:6px 0 10px;color:#641021}.sc-catalog-entry p{margin:0;color:#655858;font-size:14px;line-height:1.6}.sc-catalog-entry .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8f5b4f}.sc-actions{display:flex;gap:10px;flex-wrap:wrap}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border:1px solid #641021;background:#641021;color:white;border-radius:7px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.sc-outline{background:transparent;color:#641021}.sc-btn:hover{filter:brightness(.9)}
body.catalog-page{margin:0;background:#fbfaf8;color:#30272a;font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:15px;line-height:1.6}.cat-wrap{max-width:1180px;margin:auto;padding:0 28px}.cat-header{border-bottom:1px solid #e6deda;background:white}.cat-header .cat-wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:16px}.cat-logo{width:112px;height:46px;object-fit:contain}.cat-back{color:#641021;text-decoration:none;font-size:14px}.cat-hero{padding:42px 0 30px}.cat-eyebrow{font-size:11px;color:#996c4d;letter-spacing:2px;font-weight:700}.cat-hero h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;line-height:1.2;color:#641021;margin:14px 0}.cat-hero p{max-width:680px;color:#706265}.cat-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.cat-toolbar{background:white;border:1px solid #e4dad5;padding:22px;border-radius:12px;margin-bottom:22px}.cat-fields{display:grid;grid-template-columns:2fr 1fr;gap:18px}.cat-fields label{display:block;font-size:12px;font-weight:600;color:#6e5c60}.cat-fields input,.cat-fields select{display:block;width:100%;box-sizing:border-box;padding:14px;border:1px solid #d9cccc;background:#fff;border-radius:6px;margin-top:8px;font:inherit;color:#30272a;min-height:50px}.cat-fields input:focus,.cat-fields select:focus{outline:2px solid #641021;outline-offset:2px}.cat-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:13px;color:#706265}.cat-reset{border:0;background:none;color:#641021;text-decoration:underline;cursor:pointer;padding:8px;font:inherit}.cat-table{width:100%;border-collapse:collapse;background:white;border:1px solid #e4dad5}.cat-table th{text-align:left;background:#f0e9e5;color:#735358;font-size:11px;letter-spacing:1px;padding:15px 18px}.cat-table td{padding:15px 18px;border-bottom:1px solid #eee7e3;vertical-align:top}.cat-table td:first-child{color:#8b6764;font-size:12px;width:120px}.cat-table td:last-child{width:110px;font-size:13px}.cat-group{display:block;font-size:11px;color:#8b7b7b;margin-top:5px}.cat-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0 35px}.cat-pager button{font:inherit;padding:10px 16px;border:1px solid #d9cccc;border-radius:6px;background:white;color:#641021;cursor:pointer}.cat-pager button:disabled{opacity:.35;cursor:default}.cat-inquiry{background:#641021;border-radius:12px;color:white;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.cat-inquiry h2{font-size:22px;margin:0 0 6px}.cat-inquiry p{font-size:13px;margin:0;color:#ead8db}.cat-inquiry .sc-btn{background:#fff;color:#641021;border-color:#fff}.cat-note{font-size:12px;color:#8a7778;margin-bottom:35px}.cat-footer{border-top:1px solid #e4dad5;padding:20px 0;color:#8a7778;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #bb945d;outline-offset:4px}
@media(max-width:700px){.sc-catalog-entry{align-items:stretch;flex-direction:column;padding:22px}.sc-actions{width:100%}.sc-actions .sc-btn{flex:1}.cat-wrap{padding:0 18px}.cat-hero{padding:28px 0 20px}.cat-hero-row{align-items:flex-start;flex-direction:column}.cat-fields{grid-template-columns:1fr}.cat-toolbar{padding:16px}.cat-table th,.cat-table td{padding:12px 9px}.cat-table td:first-child{width:65px;font-size:10px;overflow-wrap:anywhere}.cat-table td:last-child{width:45px;font-size:12px}.cat-table td:nth-child(2){font-size:13px}.cat-inquiry{flex-direction:column;align-items:stretch;padding:22px}.cat-pager{gap:12px;font-size:13px}.cat-meta{align-items:flex-start}.cat-header .sc-btn{padding:10px;font-size:12px}.cat-back{font-size:12px}}
