#sks-store.sks-store{--sks-border:#ddd;--sks-text:#111;--sks-muted:#555;max-width:1280px;margin:0 auto;font-family:inherit;color:var(--sks-text);font-size:14px;line-height:1.4;box-sizing:border-box}
#sks-store.sks-store,#sks-store.sks-store *{box-sizing:border-box}
#sks-store .sks-hero{position:relative;min-height:1px;overflow:hidden;border:1px solid #ddd;background:#f4f4f2 center right/cover no-repeat;display:flex;align-items:center;background-repeat:no-repeat}
#sks-store .sks-hero-overlay{position:absolute;inset:0;filter:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.48) 58%,rgba(255,255,255,0) 82%)}
#sks-store .sks-hero-copy{position:relative;z-index:1;width:48%;padding:42px 36px}
#sks-store .sks-hero h1{font-size:48px;line-height:1.02;font-weight:400;margin:0 0 14px;letter-spacing:-.03em}
#sks-store .sks-hero p{max-width:430px;margin:0;font-size:14px;line-height:1.55;color:#333}
#sks-store .sks-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;padding-top:25px}
#sks-store .sks-sidebar{border-right:1px solid #ddd;padding-right:20px;min-width:0}
#sks-store .sks-side-title{font-size:10px;letter-spacing:.09em;font-weight:600;margin-bottom:13px}
#sks-store .sks-tree,#sks-store .sks-tree ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
#sks-store .sks-tree li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;background:none!important}
#sks-store .sks-tree-children[hidden]{display:none!important}
#sks-store .sks-tree-row{min-height:31px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:4px}
#sks-store .sks-tree-row a{display:block!important;font-size:12px!important;text-decoration:none!important;color:#555!important;line-height:1.3!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
#sks-store .sks-tree-item.is-active>.sks-tree-row a{color:#111!important;font-weight:600!important}
#sks-store .sks-tree-arrow{font-size:12px;color:#555;text-align:right}
#sks-store .sks-tree-toggle{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:18px!important;height:22px!important;cursor:pointer!important;font-size:17px!important;line-height:20px!important;color:#111!important;font-family:inherit!important}
#sks-store .sks-tree-toggle:hover{background:transparent!important;color:#000!important}
#sks-store .sks-tree-spacer{display:block;width:18px;height:22px}
#sks-store .sks-all-products,#sks-store .sks-all-products:visited{display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;align-items:center!important;gap:4px!important;color:#555!important;text-decoration:none!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#sks-store .sks-all-products:hover,#sks-store .sks-all-products:focus{color:#111!important;background:transparent!important;text-decoration:none!important}
#sks-store .sks-all-products span:last-child{color:#555!important;text-align:right!important}
#sks-store .sks-layout{min-height:520px}
#sks-store .sks-tree-children{padding-left:14px!important}
#sks-store .sks-toolbar{height:42px;display:flex;align-items:center;justify-content:space-between;color:#666;font-size:12px;margin-bottom:10px}
#sks-store .sks-sort{display:flex;align-items:center;gap:9px}
#sks-store .sks-sort select{border:1px solid #d6d6d6;background:#fff;padding:8px 30px 8px 10px;font-size:12px;min-width:160px}
#sks-store .sks-category-grid{display:grid;gap:var(--sks-card-gap,16px)}
#sks-store .sks-category-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#sks-store .sks-category-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#sks-store .sks-card{aspect-ratio:1/1;height:auto!important;border:1px solid #e0e0dc;border-radius:var(--sks-card-radius,6px);background:#eef0f1;display:block;overflow:hidden;text-decoration:none!important;color:#fff!important;position:relative;transition:transform .18s ease,box-shadow .18s ease}
#sks-store .sks-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.10)}
#sks-store .sks-card-image{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block;background:#eef0f1;overflow:hidden;z-index:0}
#sks-store .sks-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:normal}
#sks-store .sks-card-copy{position:absolute;left:0;right:0;bottom:0;width:100%;min-height:42%;padding:20px 20px 18px;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(8,31,60,.88) 0%,rgba(8,31,60,.52) 48%,rgba(8,31,60,0) 100%)}
#sks-store .sks-card-copy:before{content:"";position:absolute;left:0;bottom:0;width:31%;height:100%;background:#063d7c;clip-path:polygon(0 42%,42% 100%,0 100%);opacity:.98;z-index:-1}
#sks-store .sks-card h2{font-size:21px!important;line-height:1.08!important;font-weight:600!important;margin:0 0 4px!important;letter-spacing:-.02em;color:#fff!important;max-width:82%}
#sks-store .sks-card p{font-size:10px!important;line-height:1.45!important;color:rgba(255,255,255,.9)!important;margin:0!important;max-width:240px}
#sks-store .sks-arrow{position:absolute;right:18px;bottom:18px;width:36px;height:36px;border-radius:50%;background:#fff;color:#063d7c;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.12)}
#sks-store .sks-no-image{width:100%;height:100%;background:#e9ecef}
#sks-store .sks-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#sks-store .sks-product-image{display:block;background:#f5f5f3;aspect-ratio:1/1;overflow:hidden}.sks-product-image img{width:100%;height:100%;object-fit:contain}.sks-product-info{padding:10px 2px}.sks-product h2{font-size:14px;font-weight:400;margin:0 0 6px}.sks-product h2 a{color:#111;text-decoration:none}.sks-price{font-size:14px;font-weight:600}
#sks-store .sks-pagination{text-align:center;margin:30px 0}.sks-pagination .page-numbers{display:inline-block;padding:7px 10px;margin:0 3px;border:1px solid #ddd;text-decoration:none;color:#111}
#sks-store .sks-cta{min-height:105px;margin-top:26px;background:#181818 center/cover no-repeat;color:#fff;padding:22px 52px;display:flex;align-items:center;justify-content:space-between}.sks-cta h2{font-size:21px;font-weight:400;margin:0 0 6px}.sks-cta p{font-size:11px;color:#ddd;margin:0}.sks-cta a{color:#fff;text-decoration:none;border:1px solid #777;padding:13px 20px;font-size:10px;letter-spacing:.08em}.sks-cta a span{font-size:16px;margin-left:15px}
@media(max-width:900px){#sks-store .sks-layout{grid-template-columns:1fr}#sks-store .sks-sidebar{border-right:0;border-bottom:1px solid #ddd;padding:0 0 15px}#sks-store .sks-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#sks-store .sks-hero-copy{width:78%;padding:28px 20px}#sks-store .sks-hero h1{font-size:36px}#sks-store .sks-category-grid.cols-2,#sks-store .sks-category-grid.cols-3{grid-template-columns:1fr}#sks-store .sks-cta{padding:22px;gap:18px;flex-direction:column;align-items:flex-start}}

/* v1.2.6 product listing: reference-style catalog */
#sks-store .sks-product-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:center;margin:0 0 18px}
#sks-store .sks-search-box{height:42px;border:1px solid #ddd;background:#fff;display:flex;align-items:center}
#sks-store .sks-search-box input{width:100%!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 12px!important;background:#fff!important;font:12px inherit!important;color:#222!important}
#sks-store .sks-search-box button{width:42px;height:100%;border:0;background:#fff;cursor:pointer;font-size:20px}
#sks-store .sks-product-count{font-size:var(--sks-product-toolbar-font,10px);color:#777;white-space:nowrap}
#sks-store .sks-view-buttons{display:flex;height:42px;border:1px solid #ddd}.sks-view-buttons button{width:42px;border:0;background:#fff;color:#777}.sks-view-buttons .is-selected{color:#2584d8}
#sks-store .sks-sort{display:flex;align-items:center;gap:8px}.sks-sort label{font-size:var(--sks-product-toolbar-font,9px);color:#666;white-space:nowrap}.sks-sort select{height:42px;min-width:130px;border:1px solid #ddd;background:#fff;padding:0 10px;font-size:var(--sks-product-toolbar-font,10px)}
#sks-store .sks-product-area{display:block}
#sks-store .sks-products-column{min-width:0}
#sks-store .sks-filters{display:none}
#sks-store .sks-filter-title{font-size:10px;font-weight:700;letter-spacing:.08em;padding-bottom:15px;border-bottom:1px solid #e6e6e6}

#sks-store .sks-sidebar-filters{margin-top:28px;padding-top:24px;border-top:1px solid #ddd}
#sks-store .sks-sidebar-filters .sks-filter-title{font-size:10px;font-weight:700;letter-spacing:.08em;padding-bottom:15px;border-bottom:1px solid #e6e6e6}
#sks-store .sks-sidebar-filters .sks-filter-group{padding:14px 0;border-bottom:1px solid #e6e6e6}
#sks-store .sks-sidebar-filters .sks-filter-heading{width:100%;padding:0;border:0;background:none;display:flex;justify-content:space-between;font:600 10px inherit;cursor:pointer;color:#222}
#sks-store .sks-sidebar-filters .sks-filter-options{padding-top:7px}
#sks-store .sks-sidebar-filters .sks-filter-options[hidden]{display:none!important}
#sks-store .sks-sidebar-filters .sks-filter-options label{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:5px;align-items:center;margin:7px 0;font-size:9px;color:#666}
#sks-store .sks-sidebar-filters .sks-filter-options input{width:12px;height:12px;margin:0;accent-color:#222}
#sks-store .sks-sidebar-filters .sks-filter-options small{font-size:8px;color:#999}
#sks-store .sks-filter-group{padding:14px 0;border-bottom:1px solid #e6e6e6}
#sks-store .sks-filter-heading{width:100%;padding:0;border:0;background:none;display:flex;justify-content:space-between;font:600 10px inherit;cursor:pointer;color:#222}
#sks-store .sks-filter-options{padding-top:7px}.sks-filter-options[hidden]{display:none!important}
#sks-store .sks-filter-options label{display:grid;grid-template-columns:14px 1fr auto;gap:5px;align-items:center;margin:7px 0;font-size:9px;color:#666}
#sks-store .sks-filter-options input{width:12px;height:12px;margin:0;accent-color:#222}.sks-filter-options small{font-size:8px;color:#999}
#sks-store .sks-products-wrap{min-width:0}
#sks-store .sks-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
#sks-store .sks-product{border:1px solid #e0e0e0;background:#fff;min-width:0}
#sks-store .sks-product-image{display:block;aspect-ratio:1/0.86;background:#f3f3f2;overflow:hidden}
#sks-store .sks-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
#sks-store .sks-product-info{padding:10px 10px 11px;min-height:75px}
#sks-store .sks-product-cat{font-size:var(--sks-product-cat-font,7px);line-height:1;color:#348bd1;font-weight:700;margin-bottom:6px}
#sks-store .sks-product h2{font-size:var(--sks-product-title-font,10px)!important;line-height:1.25!important;font-weight:600!important;margin:0 0 12px!important;color:#222!important}
#sks-store .sks-product h2 a{color:#222!important;text-decoration:none!important}
#sks-store .sks-product-link{font-size:var(--sks-product-link-font,7px);font-weight:700;color:#348bd1;text-decoration:none}.sks-product-link span{font-size:10px;margin-left:5px}
#sks-store .sks-pagination{margin:34px 0 5px;text-align:center}.sks-pagination .page-numbers{border:0!important;color:#555!important;padding:5px 9px!important;font-size:10px!important;text-decoration:none!important}.sks-pagination .current{background:#2e86d7!important;color:#fff!important;border-radius:50%}

#sks-store .sks-products.sks-list-view{display:flex;flex-direction:column;gap:12px}
#sks-store .sks-products.sks-list-view .sks-product{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:150px}
#sks-store .sks-products.sks-list-view .sks-product-image{aspect-ratio:auto;height:150px}
#sks-store .sks-products.sks-list-view .sks-product-info{display:flex;flex-direction:column;justify-content:center;padding:18px 20px}
@media(max-width:1100px){#sks-store .sks-product-toolbar{grid-template-columns:minmax(220px,1fr) auto}#sks-store .sks-sort{grid-column:1/-1;justify-content:flex-end}#sks-store .sks-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){#sks-store .sks-product-toolbar{grid-template-columns:1fr}#sks-store .sks-sort{grid-column:auto;justify-content:flex-start}#sks-store .sks-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){#sks-store .sks-products{grid-template-columns:1fr}}

#sks-store .sks-view-buttons{display:none!important}


/* v1.4.2 — Product catalog: exactly 3 columns + square images.
   These rules intentionally come last and use !important so WooCommerce/theme
   grid rules cannot change the requested desktop layout. */
#sks-store .sks-products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  width:100% !important;
}
#sks-store .sks-product{
  width:100% !important;
  min-width:0 !important;
}
#sks-store .sks-product-image{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  overflow:hidden !important;
}
#sks-store .sks-product-image img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  display:block !important;
}
@media(max-width:1100px){
  #sks-store .sks-products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:800px){
  #sks-store .sks-products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:520px){
  #sks-store .sks-products{grid-template-columns:1fr !important;}
}


