/**
* Theme Name: Goya Child Theme
* Description: This is a child theme of Goya, automatically generated.
* Author: <a href="https://themeforest.net/user/everthemess">Everthemes</a>
* Template: goya
* Version: 1.0.9.4
*/

/* Load TT Fors light for lighter UI text */
@font-face {
  font-family: 'TT Fors';
  src: url('fonts/ttfors-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Load TT Fors regular for default body text */
@font-face {
  font-family: 'TT Fors';
  src: url('fonts/ttfors-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Load TT Fors medium for semi-bold accents */
@font-face {
  font-family: 'TT Fors';
  src: url('fonts/ttfors-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Load TT Fors demi bold for headings */
@font-face {
  font-family: 'TT Fors';
  src: url('fonts/ttfors-demi-bold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Load Champ black for heavy display text */
@font-face {
  font-family: 'Champ Medium';
  src: url('fonts/Champ-Medium.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Style shipping label primary text inline */
.woocommerce ul#shipping_method .shipping_method + label .jiroo-shipping-label-text {
  display: inline-block;
  margin-right: 6px;
}

/* Style shipping runtime note inline and muted */
.woocommerce ul#shipping_method .shipping_method + label .jiroo-shipping-runtime {
  display: inline-block;
  margin-right: 8px;
  font-style: italic;
  font-size: 0.9em;
  color: #4a4a4a;
}

/* Bold the shipping cost label */
.woocommerce ul#shipping_method .shipping_method + label .jiroo-shipping-label-cost {
  font-weight: 600;
}

/* Add spacing and tone to shipping helper text */
.woocommerce ul#shipping_method .shipping_method + label .jiroo-shipping-help {
  display: block;
  margin-top: 6px;
  color: #2c2c2c;
  font-size: 0.9em;
  line-height: 1.4;
}

/* Admin order edit: Rezeptart selector */
/* Make prescription select full width with soft styling */
.jiroo-prescription-type-field select {
  width: 100%;
  min-width: 100%;
  border-radius: 4px;
  padding: 6px 8px;
  border-color: #c3c4c7;
  background-color: #fff;
}

/* Remove padding around WOOF block items */
.woof_block_html_items {
  padding: 0px;
}

/* Remove top padding on price filter widget */
.widget_price_filter {
padding-top: 0px;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle:last-child {
margin-left: -0.6em;
}

/* Lay out price slider wrapper with spacing */
.woof_price_search_container form .price_slider_wrapper {
padding-top: 5px;
display: flex;
flex-wrap: wrap;
}

/* Hide ion range slider grid ticks */
.irs-with-grid .irs-grid {
  display: none !important; /* hide slider grid/ticks */
}


/* Give round slider tooltips a darker badge style */
	.irs.irs--round .irs-from,
		.irs.irs--round .irs-to,
		.irs.irs--round .irs-single {
    background-color: rgba(0,0,0,0.5);
    padding: 4px 6px;
    font-size: 13px;
	}
.irs.irs--round .irs-from:before,
	.irs.irs--round .irs-to:before,
	.irs.irs--round .irs-single:before {
	border-top-color: rgba(0,0,0,0.5);
}

/* Ion slider skin that mimics WooCommerce price slider */
/* Define Woo-style slider variables and inherit font */
.irs.irs--woo {
  --woo-track: #000000;
  --woo-range: #000000;
  --woo-handle: #ffffff;
  --woo-handle-border: #000000;
  font-family: inherit;
}

/* Style Woo-style track line */
.irs.irs--woo .irs-line {
  top: 4px;
  height: 3px;
  background: var(--woo-track);
  border-radius: 4px;
}

/* Style Woo-style selected range bar */
.irs.irs--woo .irs-bar {
  top: 4px;
  height: 3px;
  background: var(--woo-range);
  border-radius: 4px;
}

/* Shape Woo-style handles */
.irs.irs--woo .irs-handle {
  top: 0px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--woo-handle);
  border: 3px solid var(--woo-handle-border);
  box-shadow: none;
}

/* Hide default labels for Woo-style slider */
.irs.irs--woo .irs-min,
.irs.irs--woo .irs-max,
.irs.irs--woo .irs-from,
.irs.irs--woo .irs-to,
.irs.irs--woo .irs-single {
  display: none; /* no labels above handles */
}

/* Hide Woo-style grid ticks */
.irs.irs--woo .irs-grid {
  display: none;
}

/* Make toggleable section headers clickable */
.woof_container_inner h4:has(.woof_front_toggle) {
  cursor: pointer;
}

/* Style meta slider label container */
.woof_meta_slider_range_label {
  margin-top: 22px;
  line-height: 1.4;
  font-size: 13px;
  font-weight: 400;
  color: #666;
  font-family: inherit;
}

/* Style meta slider label title */
.woof_meta_slider_range_label .woof_meta_slider_label_title {
  margin-right: 2px;
  font-weight: 400;
  color: #666;
}
/* Give round slider handles a dark outline */
		.irs.irs--round .irs-handle {
    border: 2px solid #000;
    box-shadow: none;
    width: 12px;
    height: 12px;
    top: 30px;
    cursor: grab;
    background: #fff;
}
/* Keep hover state consistent for round handles */
		.irs.irs--round .irs-handle.state_hover,
		.irs.irs--round .irs-handle:hover {
    border-color: #000;
    background: #fff;
}
/* Darken the round slider bar */
		.irs.irs--round .irs-bar {
    background-color: #333;
}

/* Trim padding around price3 search container */
.woof_price3_search_container {
    padding: 0 0 10px 0px;

}

/* Set round slider tooltip bubbles to white text */
.irs.irs--round .irs-from, .irs.irs--round .irs-to, .irs.irs--round .irs-single {
  background-color: #fff;
  color: #000;
}


/* Tweak Select2 multi-choice pills */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #eaf0e6;
    border: 0px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}


/* Shape product top panel chips/buttons */
.woof_products_top_panel li a, .woof_products_top_panel li button {
    position: relative;
    padding: 0px 30px 0px 10px;
    display: inline-block;
    line-height: 30px;
    color: initial;
    border-radius: 15px;
    margin-right: 10px;
    margin-bottom: 5px;
    border: 0px;
}

/* Hide the widget reset button */
/* Force-hide the filter widget reset button */
.woof_reset_search_form {
  display: none !important;
}


/* Hide min/max labels on round slider */
.irs-min, .irs-max {
  visibility: hidden !important;
}

/* Uniform height for round slider track and bar */
.irs.irs--round .irs-line, .irs.irs--round .irs-bar {
height: 3px;
}

/* Shape round slider handles */
.irs.irs--round .irs-handle {
border: 3px solid #000;
box-shadow: none;
width: 12px;
height: 12px;
top: 32px;
cursor: grab;
background: #fff;
}

/* Lay out patient toggle bar */
.jiroo-patient-toggle {
  margin: 8px 0 0;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-end;
}

/* Style individual patient toggle options */
.jiroo-patient-toggle .option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

/* Remove default spacing from patient toggle radios */
.jiroo-patient-toggle input[type="radio"] {
  margin: 0;
}

/* Remove mini cart counter */
.side-panel .side-panel-title .minicart-counter {
  display: none;
}

/* Keep postcode and city side by side on checkout/account forms */
.woocommerce-billing-fields .form-row-first,
.woocommerce-shipping-fields .form-row-first,
.woocommerce-address-fields .form-row-first {
  width: 48%;
  margin-right: 4%;
}

.woocommerce-billing-fields .form-row-last,
.woocommerce-shipping-fields .form-row-last,
.woocommerce-address-fields .form-row-last {
  width: 48%;
  margin-right: 0;
}

@media (max-width: 720px) {
  .woocommerce-billing-fields .form-row-first,
  .woocommerce-billing-fields .form-row-last,
  .woocommerce-shipping-fields .form-row-first,
  .woocommerce-shipping-fields .form-row-last,
  .woocommerce-address-fields .form-row-first,
  .woocommerce-address-fields .form-row-last {
    width: 100%;
    margin-right: 0;
  }
}





/* Appearance > Customize > Additional CSS (or your stylesheet) */
.wc-payment-icon{
  height: 22px;
  width: auto;
}

/* Checkout: two-column layout with centered payment icons */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 12px;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
  display: grid;
  grid-template-columns: 1fr 72px;
  align-items: center;
  column-gap: 12px;
  width: 100%;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .wc-payment-icon-col {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  width: 100%;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .wc-payment-icon-col img {
  display: block;
  max-height: 32px;
  width: auto;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box {
  grid-column: 1 / -1;
}

/* Product Thumbnail */
.product_thumbnail {
  background-color: #f2f2f2;
}

.products .product .product_thumbnail img {
  width: 100%;
  filter: drop-shadow(0 0.75rem 0.75rem #686868);
}