/*
Theme Name: BLACKSHEP
Theme URI: https://blackshep.es/
Author: BLACKSHEP
Description: Tema editorial y responsive para una marca independiente de streetwear. Compatible con Gutenberg y WooCommerce.
Version: 1.3.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: blackshep
*/
@import url("assets/css/site.css");
.admin-bar .site-header{top:32px}.wp-site-blocks{padding:0}.entry-content{min-height:45vh}.entry-content>:not(.alignwide):not(.alignfull),.page-head{max-width:860px;margin-left:auto;margin-right:auto}.entry-content>*{margin-bottom:1.5em}.entry-content .alignwide{max-width:1280px;margin-left:auto;margin-right:auto}.page-head{padding:clamp(70px,10vw,140px) 20px 30px}.page-head h1{font:clamp(48px,8vw,110px)/.9 var(--display);letter-spacing:-.07em;text-transform:uppercase}.page-content{padding:0 20px clamp(80px,10vw,150px)}.woocommerce main{padding:var(--pad)}@media(max-width:782px){.admin-bar .site-header{top:46px}}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 20px;background:var(--paper)}.woocommerce ul.products li.product img{margin:0 0 18px!important;aspect-ratio:11/15;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 18px!important}.woocommerce ul.products li.product .button{margin:16px 18px 0;background:var(--ink);color:#fff;border-radius:0}.single-product div.product{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(30px,5vw,80px)}.single-product div.product .summary{position:sticky;top:30px;align-self:start}.single-product div.product .product_title{font:clamp(52px,6vw,95px)/.85 var(--display);letter-spacing:-.07em;text-transform:uppercase}.single-product div.product .price{color:var(--ink)!important;font-weight:800}.single-product div.product .single_add_to_cart_button{background:var(--ink)!important;border-radius:0!important;min-height:52px}.single-product div.product select{min-height:46px;border:1px solid var(--line);background:var(--paper);padding:0 12px}@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.single-product div.product{grid-template-columns:1fr}.single-product div.product .summary{position:relative}}@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}
/* Tarjetas WooCommerce: misma estructura visual que la demo local. */
.woocommerce ul.products li.product.product-card{position:relative;width:auto!important;margin:0!important;padding:0!important;background:var(--paper);float:none}.woocommerce ul.products li.product.product-card .blackshep-product-link{display:block;color:inherit;text-decoration:none}.woocommerce ul.products li.product.product-card figure{position:relative;aspect-ratio:11/15;margin:0;overflow:hidden;background:#e9e7e1}.woocommerce ul.products li.product.product-card figure img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:contain;transition:opacity .4s ease}.woocommerce ul.products li.product.product-card figure .product-back{position:absolute;inset:0;opacity:0}.woocommerce ul.products li.product.product-card:hover figure .product-back{opacity:1}.woocommerce ul.products li.product.product-card:hover figure .product-front{opacity:0}.woocommerce ul.products li.product.product-card .product-card-content{padding:20px}.woocommerce ul.products li.product.product-card h3{padding:0!important;margin:0 0 6px!important;color:var(--ink);font:700 14px/1.2 var(--sans);text-transform:uppercase}.woocommerce ul.products li.product.product-card p{min-height:1.4em;margin:0 0 17px;color:#686762;font-size:11px;line-height:1.4}.woocommerce ul.products li.product.product-card .card-bottom{display:flex;align-items:center;justify-content:space-between}.woocommerce ul.products li.product.product-card .price{display:inline;margin:0!important;padding:0!important;color:var(--ink)!important;font-size:13px;font-weight:800}.woocommerce ul.products li.product.product-card .price del{color:#888;font-size:10px}.woocommerce ul.products li.product.product-card .price ins{text-decoration:none}.woocommerce ul.products li.product.product-card .badge{z-index:2}.woocommerce ul.products li.product.product-card .color-swatches{margin-top:13px}.woocommerce ul.products li.product.product-card .button,.woocommerce ul.products li.product.product-card .added_to_cart{display:none!important}
@media(max-width:640px){.woocommerce ul.products li.product.product-card .product-card-content{padding:14px 10px}.woocommerce ul.products li.product.product-card h3{font-size:11px}.woocommerce ul.products li.product.product-card p{display:none}.woocommerce ul.products li.product.product-card .color-count{display:none}}
/* Ficha individual WooCommerce con lenguaje visual BLACKSHEP. */
.single-product .woocommerce-main{padding:0}.single-product .woocommerce-main>.woocommerce{padding:0}.single-product .blackshep-single-product{display:block}.single-product .blackshep-single-product .product-info{float:none;width:auto;margin:0}.single-product .blackshep-single-product .product-title h1{text-transform:uppercase}.single-product .blackshep-single-product .woocommerce-product-rating{display:flex;align-items:center;margin:0!important}.single-product .blackshep-single-product .star-rating{color:var(--ink);font-size:11px}.single-product .blackshep-single-product .woocommerce-review-link{margin-left:9px;color:#666;font-size:10px}.single-product .blackshep-single-product .product-price .price{display:block;margin:0 0 8px!important;color:var(--ink)!important;font-size:20px;font-weight:800}.single-product .blackshep-short-description{padding:24px 0;border-bottom:1px solid var(--line);color:#666;font-size:11px;line-height:1.7}.single-product .blackshep-short-description p{margin:0}.single-product .product-color-preview .detail-colors i{display:block;width:31px;height:31px;border:6px solid var(--paper);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #aaa}.single-product .product-color-preview .detail-colors i.is-selected{box-shadow:0 0 0 2px var(--ink)}.single-product .blackshep-purchase{padding-top:24px}.single-product .blackshep-purchase form.cart{display:flex;gap:10px;margin:0!important}.single-product .blackshep-purchase form.variations_form{display:block}.single-product .blackshep-purchase .variations{width:100%;margin:0 0 18px;border-collapse:collapse}.single-product .blackshep-purchase .variations tr{display:grid;grid-template-columns:100px 1fr;align-items:center;border-bottom:1px solid var(--line)}.single-product .blackshep-purchase .variations th,.single-product .blackshep-purchase .variations td{display:block;padding:14px 0;text-align:left}.single-product .blackshep-purchase .variations label{text-transform:uppercase;font-size:10px}.single-product .blackshep-purchase .variations select{width:100%;min-height:46px;margin:0;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 12px}.single-product .blackshep-purchase .reset_variations{display:inline-block;margin-top:7px;color:#777;font-size:9px}.single-product .blackshep-purchase .single_variation_wrap{margin-top:15px}.single-product .blackshep-purchase .woocommerce-variation-price{margin-bottom:14px}.single-product .blackshep-purchase .quantity{height:58px;border:1px solid var(--line)}.single-product .blackshep-purchase .quantity input{width:70px;height:56px;border:0;background:transparent}.single-product .blackshep-purchase .single_add_to_cart_button{flex:1;min-height:58px;border-radius:0!important;background:var(--ink)!important;padding:0 28px!important;text-transform:uppercase;font-size:10px;font-weight:800}.single-product .blackshep-purchase .single_add_to_cart_button:hover{background:var(--acid)!important;color:var(--ink)!important}.single-product .blackshep-stock{min-height:24px;padding:12px 0;text-align:center}.single-product .blackshep-stock .stock{margin:0;color:#557b2b;font-size:9px}.single-product .product-accordions div{padding-bottom:20px;color:#666;font-size:11px;line-height:1.7}.single-product .product-accordions div>*:first-child{margin-top:0}.single-product .blackshep-product-meta{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:#777;font-size:9px}.single-product .blackshep-product-meta>span{display:block;margin-top:6px}.single-product .blackshep-product-meta a{color:inherit}.single-product .woocommerce-notices-wrapper{padding:0 var(--pad)}.single-product .related .woocommerce{padding:0}
@media(max-width:640px){.single-product .blackshep-purchase form.cart{display:grid;grid-template-columns:84px minmax(0,1fr)}.single-product .blackshep-purchase form.variations_form{display:block}.single-product .blackshep-purchase .variations tr{grid-template-columns:82px 1fr}.single-product .blackshep-purchase .quantity input{width:82px}.single-product .blackshep-purchase .single_add_to_cart_button{min-width:0;padding:0 12px!important}.single-product .blackshep-single-product .related{padding-top:70px}}
/* Archivo de tienda BLACKSHEP. */
.post-type-archive-product .woocommerce-main,.tax-product_cat .woocommerce-main,.tax-product_tag .woocommerce-main{padding:0}.shop-hero{min-height:380px;padding:clamp(70px,9vw,145px) var(--pad) 55px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.shop-hero span{display:block;margin-bottom:25px;font-size:9px;font-weight:700;letter-spacing:.18em}.shop-hero h1{margin:0;font:clamp(65px,10vw,160px)/.75 var(--display);letter-spacing:-.085em;text-transform:uppercase}.shop-hero p{max-width:270px;margin:0 0 8px;font-size:13px;line-height:1.6}.shop-categories{display:flex;gap:32px;padding:0 var(--pad);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.shop-categories a{position:relative;padding:24px 0 20px;text-transform:uppercase;font-size:10px;font-weight:700}.shop-categories a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--ink);transition:.2s}.shop-categories a:hover:after,.shop-categories a.is-active:after{right:0}.shop-categories sup{margin-left:5px;color:#888;font-size:7px}.shop-catalog{padding:45px var(--pad) clamp(90px,10vw,150px)}.shop-catalog .woocommerce-result-count{margin:11px 0 28px;color:#777;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.shop-catalog .woocommerce-ordering{margin:0 0 28px}.shop-catalog .woocommerce-ordering select{min-width:210px;height:42px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:0 25px 0 0;text-transform:uppercase;font-size:9px;font-weight:700}.shop-catalog nav.woocommerce-pagination{margin-top:55px}.shop-catalog nav.woocommerce-pagination ul{border:0}.shop-catalog nav.woocommerce-pagination ul li{border:0;margin:0 4px}.shop-catalog nav.woocommerce-pagination ul li a,.shop-catalog nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid;place-items:center;background:transparent;color:var(--ink)}.shop-catalog nav.woocommerce-pagination ul li span.current,.shop-catalog nav.woocommerce-pagination ul li a:hover{background:var(--ink);color:#fff}
@media(max-width:640px){.product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.shop-hero{min-height:290px;display:block;padding:75px 18px 40px}.shop-hero h1{font-size:18vw;line-height:.8}.shop-hero p{margin-top:35px}.shop-categories{gap:25px;padding:0 18px}.shop-categories a{padding:20px 0 17px}.shop-catalog{padding:30px 18px 80px}.shop-catalog .woocommerce-result-count,.shop-catalog .woocommerce-ordering{float:none;width:100%}.shop-catalog .woocommerce-ordering select{width:100%}.woocommerce ul.products li.product.product-card .product-card-content{padding:18px 14px}.woocommerce ul.products li.product.product-card h3{font-size:13px}.woocommerce ul.products li.product.product-card p{display:block}.woocommerce ul.products li.product.product-card .color-count{display:inline}.woocommerce ul.products li.product.product-card figure{aspect-ratio:11/14}}
.newsletter-placeholder{display:flex!important}.newsletter-placeholder input{min-width:0}.footer-widget{display:none}
