/* SEKEGA Catálogo 1.0 — estilos encapsulados para convivir con temas existentes. */
.skm-catalog{--skm-ink:#242820;--skm-muted:#717870;--skm-olive:#77724e;--skm-dark:#202820;--skm-border:#e7e9e3;--skm-surface:#f7f7f3;--skm-white:#fff;position:relative;margin:0 auto 90px;max-width:1440px;padding:0 18px;color:var(--skm-ink);font:inherit;line-height:1.45;isolation:isolate}
.skm-catalog *, .skm-catalog *::before,.skm-catalog *::after{box-sizing:border-box}
.skm-catalog button,.skm-catalog select,.skm-catalog input{font-family:inherit}
.skm-catalog button{cursor:pointer;transition:background-color .17s ease,color .17s ease,border-color .17s ease,transform .17s ease}
.skm-catalog [hidden]{display:none!important}
.skm-catalog a{text-decoration:none}
.skm-catalog a:hover{text-decoration:none}
.skm-catalog button:focus-visible,.skm-catalog input:focus-visible,.skm-catalog select:focus-visible,.skm-catalog a:focus-visible{outline:2px solid #767c55;outline-offset:3px}
.skm-hero{background:linear-gradient(110deg,#242c24 4%,#3c4336 75%,#515647 120%);color:#fff;border-radius:18px;min-height:234px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;padding:38px clamp(22px,5vw,64px);margin-top:18px}
.skm-hero__content{position:relative;z-index:1;max-width:700px}
.skm-eyebrow{color:#e3ddaf;letter-spacing:2.5px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:9px;margin-bottom:11px}
.skm-dot{height:8px;width:8px;border-radius:50%;background:#d4cb8e;display:inline-block}
.skm-hero h1{font-size:clamp(29px,3.4vw,48px)!important;line-height:1.12!important;color:#fff!important;font-weight:700!important;margin:0 0 12px!important;letter-spacing:-1.2px}
.skm-hero p{font-size:clamp(13px,1.6vw,16px);color:#e1e5dc;margin:0!important;max-width:600px}
.skm-hero__points{display:flex;gap:16px;flex-wrap:wrap;margin-top:21px;font-size:12px;color:#e7eadf}
.skm-hero__mark{font-size:210px;line-height:1;color:rgba(233,231,204,.10);font-family:Georgia,serif;font-style:italic;transform:rotate(-16deg);margin-right:2vw;user-select:none}
.skm-main{padding:25px 0 18px}
.skm-filters{display:grid;grid-template-columns:minmax(210px,2.1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:12px;border:1px solid var(--skm-border);background:#fff;box-shadow:0 7px 30px rgba(35,40,30,.035);padding:17px;border-radius:16px}
.skm-filters label{display:flex;flex-direction:column;gap:7px;color:#6e746a;font-size:11px;font-weight:700;letter-spacing:.15px}
.skm-search-field{position:relative;display:block!important;align-self:end}
.skm-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#6f786d;font-size:30px;font-weight:400;line-height:.6;pointer-events:none}
.skm-search-field input{padding-left:44px!important}
.skm-catalog .skm-search,.skm-catalog .skm-filter select{height:47px;line-height:47px;min-height:47px;width:100%;margin:0;display:block;color:var(--skm-ink);border:1px solid #dee2da;border-radius:10px;background:#fafbf9;padding:0 13px;font-size:13px;font-weight:500;box-shadow:none;outline:0;letter-spacing:0}
.skm-catalog .skm-search::placeholder{color:#9b9f99;opacity:1}
.skm-catalog .skm-filter select{padding-right:26px;appearance:auto}
.skm-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.skm-catalog .skm-category-chip{border-radius:100px;background:#fff;border:1px solid #e0e3dc;padding:8px 17px;font-size:13px;font-weight:600;color:#5b6258;min-height:36px;line-height:1.15;box-shadow:none}
.skm-catalog .skm-category-chip.is-active,.skm-catalog .skm-category-chip:hover{background:#2c342b;border-color:#2c342b;color:#fff}
.skm-grid-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-end;margin:34px 1px 19px}
.skm-mini-label{font-size:10px!important;color:var(--skm-olive);font-weight:800!important;letter-spacing:2px!important;margin:0 0 4px!important}
.skm-grid-head h2{font-size:25px!important;line-height:1.2!important;color:#283026!important;font-weight:700!important;margin:0!important;letter-spacing:-.45px}
.skm-count{font-size:12px;margin:0 0 2px!important;color:#7c817a}
.skm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;transition:opacity .15s ease}
.skm-grid.is-loading{opacity:.43;pointer-events:none}
.skm-card{display:flex;flex-direction:column;border:1px solid #e7e9e5;border-radius:14px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 5px 20px rgba(17,20,14,.018);transition:box-shadow .2s,border-color .2s,transform .2s}
.skm-card:hover{box-shadow:0 15px 28px rgba(25,32,22,.075);border-color:#d7dbd1;transform:translateY(-2px)}
.skm-card__photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fafbf9;overflow:hidden;padding:12px}
.skm-card__photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important}
.skm-tag{position:absolute;top:12px;left:12px;background:#ebe6d5;color:#605c3a;border-radius:4px;padding:5px 8px;font-size:10px;letter-spacing:.2px;font-weight:700}
.skm-tag--stock{background:#f6e8e5;color:#ae4e3f}
.skm-card__body{padding:14px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.skm-card__brand{text-transform:uppercase;font-size:10px;color:#8b8e84;letter-spacing:1.15px;font-weight:800;min-height:14px}
.skm-card__name{color:var(--skm-ink)!important;font-size:13px!important;line-height:1.42!important;font-weight:650!important;margin:0!important;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.skm-card__name:hover{color:#79744f!important}
.skm-card__price{font-size:17px;font-weight:750;color:#2d3b30;margin:6px 0 8px;min-height:25px}
.skm-card__price .amount{font-size:inherit;color:inherit}
.skm-card__price del{color:#a1a49b;font-size:11px;margin-right:3px}
.skm-card__price ins{text-decoration:none}
.skm-card__price .woocommerce-Price-currencySymbol{font-size:.8em}
.skm-card__bottom{margin-top:auto;display:grid;grid-template-columns:95px minmax(0,1fr);gap:7px}
.skm-qty-control{height:37px;display:flex;align-items:center;overflow:hidden;border:1px solid #dfe2dc;border-radius:8px;background:white}
.skm-catalog .skm-qty-btn{height:100%;width:27px;flex-shrink:0;padding:0!important;background:transparent;color:#2b3429;font-size:18px;font-weight:400;border:0;border-radius:0;line-height:1}
.skm-catalog .skm-qty-btn:hover{background:#f1f3ef}
.skm-catalog .skm-qty{width:40px;min-width:0;text-align:center;appearance:textfield;-moz-appearance:textfield;height:35px;line-height:35px;padding:0!important;margin:0!important;background:transparent;border:0!important;box-shadow:none!important;font-size:12px;color:#30372e;font-weight:700;border-radius:0}
.skm-qty::-webkit-inner-spin-button,.skm-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.skm-catalog .skm-card__add{border:1px solid #303b2f;border-radius:8px;background:#303b2f;color:#fff!important;min-height:37px;padding:8px 5px!important;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700!important;line-height:1.2;text-align:center;white-space:normal;box-shadow:none;margin:0}
.skm-catalog .skm-card__add:hover{background:#526149;border-color:#526149;color:white!important}
.skm-catalog .skm-card__add:disabled{opacity:.7;cursor:wait}
.skm-catalog .skm-card__add--link{margin-top:auto}
.skm-empty{text-align:center;padding:52px 18px;background:var(--skm-surface);border-radius:15px;margin-top:10px}
.skm-empty strong{display:block;font-size:20px}
.skm-empty p{margin:8px 0 17px!important;color:#72776d}
.skm-catalog .skm-clear{border:1px solid #bbc5b6;background:white;border-radius:8px;padding:11px 17px;color:var(--skm-ink);font-weight:700;font-size:13px}
.skm-more-wrap{display:flex;justify-content:center;margin:24px 0 16px}
.skm-catalog .skm-more{border:1px solid #cbd2c7;background:#fff;border-radius:9px;padding:12px 27px;min-height:45px;color:#323c2f;font-size:13px;font-weight:750}
.skm-catalog .skm-more:hover{border-color:#65705b;background:#f6f7f3}
.skm-tier-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f5f5ef;border:1px solid #e7e8de;border-radius:14px;margin-top:26px;padding:24px 30px}
.skm-tier-panel h3{font-size:22px!important;line-height:1.25!important;margin:2px 0 8px!important;color:#292f25}
.skm-tier-panel p{margin:0!important;font-size:13px;color:#6b7168}
.skm-tier-list{display:flex;gap:9px;flex-wrap:wrap}
.skm-tier-list>span{display:flex;flex-direction:column;text-align:center;gap:3px;padding:12px 18px;border-radius:8px;border:1px solid #dedfcf;background:#fff;white-space:nowrap}
.skm-tier-list b{font-size:12px;color:#50594f}
.skm-tier-list strong{font-size:17px;color:#77704c}
.skm-cartbar{position:sticky;bottom:12px;z-index:10;background:#fff;box-shadow:0 10px 40px rgba(25,30,22,.17);border:1px solid #e1e5df;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-top:24px;max-width:100%}
.skm-cartbar__information{display:flex;align-items:center;gap:12px;min-width:0}
.skm-cart-icon{width:43px;height:43px;background:#edf0e8;color:#46533d;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:24px}
.skm-cartbar__eyebrow{color:#777c73;font-size:10px;letter-spacing:1.2px;font-weight:800;display:block}
.skm-cartbar__information strong{display:block;font-size:16px;white-space:nowrap;color:#222c22}
.skm-cartbar__information .amount{color:inherit;font-size:inherit}
.skm-cartbar__sep{color:#c0c3bb;padding:0 5px}
.skm-next-tier{display:block;color:#858a7d;font-size:11px;margin-top:2px}
.skm-cartbar__actions{display:flex;gap:9px;align-items:center}
.skm-cartbar__actions a{display:flex;justify-content:center;align-items:center;white-space:nowrap;padding:12px 20px;border-radius:9px;font-weight:750;font-size:12px;min-height:44px;transition:background-color .17s}
.skm-view-cart{border:1px solid #d7ddd2;color:#364035!important;background:#fff}
.skm-view-cart:hover{background:#f4f6f1}
.skm-go-checkout{background:#303b2f;color:white!important;border:1px solid #303b2f;gap:8px}
.skm-go-checkout:hover{background:#4c5c47;color:white!important}
.skm-toast{position:fixed;z-index:9999;bottom:110px;left:50%;transform:translateX(-50%) translateY(10px);background:#29362b;color:white;box-shadow:0 10px 30px #0002;padding:12px 21px;border-radius:9px;min-width:180px;max-width:min(480px,90vw);text-align:center;font-size:13px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .23s,transform .23s,visibility .23s}
.skm-toast.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.skm-toast.is-error{background:#9f443b}
@media(max-width:1099px){.skm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.skm-filter--sort{grid-column:auto}.skm-hero__mark{font-size:160px}.skm-tier-panel{align-items:stretch;flex-direction:column}}
@media(max-width:720px){.skm-catalog{padding:0 10px;margin-bottom:75px}.skm-hero{padding:29px 22px;min-height:220px;margin-top:6px;border-radius:13px}.skm-hero__mark{position:absolute;right:-7px;top:15px;font-size:185px;margin:0}.skm-hero__points{gap:7px 12px;font-size:10px}.skm-filters{padding:12px;gap:9px;grid-template-columns:1fr 1fr;border-radius:11px}.skm-search-field{grid-column:1/-1}.skm-filter--sort{grid-column:1/-1}.skm-categories{margin-top:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.skm-categories::-webkit-scrollbar{display:none}.skm-category-chip{white-space:nowrap}.skm-grid-head{margin-top:25px}.skm-grid-head h2{font-size:21px!important}.skm-count{font-size:11px;text-align:right}.skm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skm-card{border-radius:10px}.skm-card__photo{padding:6px}.skm-card__body{padding:10px;gap:3px}.skm-card__brand{font-size:9px}.skm-card__name{font-size:12px!important;min-height:35px}.skm-card__price{font-size:15px;margin:4px 0 8px}.skm-card__bottom{display:flex;flex-direction:column;gap:7px}.skm-qty-control{width:100%;height:34px;justify-content:space-between}.skm-catalog .skm-card__add{min-height:37px}.skm-tier-panel{padding:18px;gap:14px}.skm-tier-list>span{padding:9px 12px;flex:1;min-width:80px}.skm-tier-list b{font-size:10px}.skm-tier-list strong{font-size:14px}.skm-cartbar{bottom:7px;gap:9px;padding:11px 12px;border-radius:11px}.skm-cart-icon{display:none}.skm-cartbar__information strong{font-size:13px}.skm-cartbar__sep{padding:0 1px}.skm-next-tier{display:none}.skm-cartbar__actions{gap:5px}.skm-cartbar__actions a{padding:10px;min-height:39px;font-size:11px}.skm-view-cart{display:none!important}.skm-go-checkout{white-space:nowrap}.skm-toast{bottom:82px}}
@media(max-width:350px){.skm-catalog{padding:0 5px}.skm-card__body{padding:8px}.skm-cartbar__information strong{font-size:12px}.skm-catalog .skm-go-checkout{font-size:10px;padding:7px}}
@media(prefers-reduced-motion:reduce){.skm-catalog *, .skm-catalog *::before,.skm-catalog *::after{transition:none!important;animation:none!important}}
