/*
Theme Name: Woostify LaDiana Child
Theme URI: https://shop.birrificioladiana.com
Description: Child theme for WooCommerce styling aligned with birrificioladiana.com visual identity.
Author: Birrificio La Diana
Template: woostify
Version: 1.0.0
Text Domain: woostify-ladiana-child
*/

:root {
  --ladiana-bg: #111111;
  --ladiana-text: #111111;
  --ladiana-text-soft: #f0f0f0;
  --ladiana-accent: #d7a42c;
  --ladiana-accent-dark: #c77227;
  --ladiana-border: rgba(215, 164, 44, 0.4);
  --wp--preset--font-size--small: 1.2rem;
}

@font-face {
  font-family: "GeneralSans";
  src: url("assets/fonts/GeneralSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GeneralSans";
  src: url("assets/fonts/GeneralSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GeneralSans";
  src: url("assets/fonts/GeneralSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GeneralSans";
  src: url("assets/fonts/GeneralSans-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GeneralSans";
  src: url("assets/fonts/GeneralSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GeneralSans";
  src: url("assets/fonts/GeneralSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

body {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)),
    url("assets/images/background.png");
  background-repeat: repeat;
  background-position: center;
  background-attachment: fixed;
}

body,
.woocommerce,
.woocommerce-page {
  font-family: "GeneralSans", Arial, Helvetica, sans-serif;
  color: var(--ladiana-text);
}

p,
li,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--ladiana-text);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--ladiana-text-soft);
}

h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-products-header__title,
.product_title,
.entry-title {
  font-family: "GeneralSans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
  color: var(--ladiana-text);
  font-weight: 700 !important;
}

h1,
.woocommerce-products-header__title,
.entry-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

h2,
.product_title {
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

em,
i,
blockquote,
.woocommerce-review__author {
  font-family: "PT Serif", "Times New Roman", Times, serif;
}

a {
  color: var(--ladiana-accent);
  transition:
    opacity 0.2s ease-out,
    color 0.2s ease-out;
}

a:hover,
a:focus {
  color: var(--ladiana-accent-dark);
  opacity: 0.9;
}

.site-header-inner {
  padding: 15px 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce-account .woocommerce,
.woocommerce-tabs,
.related.products {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--ladiana-border);
  border-radius: 2px;
}

.woocommerce-tabs {
  padding-top: 1em;
  padding-bottom: 1em;
}

.woocommerce-tabs .tabs li {
  font-weight: 500;
}

.woocommerce-tabs .tabs li.active {
  font-weight: 600;
  text-decoration: underline;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 1.5em 1em;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 16px;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 10px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount {
  font-weight: 500;
  font-size: 18px !important;
}

.product-loop-content {
  padding: 1.5em 1em 0;
}

.loop-add-to-cart-btn .woostify-svg-icon {
  display: none;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  /* background: transparent;
  color: var(--ladiana-accent);
  border: 1px solid var(--ladiana-accent); */
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-weight: 500;
  padding: 0.7rem 1.1rem;
  margin: 1.5em 0;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--ladiana-accent-dark);
  border-color: var(--ladiana-accent-dark);
  color: #ffffff;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  /* background: rgba(255, 255, 255, 0.82); */
  color: var(--ladiana-text);
  /* border: 1px solid var(--ladiana-border); */
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border-color: var(--ladiana-border);
}

.woocommerce table.shop_table,
.woocommerce .quantity .qty,
.woocommerce .coupon .input-text {
  color: var(--ladiana-text);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: var(--ladiana-text-soft);
  border-color: var(--ladiana-border);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--ladiana-accent);
  color: var(--ladiana-text);
}

.woocommerce .product .woocommerce-loop-product__title {
  color: var(--ladiana-text);
  font-size: 18px;
  font-weight: 700;
}

.product-page-container {
  padding-top: 50px;
  background-color: transparent;
}

.product-images-container {
  padding: 20px;
}

.woocommerce-product-details__short-description {
  padding: 0;
}

@media (max-width: 991px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce div.product,
  .woocommerce-cart-form,
  .cart-collaterals,
  .woocommerce-checkout-review-order,
  .woocommerce form.checkout,
  .woocommerce-account .woocommerce,
  .woocommerce-tabs,
  .related.products {
    padding: 12px;
  }

  p,
  li {
    font-size: 1rem;
  }
}

/* customize theme */

.primary-navigation > li > a {
  color: var(--ladiana-text-soft);
}

.primary-navigation li.current-menu-item > a,
.primary-navigation .menu-item-has-children:hover > a,
.primary-navigation a:hover {
  color: var(--ladiana-accent);
}

.product .cart {
    display: flex;
    align-items: center;
}

@media (min-width: 992px) {
  .products
    .product:hover
    .product-loop-meta:not(.no-transform)
    .animated-meta {
    transform: none !important;
  }
  .product-loop-meta:not(.no-transform) {
    height: auto;
    line-height: inherit;
    overflow: auto;
  }
}
