.import-tier-field[hidden]{display:none!important}.import-tier-field small{display:block;margin-top:5px;color:#756b63;font-size:11px;line-height:1.3}.imported-card,.imported-card .card-body{background:var(--card)}.imported-card .card-img{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fdfaf8)}.imported-card .card-img img{object-fit:contain;background:transparent;transform:scale(1.06)}.imported-card .card-price-right{width:94px;max-width:94px;white-space:normal;text-align:center;line-height:1.08}.imported-card .card-price-right.missing{font-size:9px;padding:4px 6px}.imported-card .card-price-right small{display:block;margin-top:2px;font-size:9px;font-weight:700;color:#756b63}.card-title-line h3{min-height:51px;-webkit-line-clamp:3;overflow-wrap:anywhere}.new-product-badge{position:absolute;z-index:2;top:9px;right:9px;padding:5px 9px;border-radius:999px;background:#f15f1b;color:#fff;font-size:10px;font-weight:950;letter-spacing:.06em;box-shadow:0 4px 12px rgba(121,49,15,.2)}.import-badge{background:#2f624d!important;color:#fff!important}.import-status{margin-top:8px;padding:8px 10px;border-radius:10px;background:#eef6f1;color:#315a49;font-size:11px;line-height:1.35}.import-status.pending{background:#fff5dc;color:#74591a}.import-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.import-detail{padding:12px;border:1px solid #e7ded5;border-radius:12px;background:#fff}.import-detail b{display:block;margin-bottom:4px;font-size:11px;color:#756b63}.import-detail span{font-weight:750}.import-breakdown{margin:18px 0;padding:16px;border-radius:14px;background:#f5f8f6;border:1px solid #dbe7df}.import-breakdown h3{margin-top:0}.import-breakdown-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #dfe8e2;font-size:13px}.import-breakdown-row:last-child{border:0;padding-top:10px;font-weight:800}.import-source-note{font-size:11px;color:#756b63;line-height:1.45}.import-pending-image{filter:saturate(.35);transform:none!important}.imported-drawer .drawer-img{overflow:hidden;background:linear-gradient(180deg,#fff,#fdfaf8)}.imported-drawer .drawer-img>img{transform:scale(1.05);background:transparent}.import-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.import-gallery-item{padding:0;overflow:hidden;border:1px solid #eaded4;border-radius:12px;background:#fdfaf8;color:#504740;text-align:left}.import-gallery-item:hover,.import-gallery-item.active{border-color:#f15f1b;box-shadow:0 0 0 2px rgba(241,95,27,.12)}.import-gallery-item img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fdfaf8}.import-gallery-item span{display:block;padding:7px 8px;font-size:10px;line-height:1.25}.import-gallery-item b{display:block;color:#2b2622}
@media(max-width:620px){.import-details{grid-template-columns:1fr}.imported-card .card-price-right{width:auto;max-width:110px}.card-title-line h3{min-height:48px}}
.imported-card .card-img img{clip-path:inset(3px)}.imported-drawer .drawer-img>img{clip-path:inset(2px)}
.imported-card .card-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "price" "badges";row-gap:6px}.imported-card .card-price-right{justify-self:end}.imported-card .card-title-line h3{width:100%}
.multi-color-dot{position:absolute;z-index:3;top:50%;left:10px;width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:conic-gradient(#ef3e36,#ff9f1c,#f6df35,#3fb950,#2f81f7,#7257d5,#d946ef,#ef3e36);box-shadow:0 3px 10px rgba(57,43,34,.28);transform:translateY(-50%)}
.rainbow-swatch{background:conic-gradient(#ef3e36,#ff9f1c,#f6df35,#3fb950,#2f81f7,#7257d5,#d946ef,#ef3e36)!important}
.import-variants{margin:18px 0}.import-variants h3{margin:0 0 10px}.import-variant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-variant{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;align-items:start;width:100%;padding:9px;border:1px solid #e7ded5;border-radius:12px;background:#fff;text-align:left;color:inherit}.import-variant:hover,.import-variant.active{border-color:#f15f1b;background:#fff8f3}.import-variant.active{box-shadow:0 0 0 2px rgba(241,95,27,.12)}.variant-color{width:18px;height:18px;margin:2px 0 0 14px;border:1px solid rgba(0,0,0,.08);border-radius:50%}.variant-photo{display:block;width:46px;height:46px;object-fit:contain;border:1px solid #eaded4;border-radius:9px;background:#fdfaf8}.import-variant b,.import-variant small{display:block}.import-variant small{margin-top:2px;color:#756b63;font-size:10px;line-height:1.3}
@media(max-width:620px){.import-variant-list{grid-template-columns:1fr}.multi-color-dot{left:7px;width:22px;height:22px}}

/* Una sola línea de inicio para todas las tarjetas, incluidas Finca y Broker. */
.grid>.card{display:grid;grid-template-rows:150px minmax(0,1fr);align-self:stretch}
.grid>.card>.card-img{position:relative;display:grid;place-items:center;width:100%;height:150px;min-height:150px;max-height:150px;overflow:hidden}
.grid>.card>.card-img>img{display:block;width:132px;height:132px;max-width:calc(100% - 18px);max-height:132px;margin:0;object-fit:contain;object-position:50% 50%;transform:none}
.grid>.imported-card>.card-img>img{transform:none;clip-path:inset(3px)}
.grid>.card>.card-body{height:100%;align-self:stretch}
@media(max-width:560px){.grid>.card{grid-template-rows:130px minmax(0,1fr)}.grid>.card>.card-img{height:130px;min-height:130px;max-height:130px}.grid>.card>.card-img>img{width:112px;height:112px;max-height:112px}}

/* Compact airfreight selector: the explanation remains available as a tooltip. */
.filter-grid .import-tier-field{width:210px;max-width:100%;justify-self:start}
.filter-grid .import-tier-field select{width:210px;max-width:100%}
.import-tier-field small{display:none}
.multi-color-drawer .drawer-img>img{object-fit:contain;background:#fdfaf8}

.drawer-img-expandable{cursor:zoom-in;position:relative;transition:box-shadow .18s ease,border-color .18s ease}.drawer-img-expandable:hover,.drawer-img-expandable:focus-visible{border-color:#f15f1b;box-shadow:0 0 0 3px rgba(241,95,27,.14);outline:none}.drawer-img-expandable:after{content:'⌕';position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#a94412;font-size:17px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.12)}.catalog-image-viewer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:54px 20px 20px;background:rgba(20,16,13,.88);opacity:0;pointer-events:none;transition:opacity .18s ease}.catalog-image-viewer.active{opacity:1;pointer-events:auto}.catalog-image-viewer img{display:block;max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45)}.catalog-image-viewer-close{position:fixed;top:14px;right:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:#fff;color:#4f453e;font-size:27px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.25)}@media(max-width:560px){.catalog-image-viewer{padding:62px 10px 12px}.catalog-image-viewer img{max-width:96vw;max-height:82vh;border-radius:12px}}
.multicolor-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.filter-grid .import-tier-field,.filter-grid .import-tier-field select{width:180px}.multicolor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Seven visible filters fit on one desktop row, including search. */
@media(min-width:1181px){.filter-grid{grid-template-columns:170px 150px 180px 120px 120px 210px minmax(150px,1fr)}}
.drawer-variant-sub{margin:4px 0 0;color:#756c64;font-size:12px;line-height:1.35}
.broker-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:560px){.broker-info-grid{grid-template-columns:1fr 1fr}}
.supplier-new-chip{background:#fff0e7;color:#a94412}.broker-overlap-chip{background:#eaf3ef;color:#315a49}
.supplier-availability{margin:16px 0 20px}.supplier-availability h3{margin:0 0 10px}
.supplier-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.supplier-photo-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fdfaf8}
.supplier-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fdfaf8}
.supplier-photo-grid figcaption{padding:7px 8px;color:#5f564e;font-size:10px;font-weight:850;line-height:1.25}
@media(max-width:560px){.supplier-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
