a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }
.woocommerce-page .button {
margin: 1px 1px 24px 1px;
}
#top #payment #place_order {
float: none;
margin: 2px 0px 24px 2px;}
.price-unit, .price-unit > .amount {
   font-size: 9px !important;
	text-align: center;
}
.product p.wc-gzd-additional-info {
font-size: 9px !important;
text-align: center;
line-height: 0;
}
.product p.wc-gzd-additional-info {
margin-bottom: 0.0rem !important;
}

.woocommerce.single-product #content div.product div.images,
.woocommerce.single-product div.product div.images, 
.woocommerce-page.single-product #content div.product div.images, 
.woocommerce-page.single-product div.product div.images {
	max-width: 60%;
	display: block;
	width: 100% !important;
	float: none !important;
	margin-left: auto;
	margin-right: auto;
}
/* Change price font size for single product and archive */
.woocommerce-Price-amount {
    font-size: 13px;
	margin-top: 0px;
}
.single-product .single_add_to_cart_button {
background: black !important;
	   display: flex;

        flex-direction: row;

        align-items: center;
}
.sku_wrapper {
    display:none;
}
.wc-block-components-product-metadata__description {
display:none;
}
.wbwb-btn {
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.wbwb-btn:hover {
    text-decoration: underline;
}
.woocommerce ul.products li.product {
    padding: 18px 0;
    border-bottom: 1px solid #ddd;
}

.woocommerce-loop-product__title {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.woocommerce ul.products li.product .price {
    font-size: 12px;
    opacity: 0.75;
}

.woocommerce-loop-product__title {
    margin-bottom: 4px !important;
    font-size: 12px;
    line-height: 1.3;
}
.woocommerce ul.products li.product > * {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25;
}

.woocommerce ul.products li.product *:not(.button) {
    margin-bottom: 3px !important;
}.woocommerce ul.products li.product .button {
    display: block;
    width: 100%;
    text-align: center;
}
.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}
.woocommerce ul.products li.product {
    margin: 0 !important;
    padding: 6px 0 !important;
}
.woocommerce ul.products {
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}
@media (max-width: 768px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px !important;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products {
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products {
        justify-items: center;
    }
}
@media (max-width: 768px) {
    .woocommerce ul.products li.product {
        text-align: center;
    }
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .wp-block-post-title {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Remove empty paragraphs that add space to product cards */
.woocommerce ul.products li.product .woocommerce-loop-product__link p:empty {
    display: none;
}

/* Keep badge-wrapped images aligned with ordinary images */
.woocommerce ul.products li.product .asnp-sale-badge-image-wrapper {
    margin: 0;
    padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img {
    display: block;
}

/* Remove the unused badge container below the title */
.woocommerce ul.products li.product .asnp-esb-badge-group-out-of-image:empty {
    display: none;
}
/* Bottle price: larger and more prominent */
.woocommerce ul.products li.product span.price {
    display: block;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.4;
    color: #292929;
}

.woocommerce ul.products li.product span.price .amount,
.woocommerce ul.products li.product span.price .woocommerce-Price-currencySymbol {
    font-size: inherit;
}
/* Centre each product's contents and remove stretched spacing */
.woocommerce ul.products li.product {
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

/* Centre the price, information and button containers */
.woocommerce ul.products li.product > p {
    width: 100%;
    text-align: center !important;
}

/* Remove the extra line break after the bottle price */
.woocommerce ul.products li.product > p > a.woocommerce-loop-product__link > br {
    display: none;
}

/* Tighten spacing around the bottle price */
.woocommerce ul.products li.product > p:has(span.price) {
    margin: 2px 0 4px !important;
}

.woocommerce ul.products li.product span.price {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove the button's existing uneven margins */
.woocommerce ul.products li.product a.button {
    display: inline-block;
    float: none !important;
    margin: 10px 0 8px !important;
}
/* Keep Add to cart outlined */
.woocommerce ul.products li.product a.button.add_to_cart_button {
    background: transparent !important;
    color: #292929 !important;
    border: 1px solid #777 !important;
    box-shadow: none !important;
}

.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button.add_to_cart_button:focus-visible {
    background: #292929 !important;
    border-color: #292929 !important;
    color: #fff !important;
}

/* Keep sold-out Read more as a text link */
.woocommerce ul.products li.product.outofstock a.button {
    background: transparent !important;
    color: #666 !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.woocommerce ul.products li.product a.button {
    width: auto !important;
    min-width: 0 !important;
    display: inline-block !important;
}

.woocommerce ul.products li.product a.button.add_to_cart_button {
    padding: 9px 14px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}
/* Align all product names to the bottom of the title area */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    display: flex !important;
    align-items: flex-end;
    justify-content: center;
    min-height: 2.6em;
    line-height: 1.3;
    padding: 0 !important;
    margin-bottom: 4px !important;
    text-align: center;
}
/* Remove invisible elements that offset the first row */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}
/* More space between products */
.woocommerce ul.products {
    column-gap: 16px !important;
    row-gap: 24px !important;
}

/* Four columns on desktop */
.woocommerce ul.products[class*="columns-"] li.product {
    width: calc((100% - 72px) / 4) !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* Two columns on mobile */
@media (max-width: 768px) {
    .woocommerce ul.products {
        column-gap: 16px !important;
        row-gap: 28px !important;
    }

    .woocommerce ul.products[class*="columns-"] li.product {
        width: calc((100% - 16px) / 2) !important;
    }
}
/* Main footer: reduce excessive vertical space */
footer.wp-block-template-part > .wp-block-group:first-child {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

/* Bottom legal-links strip */
footer.wp-block-template-part > .wp-block-group:last-child {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* Slightly tighter on mobile */
@media (max-width: 768px) {
    footer.wp-block-template-part > .wp-block-group:first-child {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
}
footer.wp-block-template-part a.wbwb-btn {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    color: #fff !important;
    text-decoration: none !important;
}
/* Vertically align the bottom footer row */
footer.wp-block-template-part > .wp-block-group:last-child > .wp-block-group {
    align-items: center !important;
}

/* Consistent typography and colour */
footer.wp-block-template-part > .wp-block-group:last-child a {
    font-family: var(--wp--preset--font-family--system-font) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Remove uneven paragraph and button spacing */
footer.wp-block-template-part > .wp-block-group:last-child p,
footer.wp-block-template-part > .wp-block-group:last-child .wp-block-buttons {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

footer.wp-block-template-part > .wp-block-group:last-child a {
    display: inline-block;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove the unused empty paragraph */
footer.wp-block-template-part > .wp-block-group:last-child p:empty {
    display: none;
}

/* Lardot: compact single-product pages */
.single-product .wp-block-columns:has(.wp-block-woocommerce-product-image-gallery) {
  gap: 36px !important;
  margin-top: 24px !important;
  margin-bottom: 28px !important;
  align-items: flex-start !important;
}
.single-product .wp-block-column:has(> .wp-block-woocommerce-product-image-gallery) {
  flex-basis: 260px !important;
  flex-grow: 0 !important;
}
.single-product .wp-block-woocommerce-product-image-gallery {
  width: 100% !important;
  max-width: 240px !important;
  margin: 0 auto !important;
}
.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0 !important;
}
.single-product .wp-block-post-title {
  font-size: 32px !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
}
.single-product .wp-block-post-excerpt,
.single-product .woocommerce-product-details__short-description,
.single-product .wp-block-woocommerce-product-sku,
.single-product .sku_wrapper {
  display: none !important;
}
.single-product .wp-block-column:has(> .wp-block-post-title) > .wp-block-separator {
  margin: 14px 0 !important;
}
.single-product .wp-block-woocommerce-product-price {
  font-size: 20px !important;
}
.single-product .wp-block-add-to-cart-form {
  margin-top: 8px !important;
}
.single-product .single_add_to_cart_button {
  width: auto !important;
  min-width: 0 !important;
  padding: 9px 16px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  background: transparent !important;
  color: #292929 !important;
  border: 1px solid #777 !important;
}
.single-product .single_add_to_cart_button:hover {
  background: #292929 !important;
  color: #fff !important;
}
.single-product .quantity .qty {
  width: 54px !important;
  height: 40px !important;
  min-height: 0 !important;
  font-size: 14px !important;
}
.single-product form.cart {
  margin-bottom: 0 !important;
}
@media (max-width: 781px) {
  .single-product .wp-block-columns:has(.wp-block-woocommerce-product-image-gallery) {
    gap: 20px !important;
    margin-top: 16px !important;
  }
  .single-product .wp-block-column:has(> .wp-block-woocommerce-product-image-gallery) {
    flex-basis: 100% !important;
  }
  .single-product .wp-block-woocommerce-product-image-gallery {
    max-width: 190px !important;
  }
  .single-product .wp-block-post-title {
    font-size: 26px !important;
  }
}

.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery {
  max-width: 100% !important;
}

/* Product labels: no magnifying-glass control */
.single-product .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* Cart bottle volume: quiet secondary information */
.woocommerce-cart .wc-gzd-cart-info.units-info,
.wp-block-woocommerce-mini-cart-contents .wc-gzd-cart-info.units-info {
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #707070 !important;
  margin: 3px 0 5px !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}

/* Keep the language switch compact inside every header. */
header .wp-block-group:has(> .trp-shortcode-switcher) > p,
header .trp-shortcode-switcher p {
  display: none !important;
}
header .trp-shortcode-switcher {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
header .trp-current-language-item__wrapper {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
header .trp-shortcode-switcher .trp-language-item {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 4px 6px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #292929 !important;
  background: transparent !important;
  border: 0 !important;
}
header .trp-shortcode-switcher .trp-language-item:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.woocommerce ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
}

header .trp-shortcode-switcher__wrapper {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
header .trp-shortcode-switcher__wrapper p {
  display: none !important;
}

/* Compact language link, after the cart */
header .trp-shortcode-switcher__wrapper { order:99!important; flex:0 0 auto!important; background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important; margin-left:2px!important; --border:0; --border-width:0px; --bg:transparent; --bg-hover:transparent; }
header .trp-shortcode-switcher, header .trp-current-language-item__wrapper { background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important; }
header .trp-shortcode-switcher .trp-language-item { padding:4px 2px!important; min-height:28px!important; font-family:inherit!important; font-size:11px!important; font-weight:500!important; letter-spacing:.06em!important; color:#666!important; background:transparent!important; border:0!important; border-radius:0!important; text-decoration:none!important; }
header .trp-shortcode-switcher .trp-language-item:hover { color:#222!important; text-decoration:underline!important; text-underline-offset:4px!important; }