/*
Theme Name: Puplaza
Theme URI: https://themetick.com/fse-event-wordpress-themes/puplaza/
Author: Themetick
Author URI: https://themetick.com
Description:Puplaza is crafted to immerse your audience in the pet-loving world, offering a comprehensive platform for hosting pet events, community meet-ups, and showcasing the joy of pet companionship.
Version: 1.0.5
Requires at least: 6.0
Tested up to: 6.7.2
Requires PHP: 7.4
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Text Domain: puplaza
Tags: e-commerce, entertainment, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, block-patterns, block-styles, wide-blocks, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-site-editing, flexible-header, accessibility-ready, editor-style, rtl-language-support, sticky-post, style-variations, template-editing, threaded-comments, translation-ready

Puplaza WordPress Theme, Copyright 2024 Themetick
Puplaza is distributed under the terms of the GNU GPL
*/

.wc-block-product-gallery-dialog__content {
  display: none !important;
}

.active-nav-item {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-decoration-color: #53C381;
}

.overflow-hidden {
	overflow: hidden !important;
}

.sticky-product {
	position: sticky;
	top: 0px;
}

a.read-more, .post-navigation-link-previous>a, .post-navigation-link-next>a {
	color: var(--wp--preset--color--primary) !important;
	text-decoration: underline;
	font-size: 1.1em !important;
	font-weight: bolder;
}

.quantity,
.stock,
.tabs.wc-tabs,
.reset_variations,
.reset_variations_alert,
.wc-block-components-totals-item__description,
.wc-block-components-product-metadata__description,
.wc-block-cart-item__prices>.price.wc-block-components-product-price,
.woocommerce-variation.single_variation,
.product-type-external .enstock {
	display: none !important;
}

.wc-block-cart-items__row {
	padding-top: 1.5em !important;
		padding-bottom: 1em !important;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item >.wc-block-components-totals-item__label::after {
    content: " TTC";
}

.price {
	color: var(--wp--preset--color--selection) !important;
}

form.variations_form, .text-center {
	text-align: center;
}

h2, h3, h5 {
	text-decoration-line: underline;
	text-decoration-color: var(--wp--preset--color--selection);
}

ul.is-style-bullet-checked li::before {
	color: var(--wp--preset--color--selection);
}

.testimony-image img {
	border-radius: 100%;
	border: 3px solid var(--wp--preset--color--selection);
}

.wp-block-woocommerce-add-to-cart-form form.cart, .woocommerce-variation-add-to-cart.variations_button {
	display: block !important;
	grid-template-columns: 0 !important;
	max-width: 20ch;
	margin-right: auto;
	margin-left: auto;
}

.single_add_to_cart_button {
	border-radius: 26px !important;
}

hr {
	border: 0 !important;
	background-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0),
		rgba(0, 0, 0, 0.75),
		rgba(0, 0, 0, 0)
	) !important;
	background-color: unset !important;
	margin-top: var(--wp--custom--margin--vertical);
}

.wp-block-group:has(> .wc-block-product-gallery-large-image) {
	padding-left: 10% !important;
	padding-right: 10% !important;
	margin-bottom: 50px !important;
}


.wc-block-store-notices {
	padding-right: 10%;
	padding-left: 10%;
	max-width: unset !important;
}

.woocommerce div.product form.cart {
	margin-bottom: 0 !important;
}

.contact-h5 {
	margin-bottom: 0 !important;
	margin-top: 2px !important;
}

.wc-block-components-product-summary {
	padding-bottom: 5px !important;
}

.wp-block-woocommerce-product-image.wp-block-woocommerce-product-image > a img {
	height: 400px !important;
}

div.wp-block-group.has-border-color.has-cyan-bluish-gray-border-color.has-white-background-color {
	overflow: hidden;
}

.wp-block-cover.alignfull.has-custom-content-position.is-position-top-center {
	padding-top: 0 !important;
}

.wc-block-product.product.type-product > div {
	box-shadow: 8px 8px 32px #00000021;
	border: solid 8px #d3d3d35c !important;
	overflow: hidden;
}

.wp-block-group.has-background-background-color.has-background:not(
.site-header) {
	box-shadow: 8px 8px 32px #00000080;
}

.wp-block-post-template > .wp-block-post {
	box-shadow: 8px 8px 32px #00000021;
	border: solid 8px #d3d3d35c !important;
	border-radius: 40px;
	background-color: white;
}

li.hentry {
	overflow: hidden;
}

del:has(.woocommerce-Price-amount.amount), .wc-block-components-product-price__regular {
	color: red;
}

.woocommerce-Price-currencySymbol {
    font-size: 0.7em;
    vertical-align: super;
}

header {
	position: sticky !important;
    top: 0px;
}

.sticky-product.padded {
    padding-top: 126px;
}

.home-image {
	margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
	margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 95%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 95%, rgba(0,0,0,0) 100%);
}

table.variations {
	padding-bottom: 5px;
}

img {
	image-rendering: auto !important;
}

.variations tr {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  width: 100%;
}

.variations th.label,
.variations td.value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  width: auto;
}

.variations th.label {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: normal;
}

.variations td.value {
  flex-grow: 1;
  width: 100%;
}

.variations td.value select {
  box-sizing: border-box !important; /* ⬅️ prevents overflow issues */
  width: 100% !important;
  max-width: 100% !important;
  font-size: 1.05rem;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wc-block-woocommerce-product-gallery-large-image__image {
	max-height: 50vh !important;
}

.wc-block-product-gallery-large-image, .wc-block-product-gallery-large-image__wrapper {
  aspect-ratio: auto !important;
}

.wc-block-product-gallery-large-image-next-previous__icon--left,
.wc-block-product-gallery-large-image-next-previous__icon--right {
	padding-top: 0px !important
}

.wc-block-product-gallery-large-image-next-previous__button  {
background-color: #00769a52;
  border-radius: 100%;
}

.wc-block-product-gallery-large-image-next-previous__icon {
	color: white !important;
}
