/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2025 | 17:04:40 */
/* GRID | ARCHIVE */
.inside-wc-product-image,
.owl-img-mask{
	overflow: hidden;
    width: 100%;
}
ul.products {
	row-gap: 3rem !important;
}
li.product .inside-wc-product-image img,
li.product .owl-img-mask img {
	aspect-ratio: 1/1;
    object-fit: cover;
	transform: scale(1);
	transition: transform .6s cubic-bezier(0.25, 1, 0.5, 1);
}
li.product .inside-wc-product-image img.secondary-image {
	position: absolute;
	left: 0;
	top: 0;
}
li.product:hover .inside-wc-product-image img,
li.product:hover .owl-img-mask img {
	transform: scale(1.15);
}
li.product:hover .inside-wc-product-image img.secondary-image {
	z-index:1;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 1rem;
	font-weight: bold;
}
.woocommerce ul.products li.product .price,
li.product .wc-block-grid__product-price {
	display: flex;
    flex-direction: column;
	font-size: 1.3rem !important;
	font-weight: bold;
	color: var(--contrast-2);
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix,
li.product .wc-block-grid__product-price .woocommerce-price-suffix {
	display: none;
}
.woocommerce ul.products li.product.product-type-variable .price,
li.product.product-type-variable .wc-block-grid__product-price {
	color: transparent;
}
.woocommerce ul.products li.product.product-type-variable .price .woocommerce-Price-amount.amount,
li.product.product-type-variable .wc-block-grid__product-price .woocommerce-Price-amount.amount {
	display: none;
}
.woocommerce ul.products li.product.product-type-variable .price .woocommerce-Price-amount.amount:nth-child(1),
li.product.product-type-variable .wc-block-grid__product-price .woocommerce-Price-amount.amount:nth-child(1) {
	color: var(--contrast-2);
	display: block;
}


/* FITXA PRODUCTE */
.woocommerce-ordering:after {
    content: "▾";
}
.woocommerce div.product p.price,
.woocommerce div.product .woocommerce-variation-price span.price {
	color: var(--contrast-2);
	display: flex;
    flex-direction: column;
	font-size: 1.8rem;
    font-weight: normal;
	margin-top: 10px;
	margin-bottom: 1.5em;
}
.woocommerce-price-suffix {
	font-size: .8rem;
	font-weight: initial;
}
.woocommerce-product-details__short-description {
	font-size: 1rem;
}
.product-allergens {
	margin-bottom: 60px;
	margin-top: 60px;
}
.product-allergens h3 {
	margin-bottom: 10px;
}
.single_add_to_cart_button span.shopping-bag {
	margin-right: 8px;
	position: relative;
	top: -1px;
}
.related.products {
	padding-top: 100px;
}

/* Producte variable */
.variations_form .single_variation_wrap {
	display: flex;
    flex-direction: column;
	order: 1
}
.variations_form .variations {
	order: 2;
}
.variations_form .variations tr {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.variations_form .variations tr .label {
	font-size: 1.1rem;
	padding: 0;
}
.single_variation_wrap {
	display: flex;
    flex-direction: column;
}
.single_variation_wrap .woocommerce-variation.single_variation {
	order: 1;
}
.single_variation_wrap .woocommerce-product-details__short-description {
	order: 2;
}
.single_variation_wrap .product-allergens {
	margin-bottom: 40px;
    margin-top: 24px;
	order: 3;
}
.single_variation_wrap .variations {
	order: 4;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
	order: 5;
}
@media screen and (max-width: 767px) {
  .summary form.cart {
    row-gap: 2rem;
  }
}



/* Stock */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: var(--base);
    background-color: var(--contrast-2);
	font-weight: 600;
    text-transform: uppercase;
	padding: 4px 4px 2px 4px;
	width: fit-content;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.out-of-stock {
	color: var(--base);
    background-color: var(--accent);
}

/* CISTELLA */
.wp-block-woocommerce-cart.alignwide {
	margin: 40px 0;
}
.wc-block-components-quantity-selector,
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button,
.wc-block-components-quantity-selector:after {
	border-radius: 0 !important;
}
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__input {
	font-weight: normal !important;
}
.inside-article a.wc-block-components-button {
	color: var(--base);
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
 -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwWm02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTJaTTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwIDEgLjk4IDBjMS4wMDQgMS4zMzMgMy4xODggNC40MjggMy4xODggNS45NiAwIDEuOTkyLTEuNjQ4IDMuNjAxLTMuNjc4IDMuNjAxWm0xLjIyNi0xMy40ODRhMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTIgMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTFabTEzLjA0IDExLjgxNEE4Ljk4OSA4Ljk4OSAwIDAgMCAxOSAyNi4zNTVjLTEuNjI0IDAtMS42MjQtMi40NTIgMC0yLjQ1MmExMS40IDExLjQgMCAwIDEgOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M1oiLz48L3N2Zz4=);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 5em;

    /* Opcional, si vols suport també per navegadors que entenen mask estàndard */
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwWm02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTJaTTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwIDEgLjk4IDBjMS4wMDQgMS4zMzMgMy4xODggNC40MjggMy4xODggNS45NiAwIDEuOTkyLTEuNjQ4IDMuNjAxLTMuNjc4IDMuNjAxWm0xLjIyNi0xMy40ODRhMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTIgMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTFabTEzLjA0IDExLjgxNEE4Ljk4OSA4Ljk4OSAwIDAgMCAxOSAyNi4zNTVjLTEuNjI0IDAtMS42MjQtMi40NTIgMC0yLjQ1MmExMS40IDExLjQgMCAwIDEgOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M1oiLz48L3N2Zz4=);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 5em;
}

/* BREADCRUMB */
.woocommerce .woocommerce-breadcrumb {
	font-size: .8rem;
	padding: 20px 40px;
}
.woocommerce .woocommerce-breadcrumb a {
	text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--accent);
}

/* SIDEBAR */
.widget-area .widget {
    padding-left: 0;
	padding-top: 0;
}
.widget-area .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:not(:has(.active)) {
    display: none;
}
.widget-area .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item.active,
.woocommerce-shop .widget-area .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item {
    display: block;
	font-size: .9rem;
	margin-bottom: 2rem;
}
.widget-area .wc-block-product-categories-list-item.active > a,
.widget-area .wc-block-product-categories-list-item.active > span {
	text-decoration: none;
	opacity: .3;
	pointer-events: none;
}


/* PASSAREL·LA PAGAMENT */
.wc-block-components-radio-control-accordion-content {
	font-style: italic;
	font-size: 90%;
	padding-left: 3.5rem !important;
}
.wc-block-components-radio-control__option {
	padding-left: 3.5rem !important;
}
input#radio-control-wc-payment-method-options-redsys {
	display: initial;
}

@media screen and (min-width: 1160px) {
	.wc-block-checkout__sidebar {
		top: 100px !important;
	}
}

/* EL MEU COMPTE */
.woocommerce-Address-title h2 {
	margin-bottom: 0;
}
.woocommerce-account .addresses .title .edit {
    float: none;
    margin-bottom: 10px;
    display: block;
}
address {
	border: 1px dashed var(--base-3);
    padding: 14px;
}
