/*
 Theme Name: Astra Beat Store
 Theme URI: https://wpastra.com/
 Description: Design sombre de boutique WooCommerce pour beats, indépendant d'Elementor.
 Author: Beat Store
 Template: astra
 Version: 1.1.0
 Text Domain: astra-beat-store
*/

:root{--beat-blue:#00c8f5;--beat-bg:#000;--beat-card:#171717;--beat-text:#fff;--beat-muted:#bcbcbc}
body.woocommerce,.woocommerce-page{background:#000!important;color:var(--beat-text)}
.site-content,.ast-container{background:#000}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:var(--beat-card);border:1px solid rgba(255,255,255,.06);overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.25);display:flex;flex-direction:column}
.bst-card-image{position:relative;aspect-ratio:16/9;background:#090909;overflow:hidden;display:flex;align-items:center;justify-content:center}.bst-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:transform .25s}.bst-card:hover .bst-card-image img{transform:scale(1.015)}
.bst-audio-layer{position:absolute;left:0;right:0;bottom:0;padding:8px 9px;background:linear-gradient(transparent,rgba(0,0,0,.92));display:flex;align-items:flex-end;opacity:1}.bst-inline-audio{display:block;width:100%;height:32px;accent-color:var(--beat-blue)}.bst-no-audio{position:absolute;bottom:9px;left:9px;font-size:11px;color:#fff;background:rgba(0,0,0,.78);padding:7px 9px;border-radius:3px}
.bst-card-content{padding:16px 15px 17px}.bst-card .woocommerce-loop-product__title{margin:0 0 13px!important;padding:0!important;color:var(--beat-text)!important;font-size:18px!important;line-height:1.25;font-weight:700!important}.bst-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.bst-tag{border:1px solid rgba(0,200,245,.75);border-radius:3px;color:var(--beat-blue);font-size:12px;line-height:1;padding:8px 9px;white-space:nowrap}.bst-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}.bst-card .price{margin:0!important;color:var(--beat-blue)!important;font-size:17px!important;font-weight:700!important}.bst-buy{display:inline-block;background:var(--beat-blue);border-radius:3px;color:#061016!important;font-size:14px;font-weight:700;padding:12px 15px;text-decoration:none!important;white-space:nowrap}.bst-buy:hover{filter:brightness(1.15);color:#061016!important}.bst-player{display:none}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--beat-muted)}
@media(max-width:1250px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bst-card-content{padding:12px}.bst-card .woocommerce-loop-product__title{font-size:16px!important}.bst-card-bottom{align-items:stretch;flex-direction:column}.bst-buy{text-align:center}}
@media(max-width:430px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr}}
