@charset "UTF-8";
/**
 * Aprile child theme – compiled styles.
 * Source: assets/scss/
 * Build: npm run build:css
 */
/**
 * Delivery / stock label with truck icon.
 * Loaded on product, shop, category pages.
 */
.aprile-delivery-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}

.aprile-delivery-icon {
  display: inline-flex;
  flex-shrink: 0;
}
.aprile-delivery-icon .aprile-truck-svg {
  vertical-align: middle;
}

/**
 * Hide add-to-cart for guests (body.aprile-guest).
 * Only hide button and quantity block; keep stock and delivery time visible.
 */
body.aprile-guest .single_add_to_cart_button,
body.aprile-guest button.single_add_to_cart_button,
body.aprile-guest .e-atc-qty-button-holder,
body.aprile-guest .elementor-widget-wc-add-to-cart .single_add_to_cart_button,
body.aprile-guest .add_to_cart_button,
body.aprile-guest a.add_to_cart_button {
  display: none !important;
}
body.aprile-guest .product.type-product .elementor-widget-wc-add-to-cart {
  display: none !important;
}
body.aprile-guest {
  /* Hide add-to-cart form; login prompt is output before form via woocommerce_before_add_to_cart_form */
}
body.aprile-guest .associated-product-login-prompt {
  display: none !important;
}

/**
 * Product login prompt: shown below price for guests on single product pages.
 * Entire area (text + border) is clickable.
 */
.aprile-product-login-prompt {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em 1.25em;
  border: 1px solid #aadecf;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
}
.aprile-product-login-prompt:hover {
  border-color: #017761;
  background-color: rgba(1, 119, 97, 0.05);
}
.aprile-product-login-prompt p {
  margin: 0;
}
.aprile-product-login-prompt .button {
  flex-shrink: 0;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 4px;
  background-color: #017761 !important;
  color: #fff !important;
  border: 1px solid #017761 !important;
}
.aprile-product-login-prompt:hover .aprile-product-login-prompt .button {
  background-color: #015a4a !important;
  border-color: #015a4a !important;
}

/**
 * Iconic WLV (WooCommerce Linked Variations) – variation table (Kleur, Rozetten, etc.).
 * Spacing between variation rows.
 */
.iconic-wlv-variations__row + .iconic-wlv-variations__row td {
  padding-top: 8px;
}

/**
 * Product color groups (related products below delivery/shipping; shortcode [tdi_related_products]).
 * Output by adjustments/woocommerce/product-color-groups.php.
 */
b.product-group-title {
  font-size: 17px;
  line-height: 25px;
  font-weight: 700;
  color: #323638;
  margin-bottom: 10px;
  display: inline-block;
}

.product-group {
  gap: 10px;
  display: flex;
  margin-bottom: 30px;
}
.product-group span,
.product-group a {
  display: inline-flex;
  padding: 5px;
  border: solid 1px #d7dadd;
  border-radius: 50px;
  transition: all ease 0.3s;
}
.product-group span,
.product-group a:hover {
  border-color: #17696a;
}
.product-group img {
  width: 26px;
  height: 26px;
  object-fit: cover;
  border-radius: 50px;
}

/**
 * Shipping/delivery time styles.
 * Related to adjustments/woocommerce/shipping-delivery-time.php
 */
.woocommerce .elementor-33047 .elementor-element.elementor-element-79f31282 .price {
  margin-bottom: 0 !important;
}

.single-product .single_variation_wrap .price,
.single-product .single_variation_wrap .woocommerce-variation-price,
.single-product .woocommerce-variation-price {
  display: none !important;
}

.elementor-element-99e1987 {
  max-width: unset !important;
  width: 100% !important;
}

.aprile-delivery-time-wrap {
  margin: 12px 0;
  color: #17696a;
}

.aprile-delivery-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}
.aprile-delivery-with-icon .aprile-delivery-icon {
  flex-shrink: 0;
}
.aprile-delivery-with-icon .stock-status {
  margin: 0;
}
