/* Köllen – WooCommerce: fitxa de producte, botiga, carro, checkout i compte. */

/* Caixes */
.k-box { margin: 20px var(--k-gutter); padding: 25px; border-radius: var(--k-radius); background: var(--k-white); }
.k-box--grey { background: #ededed; }
@media (min-width: 1025px) { .k-box { padding: 40px 50px; } }

/* Avisos */
.woocommerce-notices-wrapper:not(:empty) { margin: 20px var(--k-gutter) 0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 15px; padding: 15px 20px; border: 0; border-radius: 12px; background: #f5f1ea; color: var(--k-ink); list-style: none; font-size: 15px; }
.woocommerce-error { background: #fbeeee; color: #8c2a1a; }
.woocommerce-message .button, .woocommerce-info .button { float: right; color: var(--k-gold-dark); font-weight: 500; text-decoration: none; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }

/* Preu */
.price, .k-extras__price, .k-card-product__price { color: var(--k-gold); }
.price .woocommerce-price-suffix, .k-extras__price .woocommerce-price-suffix, .k-card-product__price .woocommerce-price-suffix { font-size: .75em; }
.price del { color: var(--k-grey); }

/* ---------- Fitxa de producte ---------- */
.k-product__main { display: grid; gap: 30px; }
@media (min-width: 1025px) { .k-product__main { grid-template-columns: 1.45fr 1fr; gap: 50px; } }

.k-gallery { display: grid; gap: 15px; align-self: start; }
.k-gallery__main img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.k-gallery__thumbs { display: flex; gap: 10px; margin: 0; padding: 0; overflow-x: auto; list-style: none; }
.k-gallery__thumbs button { display: block; width: 90px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: none; cursor: pointer; }
.k-gallery__thumbs button[aria-pressed="true"] { border-color: var(--k-gold); }
.k-gallery__thumbs img { aspect-ratio: 1; object-fit: cover; }
@media (min-width: 1025px) {
	.k-gallery { grid-template-columns: 110px 1fr; }
	.k-gallery__main { order: 2; }
	.k-gallery__thumbs { flex-direction: column; overflow: visible; }
	.k-gallery__thumbs button { width: 100%; }
}

.k-product__summary { align-self: start; color: var(--k-ink); }
.k-product__title { margin-bottom: 15px; font-size: 32px; font-weight: 500; }
.k-product__summary .woocommerce-product-details__short-description { margin-bottom: 20px; }
.k-product__summary .price { margin-bottom: 15px; font-size: 22px; }
.k-product__summary .stock { margin: 0 0 15px; color: #50a16f; font-size: 15px; }
.k-product__summary .stock.out-of-stock { color: #b3261e; }
.k-product__summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 30px; }
.k-product__summary .single_add_to_cart_button { min-height: 48px; padding: 15px 28px; border: 0; border-radius: 100px; background: var(--k-gold); color: var(--k-white); font: inherit; font-size: 15px; cursor: pointer; }
.k-product__summary .single_add_to_cart_button:hover { background: var(--k-gold-dark); }

/* Productes complementaris */
.k-extras__title { margin-bottom: 15px; font-size: 24px; }
.k-extras__list { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.k-extras--cards .k-extras__list { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.k-extras__item { display: grid; align-content: start; justify-items: start; gap: 6px; }
.k-extras__link { display: grid; gap: 8px; color: var(--k-ink); text-decoration: none; }
.k-extras__link img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.k-extras__name { font-weight: 500; line-height: 1.2; }
.k-extras__price { font-size: 13px; }
.k-extras--list .k-extras__item { grid-template-columns: 70px 1fr auto; align-items: center; gap: 4px 15px; padding: 10px; border-radius: 15px; background: #f4f4f4; }
/* Imatge, nom i preu són fills directes de la graella: el preu queda just sota el nom. */
.k-extras--list .k-extras__link { display: contents; }
.k-extras--list .k-extras__link img { grid-row: 1 / span 2; width: 70px; }
.k-extras--list .k-extras__name { grid-column: 2; align-self: end; }
.k-extras--list .k-extras__price { grid-column: 2; grid-row: 2; align-self: start; }
.k-extras--list .k-button { grid-column: 3; grid-row: 1 / span 2; }
/* "View cart" que WooCommerce afegeix després del botó: sota el botó, centrat. */
.k-extras .added_to_cart { color: var(--k-gold-dark); font-size: 13px; font-weight: 500; text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 3px; }
.k-extras .added_to_cart:hover { color: var(--k-ink); }
.k-extras--list .added_to_cart { grid-column: 3; grid-row: 3; justify-self: center; margin-top: -2px; }
.k-extras--cards .added_to_cart { justify-self: start; }

/* Dades tècniques */
.k-product__specs { display: grid; gap: 30px; }
.k-product__spec { display: grid; align-content: start; gap: 12px; color: var(--k-ink); }
.k-product__spec img { width: 40px; height: 40px; }
.k-product__spec h2 { font-size: 24px; font-weight: 600; }
@media (min-width: 768px) { .k-product__specs { grid-template-columns: repeat(3, 1fr); padding-inline: 50px; } }

/* Descripció amb pestanyes */
.k-product__description > h2 { margin-bottom: 25px; font-size: 24px; font-weight: 500; }
.k-tabs { display: grid; gap: 20px; }
.k-tabs__list { display: flex; flex-wrap: wrap; gap: 4px; }
.k-tabs__list button { padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: var(--k-ink); font: inherit; font-size: 16px; font-weight: 500; text-align: left; cursor: pointer; }
.k-tabs__list button[aria-selected="true"] { color: var(--k-gold); }
.k-tabs__panel { font-size: 18px; }
@media (min-width: 1025px) {
	.k-tabs { grid-template-columns: 260px 1fr; gap: 40px; }
	.k-tabs__list { flex-direction: column; gap: 12px; }
}

/* Bàner */
.k-product__banner { position: relative; display: grid; place-items: center; min-height: 400px; margin: 20px var(--k-gutter); overflow: hidden; border-radius: var(--k-radius); }
.k-product__banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.k-product__banner h2 { position: relative; padding: 20px; color: var(--k-white); font-size: clamp(32px, 3.4vw, 48px); font-weight: 700; text-align: center; text-shadow: 0 2px 20px rgb(0 0 0 / .25); }
@media (min-width: 1025px) { .k-product__banner { min-height: 800px; } }

/* Preguntes */
.k-questions { display: grid; gap: 30px; }
.k-questions__text { display: grid; justify-items: start; align-content: start; gap: 15px; }
.k-questions__text h2 { font-size: clamp(28px, 2.6vw, 36px); }
.k-questions__list { display: grid; gap: 15px; }
.k-accordion { border-radius: 10px; background: #f4f4f4; }
.k-accordion summary { display: flex; align-items: center; justify-content: space-between; padding: 20px; color: var(--k-ink); font-size: 14px; font-weight: 500; text-transform: uppercase; list-style: none; cursor: pointer; }
.k-accordion summary::-webkit-details-marker { display: none; }
.k-accordion summary svg { width: 12px; height: 12px; transform: rotate(90deg); transition: transform .2s; }
.k-accordion[open] summary svg { transform: none; color: #ccc; }
.k-accordion p { margin: 0; padding: 5px 20px 25px; }
@media (min-width: 1025px) { .k-questions { grid-template-columns: 1fr 1.6fr; gap: 60px; padding: 60px 80px; } }

/* ---------- Botiga ---------- */
.k-shop { padding: 20px var(--k-gutter) 40px; }
.k-shop__title { margin-bottom: 30px; font-size: 32px; font-weight: 500; }
.k-shop__grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .k-shop__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .k-shop__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }

.k-card-product { display: grid; align-content: start; padding: 8px 8px 20px; border-radius: var(--k-radius); background: var(--k-white); }
.k-card-product__media { position: relative; display: block; overflow: hidden; border-radius: 15px; }
.k-card-product__media img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.k-card-product__hover { position: absolute; inset: 0; height: 100%; opacity: 0; transition: opacity .4s; }
.k-card-product:hover .k-card-product__hover { opacity: 1; }
.k-card-product__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 10px; align-items: start; padding: 15px 8px 0; }
.k-card-product__title { font-size: clamp(18px, 1.75vw, 25px); font-weight: 500; line-height: 1.2; }
.k-card-product__title a { color: var(--k-ink); text-decoration: none; }
.k-card-product__title a::after { content: ""; position: absolute; inset: 0; } /* Tota la targeta enllaça a la fitxa. */
.k-card-product { position: relative; }
.k-card-product__add { position: relative; z-index: 1; display: block; width: 22px; height: 22px; color: var(--k-gold); }
.k-card-product__add svg { width: 100%; height: 100%; }
@media (min-width: 1025px) { .k-card-product__add { width: 25px; height: 25px; } }
.k-card-product__add.loading { opacity: .4; }
.k-card-product__price { grid-column: 1; font-size: clamp(17px, 1.55vw, 22.5px); line-height: 1.4; }
.k-card-product__price .woocommerce-price-suffix { font-size: .8em; }
.k-card-product .added_to_cart { display: none; }
@media (min-width: 1025px) {
	.k-card-product { padding: 10px 10px 30px; }
	.k-card-product__body { gap: 20px 15px; padding: 25px 20px 0; }
}

/* ---------- Carro, checkout i compte (formularis estàndard de WooCommerce) ---------- */
.woocommerce-cart .k-content, .woocommerce-checkout .k-content, .woocommerce-account .k-content { padding: 0 var(--k-gutter) 60px; }
.k-content .woocommerce { max-width: none; margin: 0; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit { padding: 14px 25px; border: 0; border-radius: 100px; background: var(--k-ink); color: var(--k-white); font-family: inherit; font-size: 15px; font-weight: 400; }
.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .checkout-button, .woocommerce #place_order { background: var(--k-gold); color: var(--k-white); }
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--k-gold-dark); color: var(--k-white); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .select2-container .select2-selection--single, .woocommerce .coupon .input-text { min-height: 46px; padding: 10px 16px; border: 1px solid #ddd; border-radius: 10px; background: var(--k-white); font: inherit; font-size: 15px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 24px; }
.woocommerce form .form-row label { font-size: 15px; }
.woocommerce table.shop_table { border: 0; border-radius: var(--k-radius); background: var(--k-white); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 15px 20px; border-color: #eee; }
.woocommerce table.cart img { width: 80px; border-radius: 10px; }
.woocommerce-cart .cart-collaterals .cart_totals { padding: 25px; border-radius: var(--k-radius); background: var(--k-white); }
.woocommerce a.remove { color: var(--k-grey) !important; }
.woocommerce a.remove:hover { background: none; color: #b3261e !important; }

/* Checkout a dues columnes: dades a l'esquerra, comanda i pagament a la dreta. */
@media (min-width: 1025px) {
	body.woocommerce-checkout:not(.k-focus) form.checkout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0 50px; align-items: start; }
	body.woocommerce-checkout:not(.k-focus) form.checkout > * { grid-column: 1; }
	body.woocommerce-checkout:not(.k-focus) #customer_details { grid-row: 1 / span 3; }
	body.woocommerce-checkout:not(.k-focus) #customer_details .col-1, body.woocommerce-checkout:not(.k-focus) #customer_details .col-2 { float: none; width: auto; }
	body.woocommerce-checkout:not(.k-focus) #order_review_heading, body.woocommerce-checkout:not(.k-focus) #order_review { grid-column: 2; }
}
body.woocommerce-checkout:not(.k-focus) #customer_details, body.woocommerce-checkout:not(.k-focus) #order_review { padding: 25px; border-radius: var(--k-radius); background: var(--k-white); }
body.woocommerce-checkout:not(.k-focus) #order_review_heading { margin: 0 0 15px; font-size: 24px; }
body.woocommerce-checkout:not(.k-focus) #order_review .shop_table { border-radius: 0; }
body.woocommerce-checkout:not(.k-focus) #payment { border-radius: 15px; background: #f6f6f6; }
body.woocommerce-checkout:not(.k-focus) #payment div.payment_box { background: var(--k-white); }
body.woocommerce-checkout:not(.k-focus) #payment div.payment_box::before { border-bottom-color: var(--k-white); }
body.woocommerce-checkout:not(.k-focus) h3 { margin: 10px 0 20px; font-size: 22px; }

/* Compte */
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: 10px; color: var(--k-ink); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--k-white); color: var(--k-gold); }
.woocommerce-account .woocommerce-MyAccount-content { padding: 25px; border-radius: var(--k-radius); background: var(--k-white); }
.woocommerce form.login, .woocommerce form.register { padding: 25px; border: 0; border-radius: var(--k-radius); background: var(--k-white); }

/* Detalls de formularis del carro */
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 10px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px; }
.woocommerce .button:disabled, .woocommerce .button:disabled[disabled], .woocommerce button.button:disabled[disabled] { padding: 14px 25px; background: #ddd; color: #777; opacity: 1; }
.k-content .woocommerce-notices-wrapper, .k-content .woocommerce-form-coupon-toggle { margin: 0 0 15px; }
.k-content .woocommerce-message, .k-content .woocommerce-info, .k-content .woocommerce-error { margin-inline: 0; }
.woocommerce-cart .k-content > *, .woocommerce-checkout .k-content > *, .woocommerce-account .k-content > * { max-width: none; margin-inline: 0; padding-inline: 0; }

/* Botons destacats: els estats hover/desactivat de WooCommerce (.alt) tenen més especificitat que els genèrics. */
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #place_order:hover { background: var(--k-gold-dark); color: var(--k-white); }
.woocommerce a.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover { background: var(--k-gold); color: var(--k-white); opacity: .5; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { padding: 18px 25px; font-size: 16px; }

/* Selector de quantitat (assets/js/quantity.js afegeix els botons − / +) */
.quantity .qty { width: 64px; min-height: 48px; padding: 0 8px; border: 1px solid #ddd; border-radius: 12px; background: var(--k-white); color: var(--k-ink); font: inherit; font-size: 16px; font-weight: 500; text-align: center; -moz-appearance: textfield; }
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.woocommerce .quantity.k-qty, .quantity.k-qty { display: inline-flex; align-items: center; height: 48px; padding: 4px; border: 1px solid #ddd; border-radius: 12px; background: var(--k-white); transition: border-color .2s; }
.quantity.k-qty:focus-within { border-color: var(--k-gold); }
.quantity.k-qty .qty { width: 44px; min-height: 0; height: 100%; padding: 0; border: 0; border-radius: 0; background: none; }
.quantity.k-qty .qty:focus { outline: none; }
.k-qty__btn { display: grid; place-items: center; width: 38px; height: 100%; padding: 0; border: 0; border-radius: 8px; background: none; color: var(--k-ink); font-size: 20px; font-weight: 300; line-height: 1; cursor: pointer; transition: background-color .2s, color .2s; }
.k-qty__btn:hover:not(:disabled) { background: var(--k-paper); color: var(--k-gold-dark); }
.k-qty__btn:disabled { color: #c9c9c9; cursor: default; }
.woocommerce-cart table.cart .quantity.k-qty { height: 44px; }

/* Elements de confiança */
.k-trust { display: grid; gap: 12px; margin: 0 0 30px; padding: 20px 0 0; border-top: 1px solid #ececec; list-style: none; }
.k-trust li { display: flex; align-items: center; gap: 12px; color: var(--k-ink); font-size: 15px; line-height: 1.3; }
.k-trust svg { flex: none; width: 22px; height: 22px; color: var(--k-gold); }
.cart_totals .k-trust { margin: 20px 0 0; }

/* Galeria: botó d'ampliar i visor a pantalla completa */
.k-gallery__open { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; touch-action: pan-y; }
.k-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: rgb(20 20 20 / .96); color: var(--k-white); }
.k-lightbox::backdrop { background: rgb(0 0 0 / .6); }
.k-lightbox[open] { display: grid; place-items: center; animation: k-lightbox-in .35s ease; }
@keyframes k-lightbox-in { from { opacity: 0; } }
.k-lightbox__stage { display: grid; place-items: center; width: 100%; height: 100%; margin: 0; overflow: hidden; cursor: zoom-in; touch-action: pan-y; }
.k-lightbox__stage img { max-width: min(92vw, 1400px); max-height: 86dvh; width: auto; height: auto; object-fit: contain; border-radius: 10px; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
.k-lightbox__stage.is-zoomed { cursor: zoom-out; touch-action: none; }
.k-lightbox__stage.is-zoomed img { transform: scale(2.2); border-radius: 0; }
.k-lightbox__close, .k-lightbox__nav { position: absolute; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgb(255 255 255 / .25); border-radius: 50%; background: rgb(0 0 0 / .3); color: var(--k-white); font-size: 22px; line-height: 1; cursor: pointer; transition: background-color .25s, border-color .25s; }
.k-lightbox__close:hover, .k-lightbox__nav:hover { border-color: var(--k-gold); background: var(--k-gold); }
.k-lightbox__close { top: 20px; right: 20px; font-size: 28px; }
.k-lightbox__nav { top: 50%; transform: translateY(-50%); }
.k-lightbox__nav.is-prev { left: 20px; }
.k-lightbox__nav.is-next { right: 20px; }
.k-lightbox__count { position: absolute; bottom: 20px; left: 50%; margin: 0; color: rgb(255 255 255 / .7); font-size: 13px; letter-spacing: .14em; transform: translateX(-50%); }
@media (max-width: 767px) { .k-lightbox__nav { display: none; } }

/* Barra de compra fixa */
.k-buybar { position: fixed; z-index: 40; left: 50%; bottom: 16px; display: flex; align-items: center; gap: 14px; width: min(720px, calc(100% - 24px)); padding: 10px 10px 10px 12px; border-radius: 18px; background: rgb(255 255 255 / .92); box-shadow: 0 18px 50px -18px rgb(0 0 0 / .35), 0 0 0 1px rgb(0 0 0 / .05); backdrop-filter: blur(12px); transform: translate(-50%, calc(100% + 30px)); transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.k-buybar.is-visible { transform: translate(-50%, 0); }
.k-buybar__image { flex: none; width: 52px; height: 52px; object-fit: cover; border-radius: 10px; }
.k-buybar__info { flex: 1; min-width: 0; }
.k-buybar__name { overflow: hidden; margin: 0; color: var(--k-ink); font-size: 15px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.k-buybar__price { margin: 0; color: var(--k-gold); font-size: 14px; }
.k-buybar__price .woocommerce-price-suffix { font-size: .8em; }
.k-buybar__button { flex: none; min-height: 46px; }
@media (max-width: 480px) { .k-buybar__price .woocommerce-price-suffix { display: none; } }

/* Mostrar/amagar contrasenya: ull fi i gris (substitueix la icona de WooCommerce). */
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { top: 50%; right: 12px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: none; transform: translateY(-50%); cursor: pointer; transition: background-color .2s; }
.woocommerce form .show-password-input:hover, .woocommerce-page form .show-password-input:hover { background: #f4f4f4; }
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after { content: ""; width: 18px; height: 18px; margin: 0; background: #9a9a9a; -webkit-mask: var(--k-eye) center / contain no-repeat; mask: var(--k-eye) center / contain no-repeat; font-family: inherit; }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { --k-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.woocommerce form .show-password-input.display-password, .woocommerce-page form .show-password-input.display-password { --k-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-2.6 3.5M6.6 6.6C3.7 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6M9.9 9.9a3 3 0 0 0 4.2 4.2M3 3l18 18'/%3E%3C/svg%3E"); }
.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after { color: inherit; }
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before { display: none; content: none; }

/* Botiga: entrada en cascada de les primeres targetes (content-product.php).
   Comença a l'opacitat .01 (no 0) perquè el navegador les compti com a pintades des del principi (LCP). */
@media (prefers-reduced-motion: no-preference) {
	.k-card-product--intro { animation: k-card-in .9s cubic-bezier(.22, 1, .36, 1) calc(var(--k-i, 0) * 80ms) both; }
	@keyframes k-card-in { from { opacity: .01; transform: translateY(18px); } }
}
/* Sense ratolí no hi ha hover: la imatge alternativa no es mostra ni es descarrega (és diferida i display: none). */
@media (hover: none) { .k-card-product__hover { display: none; } }
