.catalog-thumb {
  display: grid;
  width: 54px;
  height: 54px;
  object-fit: cover;
  place-items: center;
  border-radius: 10px;
  border: 1px solid #d9e3df;
  background: #f2f6f4;
}

.catalog-thumb.placeholder {
  color: #71817b;
  font-size: .62rem;
  text-align: center;
}

.product-result-image {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #d9e3df;
}

.product-result-copy {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

/* Catalog 2026 */
.catalog-shell{max-width:1420px;margin:0 auto}.catalog-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px}.catalog-hero h1{font-size:clamp(2.15rem,4vw,3.2rem);margin:5px 0 6px}.catalog-hero p{margin:0;color:var(--muted);font-size:1rem}.catalog-new{padding:13px 19px;border-radius:13px;box-shadow:0 12px 28px rgba(18,59,52,.16)}.catalog-new span{font-size:1.2rem;margin-right:7px}.catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.catalog-stats article{display:flex;align-items:center;gap:15px;min-height:120px;padding:20px;background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(16,45,38,.05)}.catalog-stats article.attention{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#efdca9}.catalog-stat-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;background:#e8f0ed;color:var(--green);font:800 1.1rem Manrope}.catalog-stat-icon.active{background:#def4e8;color:#147044}.catalog-stat-icon.service{background:#e8edff;color:#4a5daa}.catalog-stat-icon.stock{background:#fff0cf;color:#9b6500}.catalog-stats small{display:block;color:var(--muted);font-weight:600}.catalog-stats strong{display:block;margin:2px 0;font:800 1.65rem Manrope}.catalog-stats p{margin:0;color:#8a9893;font-size:.75rem}.catalog-panel{padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.catalog-filters{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(145px,.65fr)) auto auto;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #eaf0ed}.catalog-filters select,.catalog-search input{height:46px;background:#f8faf9;border-color:#dbe5e1}.catalog-search{position:relative;margin:0}.catalog-search span{position:absolute;left:15px;top:50%;transform:translateY(-53%);font-size:1.35rem;color:#72837d;z-index:1}.catalog-search input{padding-left:44px}.catalog-filters .btn{height:46px}.catalog-clear{padding:9px;color:var(--muted);font-weight:700;font-size:.8rem}.catalog-results-head{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 14px}.catalog-results-head div{display:flex;align-items:center;gap:10px}.catalog-results-head b{font-size:.88rem}.catalog-results-head span{color:var(--muted);font-size:.78rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe8e4;border-radius:17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-3px);border-color:#bdd2ca;box-shadow:0 17px 38px rgba(16,45,38,.1)}.product-card.is-inactive{opacity:.7}.product-cover{position:relative;display:block;height:205px;overflow:hidden;background:linear-gradient(135deg,#e8f1ed,#f8faf9)}.product-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-cover img{transform:scale(1.025)}.product-no-photo{display:grid;height:100%;place-items:center;align-content:center;gap:8px;color:#72837d}.product-no-photo b{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#fff;color:var(--green);font:800 1.7rem Manrope;box-shadow:0 9px 24px rgba(16,45,38,.09)}.product-no-photo small{font-size:.72rem}.product-kind,.product-gallery-count{position:absolute;top:13px;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.92);backdrop-filter:blur(9px);color:var(--green);font-size:.68rem;font-weight:800;box-shadow:0 4px 14px rgba(16,45,38,.08)}.product-kind{left:13px}.product-kind.service{color:#4b58a2}.product-gallery-count{right:13px}.product-card-body{padding:17px}.product-code-row{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#62756e;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.product-status{display:inline-flex;align-items:center;gap:5px;letter-spacing:0;text-transform:none;color:#8b5d00}.product-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#d89c27}.product-status.active{color:#1b7346}.product-status.active:before{background:#23a566}.product-card h2{margin:9px 0 5px;font-size:1.08rem;line-height:1.3}.product-card h2 a{color:var(--ink)}.product-description{height:38px;margin:0 0 16px;color:var(--muted);font-size:.79rem;line-height:1.45}.product-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid #edf2f0;border-bottom:1px solid #edf2f0}.product-meta span{min-width:0}.product-meta small,.product-card-footer small{display:block;color:#84928d;font-size:.65rem}.product-meta b{display:block;overflow:hidden;margin-top:3px;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.product-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px}.product-card-footer strong{display:block;margin-top:2px;font:800 1.08rem Manrope}.product-edit{font-size:.78rem;font-weight:800}.product-edit span{display:inline-block;margin-left:5px;transition:transform .15s}.product-edit:hover span{transform:translateX(3px)}.stock-line{display:flex;justify-content:space-between;gap:8px;margin:13px -17px -17px;padding:9px 17px;background:#f7faf8;color:#60736c;font-size:.69rem}.stock-line em{font-style:normal;font-weight:800}.stock-line.low{background:#fff6df;color:#8b5d00}.catalog-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;padding:65px 20px;border:1px dashed #cbdad5;border-radius:16px;background:#fafcfb}.catalog-empty>span{font-size:2.5rem;color:#81918b}.catalog-empty h2{margin:7px 0}.catalog-empty p{margin:0 0 18px;color:var(--muted)}

@media(max-width:1180px){.catalog-stats{grid-template-columns:repeat(2,1fr)}.catalog-filters{grid-template-columns:1fr 1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-hero{align-items:flex-start;flex-direction:column}.catalog-new{width:100%}.catalog-stats{grid-template-columns:1fr 1fr}.catalog-stats article{min-height:105px;padding:14px}.catalog-stat-icon{display:none}.catalog-panel{padding:12px}.catalog-filters{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-grid{grid-template-columns:1fr}.product-cover{height:220px}}
@media(max-width:430px){.catalog-stats{grid-template-columns:1fr}.catalog-stats article{min-height:88px}.catalog-stat-icon{display:grid}}

/* Materiales e insumos 2026 */
.catalog-hero-actions{display:flex;align-items:center;gap:10px}.catalog-materials-link{padding:12px 16px;border-radius:13px;background:#fff}.catalog-materials-link span{margin-right:6px;color:var(--green)}
.material-catalog-page,.material-editor-page{max-width:1420px;margin:0 auto}.material-catalog-hero,.material-editor-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.material-catalog-hero>div>a{display:block;margin-bottom:12px;color:#60756e;font-size:.78rem;font-weight:800}.material-catalog-hero h1,.material-editor-hero h1{margin:5px 0 6px;font-size:clamp(2rem,4vw,3.15rem)}.material-catalog-hero p,.material-editor-hero p{margin:0;color:var(--muted)}.material-catalog-hero>.btn{padding:13px 18px;border-radius:13px}.material-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.material-stats article{padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(16,45,38,.05)}.material-stats article.attention{border-color:#efd8a0;background:#fffaf0}.material-stats small,.material-stats span{display:block;color:#73847e}.material-stats small{font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.material-stats strong{display:block;margin:5px 0;color:#123f37;font-size:1.75rem}.material-stats span{font-size:.71rem}.material-catalog-panel{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.material-filters{display:flex;align-items:center;gap:10px;padding:17px;border-bottom:1px solid #e3ece8;background:#fbfdfc}.material-filters label{position:relative;flex:1}.material-filters label>span{position:absolute;left:14px;top:50%;transform:translateY(-52%);color:#6f837c;font-size:1.2rem}.material-filters input{padding-left:41px}.material-filters select{max-width:210px}.material-filters>a{padding:8px;color:#677b74;font-size:.75rem;font-weight:800}.material-list-head,.material-list-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(125px,.65fr) minmax(125px,.65fr) 90px 90px 125px;align-items:center;gap:13px}.material-list-head{padding:12px 18px;background:#f1f6f4;color:#71847d;font-size:.63rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.material-list-row{padding:14px 18px;border-bottom:1px solid #edf2f0}.material-list-row:last-child{border-bottom:0}.material-list-row.inactive{opacity:.62}.material-list-row b,.material-list-row small{display:block}.material-list-row b{font-size:.8rem}.material-list-row small{margin-top:3px;color:#788a84;font-size:.65rem}.material-list-row>span.low b{color:#ad6b00}.material-state{justify-self:start;padding:5px 8px;border-radius:99px;background:#f1f3f2;color:#6f7e79;font-size:.64rem;font-weight:850}.material-state.active{background:#ddf4e9;color:#147047}.material-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.material-row-actions a,.material-row-actions button{border:0;background:none;color:#0d6555;font-size:.69rem;font-weight:850;cursor:pointer}.material-row-actions button{color:#a04b4b}.material-row-actions form{margin:0}.material-empty{padding:65px 20px;text-align:center}.material-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:17px;background:#e6f2ee;color:#0d6555;font-size:1.45rem}.material-empty h2{margin:13px 0 5px}.material-empty p{margin:0 0 18px;color:var(--muted)}
.material-editor-hero{align-items:center}.material-editor-hero>a{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--green);font-size:1.8rem}.material-editor-hero>div{flex:1}.material-editor-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.material-editor-card>section{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(16,45,38,.055)}.material-editor-card>section>header{display:flex;gap:12px;margin-bottom:20px}.material-editor-card>section>header>span{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:12px;background:var(--green);color:#fff;font-size:.7rem;font-weight:900}.material-editor-card h2{margin:0;font-size:1.02rem}.material-editor-card section header p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.material-active-check{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px;border-radius:13px;background:#f3f8f6}.material-active-check input{width:18px;height:18px}.material-active-check b,.material-active-check small{display:block}.material-active-check b{font-size:.78rem}.material-active-check small{margin-top:2px;color:var(--muted);font-size:.66rem}.material-editor-card>footer{display:flex;justify-content:flex-end;gap:10px;grid-column:1/-1}.materials-tip{align-items:center}.materials-tip p{flex:1}.materials-tip>a{white-space:nowrap;color:#0c6252;font-size:.7rem;font-weight:900}
@media(max-width:980px){.material-stats{grid-template-columns:1fr 1fr}.material-list-head{display:none}.material-list-row{grid-template-columns:1.5fr 1fr 1fr}.material-list-row>span:nth-of-type(n+4),.material-row-actions{justify-self:start}.material-editor-card{grid-template-columns:1fr}}
@media(max-width:650px){.catalog-hero-actions,.material-catalog-hero,.material-editor-hero{align-items:stretch;flex-direction:column}.catalog-hero-actions>a,.material-catalog-hero>.btn,.material-editor-hero>button{width:100%;text-align:center}.material-stats{grid-template-columns:1fr 1fr}.material-filters{align-items:stretch;flex-direction:column}.material-filters select{max-width:none}.material-list-row{grid-template-columns:1fr 1fr}.material-list-row>div:first-child{grid-column:1/-1}.material-editor-hero>a{display:none}}
@media(max-width:430px){.material-stats{grid-template-columns:1fr}.material-list-row{grid-template-columns:1fr}.material-list-row>div:first-child{grid-column:auto}}

/* Material traceability 2026 */
.material-name-link{display:block;color:#103d35;font-size:.8rem;font-weight:900}.material-name-link:hover{color:#c2126c}.material-list-head,.material-list-row{grid-template-columns:minmax(260px,1.5fr) minmax(115px,.55fr) minmax(125px,.62fr) 80px 80px 190px}.material-row-actions .history{padding:6px 8px;border-radius:8px;background:#e7f4ef;color:#0d6555}
.material-history-page{max-width:1500px;margin:0 auto;color:#102f2a}.material-history-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px;padding:25px 28px;border-radius:24px;background:radial-gradient(circle at 75% 20%,rgba(201,242,118,.18),transparent 28%),linear-gradient(135deg,#082f2a,#126153);color:#fff;box-shadow:0 22px 55px rgba(7,49,42,.18)}.material-history-title{display:flex;align-items:center;gap:15px}.material-history-title>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.09);color:#fff;font-size:1.8rem}.material-history-title span{color:#c9f276;font-size:.63rem;font-weight:900;letter-spacing:.16em}.material-history-title h1{margin:5px 0 4px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1}.material-history-title p{margin:0;color:#c2d7d1;font-size:.76rem}.material-history-stock{min-width:180px;padding:15px 18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.08);text-align:right}.material-history-stock small,.material-history-stock span{display:block;color:#bfd4ce}.material-history-stock small{font-size:.58rem;font-weight:900;letter-spacing:.1em}.material-history-stock strong{display:block;margin:3px 0;color:#c9f276;font-size:1.8rem}.material-history-stock span{font-size:.66rem}.material-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.material-history-stats article{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #d7e4df;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(16,45,38,.05)}.material-history-stats article>span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:12px;background:#e8f4f0;color:#0d6252;font-size:1.05rem;font-weight:900}.material-history-stats article.primary{border-color:#0e5549;background:#0c4037;color:#fff}.material-history-stats article.primary>span{background:#c9f276;color:#0c4037}.material-history-stats article.warning{border-color:#efd096;background:#fff9e9}.material-history-stats small,.material-history-stats strong,.material-history-stats p{display:block;margin:0}.material-history-stats small{color:#71847e;font-size:.59rem;font-weight:900;text-transform:uppercase}.material-history-stats strong{margin:3px 0;font-size:1.45rem}.material-history-stats p{color:#71847e;font-size:.64rem}.material-history-stats .primary small,.material-history-stats .primary p{color:#bed2cc}.material-history-stats .primary strong{color:#fff}.material-history-panel{margin-bottom:16px;border:1px solid #d7e4df;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(16,45,38,.05);overflow:hidden}.material-history-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2ebe8}.material-history-panel>header span,.material-history-table-card>header span,.material-client-summary>header span{color:#0d6756;font-size:.58rem;font-weight:900;letter-spacing:.12em}.material-history-panel h2,.material-history-table-card h2,.material-client-summary h2{margin:3px 0 2px;font-size:.95rem}.material-history-panel p,.material-client-summary p{margin:0;color:#74867f;font-size:.68rem}.material-history-panel>header>b{padding:6px 9px;border-radius:99px;background:#e8f4ef;color:#0d6252;font-size:.63rem}.material-history-filters{display:grid;grid-template-columns:170px 170px minmax(230px,1fr) auto auto;align-items:end;gap:10px;padding:15px 18px;background:#fafcfb}.material-history-filters label{display:grid;gap:5px}.material-history-filters label>span{color:#637a72;font-size:.62rem;font-weight:850}.material-history-filters input,.material-history-filters select{height:42px;border:1px solid #cfddd8;border-radius:11px;background:#fff}.material-history-filters button,.material-history-filters>a{display:grid;place-items:center;height:42px;padding:0 15px;border:0;border-radius:11px;font-size:.69rem;font-weight:900;cursor:pointer}.material-history-filters button{background:#c2126c;color:#fff;box-shadow:0 8px 20px rgba(194,18,108,.18)}.material-history-filters>a{border:1px solid #d4e0dc;background:#fff;color:#59726a}.material-history-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:16px}.material-history-table-card,.material-client-summary{border:1px solid #d7e4df;border-radius:19px;background:#fff;box-shadow:0 14px 40px rgba(16,45,38,.055);overflow:hidden}.material-history-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px}.material-history-table-card>header>b{padding:6px 9px;border-radius:99px;background:#edf5f2;color:#536f66;font-size:.61rem}.material-history-table-wrap{overflow:auto;border-top:1px solid #e4ece9}.material-history-table-wrap table{width:100%;min-width:890px;border-collapse:collapse}.material-history-table-wrap th{padding:11px 13px;background:#f1f6f4;color:#657a73;font-size:.58rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}.material-history-table-wrap td{padding:13px;border-top:1px solid #e7eeeb;color:#465f57;font-size:.7rem}.material-history-table-wrap td strong,.material-history-table-wrap td small{display:block}.material-history-table-wrap td strong,.material-history-table-wrap td>a{color:#153e36;font-weight:850}.material-history-table-wrap td small{margin-top:3px;color:#7c8e88;font-size:.59rem}.material-history-table-wrap td.consumed{color:#c2126c;font-size:.86rem;font-weight:900}.material-history-table-wrap td.consumed small{font-weight:600}.material-history-empty{padding:38px 20px!important;color:#74867f!important;text-align:center}.material-history-empty>span,.material-history-empty>strong{display:block}.material-history-empty>span{font-size:1.5rem}.material-history-empty p{margin:5px 0 0}.material-client-summary{position:sticky;top:16px}.material-client-summary>header{padding:19px 19px 15px;border-bottom:1px solid #e4ece9}.material-client-summary>div{padding:10px}.material-client-summary article{display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:12px}.material-client-summary article:nth-child(odd){background:#f6faf8}.material-client-summary article>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#0d4e43;color:#fff;font-size:.73rem;font-weight:900}.material-client-summary article strong,.material-client-summary article small{display:block}.material-client-summary article strong{font-size:.7rem}.material-client-summary article small{margin-top:2px;color:#7a8c86;font-size:.59rem}.material-client-summary article>b{color:#0d6655;font-size:.88rem}
@media(max-width:1100px){.material-list-head{display:none}.material-list-row{grid-template-columns:1.5fr 1fr 1fr}.material-list-row>span:nth-of-type(n+4),.material-row-actions{justify-self:start}.material-history-stats{grid-template-columns:1fr 1fr}.material-history-layout{grid-template-columns:1fr}.material-client-summary{position:static}.material-client-summary>div{display:grid;grid-template-columns:1fr 1fr}.material-history-filters{grid-template-columns:1fr 1fr}.material-history-filters .customer{grid-column:1/-1}}
@media(max-width:650px){.material-list-row{grid-template-columns:1fr 1fr}.material-list-row>div:first-child{grid-column:1/-1}.material-history-hero{align-items:stretch;flex-direction:column;padding:20px}.material-history-stock{text-align:left}.material-history-title{align-items:flex-start}.material-history-title>a{display:none}.material-history-stats,.material-client-summary>div,.material-history-filters{grid-template-columns:1fr}.material-history-filters .customer{grid-column:auto}.material-history-panel>header{align-items:flex-start;flex-direction:column}.material-history-filters button,.material-history-filters>a{width:100%}}
@media(max-width:430px){.material-list-row{grid-template-columns:1fr}.material-list-row>div:first-child{grid-column:auto}}

/* Catalog editor 2026 */
.catalog-editor{max-width:1460px;margin:0 auto}.editor-hero{display:flex;align-items:center;gap:17px;margin-bottom:24px}.editor-back{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--green);font-size:1.8rem;box-shadow:0 7px 20px rgba(16,45,38,.05)}.editor-hero>div:nth-child(2){flex:1}.editor-hero h1{margin:4px 0 5px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.editor-hero p{margin:0;color:var(--muted)}.editor-hero-actions{display:flex;gap:10px}.editor-form{display:block}.editor-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.72fr);align-items:start;gap:20px}.editor-main,.editor-sidebar{display:grid;gap:20px}.editor-sidebar{position:sticky;top:18px}.editor-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 38px rgba(16,45,38,.055)}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.section-heading h2,.mini-heading h2,.status-card h2{margin:0;font-size:1.04rem}.section-heading p,.status-card p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.section-number{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:12px;background:var(--green);color:#fff;font:800 .72rem Manrope}.materials-heading>div{flex:1}.optional-pill{padding:5px 9px;border-radius:99px;background:#f0f4f2;color:#65766f;font-size:.66rem;font-weight:800}.kind-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.kind-selector>select{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.kind-option{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dbe5e1;border-radius:15px;background:#fafcfb;color:var(--ink);text-align:left;cursor:pointer;transition:.15s}.kind-option:hover{border-color:#abc8be}.kind-option.selected{border-color:var(--green);background:#eef7f3;box-shadow:inset 0 0 0 1px var(--green)}.kind-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#e5eeea;color:var(--green);font-size:1.1rem}.kind-option.selected .kind-icon{background:var(--green);color:#fff}.kind-option b,.kind-option small{display:block}.kind-option b{font-size:.87rem}.kind-option small{margin-top:3px;color:var(--muted);font-size:.68rem}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:1fr 1fr}.field{margin-bottom:15px}.field label{display:block;margin:0 0 6px;font-size:.72rem;font-weight:800}.field label em{color:#b74335;font-style:normal}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;border:1px solid #d3dfda;border-radius:11px;background:#fbfcfc}.field input:not([type=checkbox]),.field select{height:44px}.field textarea{min-height:112px}.field>small{display:block;margin-top:5px;color:#89968f;font-size:.64rem}.errorlist{margin:5px 0 0;padding:0;list-style:none;color:#b4372d;font-size:.68rem}.form-banner{margin-bottom:15px;padding:12px 14px;border-radius:10px}.form-banner.error{background:#fff0ee;color:#a43227}.materials-tip{display:flex;gap:10px;margin:-4px 0 17px;padding:12px 14px;border-radius:12px;background:#eff6f3;color:#4f6760}.materials-tip span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#d8eae3;color:var(--green);font-weight:800}.materials-tip p{margin:1px 0;font-size:.7rem;line-height:1.45}.materials-table{overflow:hidden;border:1px solid #dde7e3;border-radius:14px}.materials-table-head,.material-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(105px,.4fr) minmax(180px,1fr) 34px;gap:10px;align-items:start}.materials-table-head{padding:10px 13px;background:#f3f7f5;color:#6d7d77;font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.material-row{padding:12px 13px;border-top:1px solid #e8efec}.material-row:first-child{border-top:0}.field.compact{margin:0}.field.compact label{display:none}.field.compact input,.field.compact select{height:40px;font-size:.72rem}.material-delete-field{display:none}.material-remove{display:grid;place-items:center;width:32px;height:32px;margin-top:4px;border:0;border-radius:9px;background:#fff0ee;color:#a6352c;font-size:1.2rem;cursor:pointer}.material-add{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:10px 13px;border:1px solid #c8d9d3;border-radius:11px;background:#fff;color:var(--green);font-size:.73rem;font-weight:800;cursor:pointer}.material-add span{font-size:1rem}.mini-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mini-heading span{padding:5px 8px;border-radius:99px;background:#f0f4f2;color:#697b74;font-size:.62rem;font-weight:800}.cover-preview{display:grid;height:205px;overflow:hidden;place-items:center;border:1px dashed #b9ccc5;border-radius:15px;background:linear-gradient(135deg,#eef5f2,#fbfcfc);text-align:center}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-preview div{display:grid;gap:5px;color:#778982}.cover-preview b{font-size:2rem;font-weight:400}.cover-preview span{font-size:.74rem;font-weight:800}.cover-preview small{font-size:.62rem}.cover-input{margin-top:12px;font-size:.68rem}.cover-input input[type=file]{max-width:100%}.cover-input a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-input input[type=checkbox]{width:auto}.money-field{display:flex;align-items:center;overflow:hidden;border:1px solid #d3dfda;border-radius:11px;background:#fbfcfc}.money-field span{padding-left:13px;color:#71827b;font-weight:800}.money-field input{border:0!important;background:transparent!important}.margin-box{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:5px;padding:13px;border-radius:13px;background:var(--green);color:#fff}.margin-box span{font-size:.68rem}.margin-box strong{font:800 1.05rem Manrope}.margin-box small{grid-column:1/-1;color:#cce0d9;font-size:.62rem}.inventory-card.service-mode{background:#fafcfb}.inventory-card.service-mode .field-grid{opacity:.45;pointer-events:none}.inventory-note{margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}.status-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.status-card>div{flex:1}.switch{position:relative;display:inline-flex}.switch input{position:absolute;opacity:0}.switch span{display:block;width:43px;height:24px;border-radius:99px;background:#cbd7d2;cursor:pointer;transition:.15s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.15s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translateX(19px)}.gallery-section .gallery-grid{margin-top:0}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:16px 19px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(16,45,38,.05)}.editor-footer>span{color:var(--muted);font-size:.68rem}.editor-footer>div{display:flex;gap:9px}
@media(max-width:1100px){.editor-layout{grid-template-columns:1fr}.editor-sidebar{position:static;grid-template-columns:1fr 1fr}.cover-card,.status-card{grid-column:auto}.editor-hero-actions{display:none}}
@media(max-width:760px){.editor-card{padding:17px}.editor-sidebar{grid-template-columns:1fr}.kind-selector,.field-grid.two{grid-template-columns:1fr}.materials-table-head{display:none}.material-row{grid-template-columns:1fr 100px 34px}.material-row .field:nth-of-type(3){grid-column:1/3}.field.compact label{display:block}.editor-footer{align-items:stretch;flex-direction:column}.editor-footer>div{display:grid;grid-template-columns:1fr 1fr}.editor-hero{align-items:flex-start}.editor-hero p{font-size:.78rem}}
@media(max-width:480px){.material-row{grid-template-columns:1fr 34px}.material-row .field{grid-column:1}.material-row .material-remove{grid-column:2;grid-row:1}.editor-footer>div{grid-template-columns:1fr}.editor-back{display:none}}
/* Product configuration and variable presentations */
.structure-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.structure-selector>select{position:absolute;opacity:0;pointer-events:none}.structure-option{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #dce7e3;border-radius:16px;background:#f8fbfa;padding:16px 18px;color:#153c34;cursor:pointer}.structure-option b{font-size:15px}.structure-option small{color:#71827d}.structure-option.selected{border-color:#0c5144;background:#eaf6f1;box-shadow:inset 0 0 0 1px #0c5144}.variants-panel{margin-top:18px;border-top:1px solid #e2ebe8;padding-top:18px}.variants-panel[hidden]{display:none}.variants-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.variants-intro p{margin:4px 0 0;color:#6e807a;font-size:13px}.variant-add{border:0;border-radius:12px;background:#0d493f;color:#fff;font-weight:700;padding:11px 15px;cursor:pointer}.variants-table-head,.variant-row{display:grid;grid-template-columns:1.05fr 1.45fr .8fr .8fr .8fr .65fr 38px;gap:10px;align-items:start}.variants-table-head{padding:0 8px 8px;color:#70807b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.variant-row{border:1px solid #e0e9e6;border-radius:14px;background:#fbfdfc;padding:12px;margin-bottom:10px}.variant-row .field{margin:0}.variant-row .field label{display:none}.variant-active{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:700}.variant-active input{width:17px;height:17px}.variant-delete-field{display:none}.variant-remove{border:0;background:#f3e7e3;color:#9a3d28;border-radius:10px;width:36px;height:36px;margin-top:4px;font-size:20px;cursor:pointer}
@media(max-width:900px){.variants-table-head{display:none}.variant-row{grid-template-columns:1fr 1fr}.variant-row .field label{display:block}.variant-active{padding-left:4px}.variant-remove{justify-self:end}.structure-selector{grid-template-columns:1fr}.variants-intro{align-items:flex-start;flex-direction:column}.variant-add{width:100%}}

/* Safe catalog deletion */
.product-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.product-card-actions form{margin:0}.product-delete{min-height:32px;padding:7px 10px;border:1px solid #e4b8b2;border-radius:9px;background:#fff6f4;color:#a53228;font:800 .72rem Manrope;cursor:pointer;transition:.15s}.product-delete:hover{border-color:#b64034;background:#b64034;color:#fff}.product-card.is-inactive .product-cover:after{content:"Eliminado del catálogo";position:absolute;inset:auto 13px 13px;padding:7px 10px;border-radius:9px;background:rgba(104,49,42,.9);color:#fff;font-size:.68rem;font-weight:800;text-align:center}
