/*
Theme Name: Armonia Flamenca
Theme URI: https://armoniaflamenca.com
Author: Kevin Romero
Description: Dark cinematic flamenco theme with WooCommerce support.
Version: 3.0.1
*/

:root {
  --black: #0a0a08;
  --charcoal: #141412;
  --smoke: #1e1d1a;
  --ember: #2563eb;
  --ember-glow: #3b82f6;
  --gold: #b8912a;
  --white: #f5f2ec;
  --ghost: rgba(245,242,236,0.06);
  --text-dim: rgba(245,242,236,0.4);
  --text-mid: rgba(245,242,236,0.6);
  --text-bright: rgba(245,242,236,0.88);
  --display: 'Libre Bodoni','Georgia',serif;
  --heading: 'Syne',sans-serif;
  --body: 'Manrope',sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--body);background:var(--black);color:var(--white);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:var(--ember)}a:hover{color:var(--ember-glow)}
::selection{background:var(--ember);color:var(--white)}
.site-content{max-width:1200px;margin:0 auto;padding:2rem 3.5rem 4rem}

/* Breadcrumb */
.woocommerce-breadcrumb{color:var(--text-dim)!important;font-size:.75rem!important;margin-bottom:2rem!important}
.woocommerce-breadcrumb a{color:var(--text-mid)!important;text-decoration:none!important}
.woocommerce-breadcrumb a:hover{color:var(--ember)!important}

/* Single product */
.woocommerce div.product{background:transparent;color:var(--white)}
.woocommerce div.product .product_title{font-family:var(--display);color:var(--white);font-size:2rem;font-weight:600}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important;font-size:1.3rem!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--text-mid);line-height:1.8}

/* Selects & variations */
.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart select{background:var(--charcoal)!important;border:1px solid var(--ghost)!important;color:var(--white)!important;padding:.7rem 1rem!important;font-family:var(--body)!important;border-radius:0!important}
.woocommerce div.product form.cart .variations label{color:var(--text-bright)!important;font-weight:400!important;font-size:.85rem!important}
.woocommerce div.product form.cart .reset_variations{color:var(--text-dim)!important}

/* Quantity */
.woocommerce .quantity .qty{background:var(--charcoal)!important;border:1px solid var(--ghost)!important;color:var(--white)!important;border-radius:0!important;padding:.5rem!important;width:60px!important}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce #respond input#submit{background:var(--ember)!important;color:#fff!important;border:none!important;border-radius:0!important;font-family:var(--body)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.15em!important;text-transform:uppercase!important;padding:.9rem 2rem!important;cursor:pointer!important;transition:background .3s!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--ember-glow)!important}

/* Product meta */
.woocommerce div.product .product_meta{color:var(--text-dim)!important;font-size:.8rem!important;border-top:1px solid var(--ghost)!important;padding-top:1rem!important;margin-top:1.5rem!important}
.woocommerce div.product .product_meta a{color:var(--text-mid)!important}

/* Tabs */
.woocommerce div.product .woocommerce-tabs{margin-top:3rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 2rem!important;border-bottom:1px solid var(--ghost)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--ghost)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ember)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text-dim)!important;font-size:.7rem!important;letter-spacing:.15em!important;text-transform:uppercase!important;padding:.8rem 1.5rem!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--white)!important}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--text-mid)!important;background:transparent!important;line-height:1.8!important}
.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--white)!important;font-family:var(--display)!important}

/* Related products */
.woocommerce div.product .related.products{margin-top:4rem!important;border-top:1px solid var(--ghost)!important;padding-top:3rem!important}
.woocommerce div.product .related.products h2{font-family:var(--display)!important;color:var(--white)!important;font-size:1.8rem!important;margin-bottom:2rem!important}

/* Product grid */
ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}
ul.products::before,ul.products::after{display:none!important;content:none!important}
ul.products li.product{background:var(--charcoal)!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;float:none!important;list-style:none!important;transition:background .3s!important}
ul.products li.product:hover{background:var(--smoke)!important}
ul.products li.product a img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
ul.products li.product .woocommerce-loop-product__title{font-family:var(--body)!important;font-size:.88rem!important;font-weight:400!important;color:var(--text-bright)!important;padding:1rem 1.4rem .3rem!important;margin:0!important}
ul.products li.product .price{color:var(--text-dim)!important;font-size:.78rem!important;font-weight:300!important;padding:0 1.4rem 1.2rem!important;margin:0!important;display:block!important}
ul.products li.product .button{display:none!important}

/* Sale & rating */
.woocommerce span.onsale{background:var(--ember)!important;color:#fff!important;border-radius:0!important}
.woocommerce .star-rating{color:var(--gold)!important}

/* Cart table */
.woocommerce table.shop_table{border:1px solid var(--ghost)!important;border-radius:0!important;background:var(--charcoal)!important}
.woocommerce table.shop_table th{color:var(--text-mid)!important;border-bottom:1px solid var(--ghost)!important;background:var(--smoke)!important;font-size:.7rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.woocommerce table.shop_table td{color:var(--text-bright)!important;border-bottom:1px solid var(--ghost)!important}

/* Forms */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:var(--charcoal)!important;border:1px solid var(--ghost)!important;color:var(--white)!important;border-radius:0!important;font-family:var(--body)!important;padding:.8rem 1rem!important}
.woocommerce form .form-row label{color:var(--text-mid)!important}

/* Messages */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--smoke)!important;border-top-color:var(--ember)!important;color:var(--text-bright)!important}

/* Shop page */
.woocommerce-products-header__title{font-family:var(--display)!important;font-size:2.5rem!important;color:var(--white)!important}
.woocommerce .woocommerce-result-count{color:var(--text-dim)!important;font-size:.75rem!important}
.woocommerce .woocommerce-ordering select{background:var(--charcoal)!important;border:1px solid var(--ghost)!important;color:var(--text-mid)!important;border-radius:0!important}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border:none!important}
.woocommerce nav.woocommerce-pagination ul li{border:none!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--text-mid)!important;background:var(--charcoal)!important;border:1px solid var(--ghost)!important;padding:.5rem 1rem!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ember)!important;color:#fff!important}

/* Page titles */
.page-title,.entry-title{font-family:var(--display);color:var(--white);font-size:2rem}

@media(max-width:960px){.site-content{padding:2rem 1.5rem 3rem}ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){ul.products{grid-template-columns:1fr!important}}