/* v1.4.3 — Administrable product typography */
#sks-store .sks-product-count{font-size:var(--sks-product-toolbar-font,10px)!important}
#sks-store .sks-sort label{font-size:var(--sks-product-toolbar-font,9px)!important}
#sks-store .sks-sort select{font-size:var(--sks-product-toolbar-font,10px)!important}
#sks-store .sks-product-cat{font-size:var(--sks-product-cat-font,7px)!important}
#sks-store .sks-product h2{font-size:var(--sks-product-title-font,10px)!important}
#sks-store .sks-product-link{font-size:var(--sks-product-link-font,7px)!important}


/* v1.4.5 — Contenido administrable por categoría */
#sks-store .sks-category-richtext{
  width:100%;
  box-sizing:border-box;
  margin:0 0 22px;
  padding:22px 24px;
  border:1px solid #e4e4e4;
  background:#fff;
  color:#222;
}
#sks-store .sks-category-richtext > :first-child{margin-top:0}
#sks-store .sks-category-richtext > :last-child{margin-bottom:0}
#sks-store .sks-category-richtext h2,#sks-store .sks-category-richtext h3{margin:0 0 10px;font-weight:500;line-height:1.2}
#sks-store .sks-category-richtext p{margin:0 0 10px;line-height:1.65}
#sks-store .sks-category-richtext a{color:#155b98;text-decoration:underline}
#sks-store .sks-category-richtext ul,#sks-store .sks-category-richtext ol{padding-left:20px}
#sks-store .sks-category-richtext-bottom{margin-top:26px}
#sks-store .sks-category-faq{width:100%;box-sizing:border-box;margin-top:24px;padding:26px 28px;border:1px solid #e4e4e4;background:#fff}
#sks-store .sks-category-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #ddd}
#sks-store .sks-category-faq-content > :first-child{margin-top:0}
#sks-store .sks-category-faq-content > :last-child{margin-bottom:0}
#sks-store .sks-category-faq-content h2,#sks-store .sks-category-faq-content h3{margin:18px 0 8px}
#sks-store .sks-category-faq-content p{line-height:1.65}
@media(max-width:650px){
 #sks-store .sks-category-richtext,#sks-store .sks-category-faq{padding:18px}
}
