/* JK Shop Premium — WooCommerce Shop only */
body.woocommerce-shop .jksp-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:30px;overflow:hidden;margin:22px 0 23px;padding:clamp(25px,4vw,45px);border:1px solid rgba(231,197,105,.62);border-radius:23px;background:radial-gradient(ellipse at 88% 12%,rgba(132,77,157,.26),transparent 38%),radial-gradient(ellipse at 10% 130%,rgba(220,174,65,.19),transparent 43%),linear-gradient(125deg,#17151b,#211b21 58%,#101014);box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06);color:#faf5e9}
.jksp-hero-glow{position:absolute;z-index:-1;right:8%;top:-135px;width:265px;height:265px;border:1px solid rgba(233,199,106,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(233,199,106,.026),0 0 0 60px rgba(233,199,106,.018)}.jksp-hero-copy{min-width:0}.jksp-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f2d98e;font-size:10px;font-weight:850;letter-spacing:.16em}.jksp-eyebrow i{width:5px;height:5px;border-radius:50%;background:#dbb756;box-shadow:0 0 9px rgba(219,183,86,.8)}
.jksp-hero-copy h2{margin:12px 0 8px!important;color:#fff6de!important;font-size:clamp(28px,3.4vw,43px)!important;font-weight:850!important;letter-spacing:-.035em;line-height:1.08}.jksp-hero-copy p{max-width:560px;margin:0;color:#d2c9b8;font-size:15px;line-height:1.65}.jksp-proof{display:flex;align-items:center;gap:8px;margin-top:17px;color:#dfd4bc;font-size:11px;font-weight:650}.jksp-proof-dot{width:7px;height:7px;border-radius:50%;background:#6fd2a4;box-shadow:0 0 9px rgba(111,210,164,.6)}.jksp-proof-sep{color:#b79549}
.jksp-search{position:relative;display:flex;align-items:center;gap:9px;margin:0!important;padding:7px 8px 7px 15px;border:1px solid rgba(255,236,181,.55);border-radius:15px;background:rgba(8,8,10,.55);box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)}.jksp-search>span{color:#e9c76a;font-size:24px;line-height:1}.jksp-search input[type=search]{flex:1;min-width:0;height:44px;margin:0!important;padding:0 8px;border:0!important;outline:0!important;background:transparent!important;color:#fff8e6!important;box-shadow:none!important;font-size:13px}.jksp-search input::placeholder{color:#aaa191}.jksp-search button,.jksp-price-filter button{flex:none;min-height:42px;padding:0 20px;border:1px solid #f9e3a5!important;border-radius:10px;background:linear-gradient(135deg,#f3dc94,#c59c3c)!important;color:#211a12!important;font-size:12px;font-weight:850;box-shadow:0 5px 14px rgba(218,178,83,.18);transition:filter .18s ease,transform .18s ease}.jksp-search button:hover,.jksp-price-filter button:hover{transform:translateY(-1px);filter:brightness(1.07)}
.jksp-categories{display:grid;gap:11px;margin:0 0 16px;padding:17px 19px;border:1px solid rgba(233,199,106,.22);border-radius:17px;background:linear-gradient(145deg,rgba(29,26,32,.96),rgba(17,16,20,.96));box-shadow:0 10px 26px rgba(0,0,0,.17)}.jksp-categories-heading{display:flex;align-items:baseline;gap:10px}.jksp-categories-heading strong{color:#f3dda0;font-size:14px;font-weight:800}.jksp-categories-heading span{color:#a9a193;font-size:11px}.jksp-category-list{display:flex;flex-wrap:wrap;gap:8px}.jksp-category-chip{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:7px 10px;border:1px solid rgba(233,199,106,.2);border-radius:999px;background:rgba(255,255,255,.035);color:#efe8d7!important;font-size:11px;font-weight:700;text-decoration:none!important;transition:all .18s ease}.jksp-category-chip:hover{border-color:rgba(255,230,153,.72);background:rgba(233,199,106,.12);color:#fff4d5!important;transform:translateY(-1px)}.jksp-chip-mark{color:#e9c76a;font-size:13px}.jksp-category-chip small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(233,199,106,.12);color:#e9d18c;font-size:9px}.jksp-category-chip b{color:#c5a34f;font-size:11px;font-weight:700}
.jksp-price-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 19px!important;padding:13px 15px;border:1px solid rgba(233,199,106,.2);border-radius:13px;background:rgba(26,23,29,.85)}.jksp-price-filter>div{display:grid;gap:3px;margin-right:auto}.jksp-price-filter>div strong{color:#f3dda0;font-size:12px}.jksp-price-filter>div span{color:#a9a193;font-size:10px}.jksp-price-filter label{display:flex;align-items:center;gap:5px;height:38px;padding:0 9px;border:1px solid rgba(233,199,106,.23);border-radius:8px;background:#121116}.jksp-price-filter label b{color:#d7bc6b;font-size:10px}.jksp-price-filter input{width:100px;height:34px;padding:0 3px;border:0!important;background:transparent!important;color:#fff2d0!important;box-shadow:none!important;font-size:11px}.jksp-price-filter input::placeholder{color:#a9a193}.jksp-price-filter button{min-height:38px;padding:0 13px;font-size:10px}.jksp-price-filter>a{padding:8px;color:#d3bd7b!important;font-size:10px;text-decoration:underline}
body.woocommerce-shop .wd-cats-element{display:none!important}body.woocommerce-shop .elementor-widget-wd_sidebar{display:none!important}body.woocommerce-shop .woocommerce-result-count{color:#d8cfbd;font-size:12px}body.woocommerce-shop .woocommerce-ordering select,body.woocommerce-shop .wd-products-per-page select{min-height:40px;border:1px solid rgba(233,199,106,.28)!important;border-radius:9px!important;background:#17151a!important;color:#f3ead4!important;color-scheme:dark;font-size:12px}body.woocommerce-shop .wd-products-per-page a,body.woocommerce-shop .wd-grid-switcher a{color:#cdb56d!important}body.woocommerce-shop .wd-products-per-page a:hover,body.woocommerce-shop .wd-grid-switcher a:hover{color:#fff1bd!important}
body.woocommerce-shop .products .product-grid-item,body.woocommerce-shop ul.products li.product{overflow:hidden;border:1px solid rgba(233,199,106,.2)!important;border-radius:17px!important;background:linear-gradient(150deg,#1c1a1f,#111014)!important;box-shadow:0 8px 24px rgba(0,0,0,.19);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}body.woocommerce-shop .products .product-grid-item:hover,body.woocommerce-shop ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(233,199,106,.55)!important;box-shadow:0 17px 34px rgba(0,0,0,.3)}body.woocommerce-shop .product-element-top img,body.woocommerce-shop ul.products li.product img.wp-post-image{aspect-ratio:1/1;object-fit:contain;background:#17151a}body.woocommerce-shop .wd-entities-title,body.woocommerce-shop ul.products li.product .product-title{color:#fff2d0!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important;overflow-wrap:anywhere}body.woocommerce-shop .wd-product-cats a,body.woocommerce-shop .product-category-link{color:#c9ad60!important;font-size:10px!important}body.woocommerce-shop .price{color:#f1d376!important;font-weight:800}body.woocommerce-shop .price del{color:#aaa093!important;font-weight:500}body.woocommerce-shop .products .product-grid-item .button,body.woocommerce-shop ul.products li.product .button,body.woocommerce-shop ul.products li.product a.add_to_cart_button{border:1px solid #eed58b!important;border-radius:9px!important;background:linear-gradient(135deg,#f1d98f,#c5a044)!important;color:#211a12!important;font-weight:800!important;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:filter .18s ease,transform .18s ease}body.woocommerce-shop .products .product-grid-item .button:hover,body.woocommerce-shop ul.products li.product .button:hover{filter:brightness(1.08);transform:translateY(-1px)}body.woocommerce-shop .onsale{border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#e5bf58,#a98229)!important;color:#17130d!important;font-weight:850}
body.woocommerce-shop .woocommerce-pagination ul li a,body.woocommerce-shop .woocommerce-pagination ul li span{border-color:rgba(233,199,106,.25);border-radius:8px;background:#1b191e;color:#f0d991}body.woocommerce-shop .woocommerce-pagination ul li span.current{background:#e2c267;color:#17130d}
@media(max-width:767px){body.woocommerce-shop .jksp-hero{grid-template-columns:1fr;gap:18px;margin:15px 0 17px;padding:22px 18px;border-radius:18px}.jksp-hero-copy h2{font-size:28px!important}.jksp-hero-copy p{font-size:13px}.jksp-search{gap:5px;padding:6px 6px 6px 11px}.jksp-search input[type=search]{font-size:12px}.jksp-search button{min-height:39px;padding:0 13px;font-size:11px}.jksp-categories{padding:15px 13px;border-radius:14px}.jksp-categories-heading{display:grid;gap:3px}.jksp-category-list{flex-wrap:nowrap;overflow-x:auto;padding:0 0 5px;scroll-snap-type:x proximity}.jksp-category-chip{flex:none;scroll-snap-align:start}.jksp-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.jksp-price-filter>div{grid-column:1/-1}.jksp-price-filter label input{width:100%}.jksp-price-filter>a{text-align:center}body.woocommerce-shop .woocommerce-result-count{float:none!important;margin:0 0 8px}}


/* v1.2: integración con el archivo Elementor/WoodMart de la tienda */
body.woocommerce-shop .elementor-widget-wd_product_categories{display:none!important}
body.woocommerce-shop .elementor .wd-sticky-container-lg:has(.elementor-widget-wd_sidebar){display:none!important}
body.woocommerce-shop .elementor .wd-col-content-md-sm{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
body.woocommerce-shop .elementor .wd-content-area .wd-products-element{width:100%!important;max-width:100%!important}
@media(max-width:767px){body.woocommerce-shop .elementor .wd-sticky-container-lg:has(.elementor-widget-wd_sidebar){display:none!important}body.woocommerce-shop .elementor .wd-col-content-md-sm{width:100%!important;max-width:100%!important;flex-basis:100%!important}}
