Slightly acidic (pH 5.0 – 6.0), foamy and creamy cleanser purifies and removes excess sebum without over-drying. It clears away impurities and helps the skin maintain a healthy moisture balance. – Dense, rich foamy texture. Removes ultra-fine dust, grime, and makeup residues. High concentration of pure minerals from Ulleungdo’s deep seawater maintains the skin’s moisture balance and prevents over stripping. Triple Hyaluronic Acid, Panthenol, Allantoin and Ceramide NP deeply hydrate and soothe skin
Slightly acidic (pH 5.0 – 6.0), foamy and creamy cleanser purifies and removes excess sebum without over-drying. It clears away impurities and helps the skin maintain a healthy moisture balance.
Original price was: ₨ 4,870.₨ 4,500Current price is: ₨ 4,500.
<div
class="pp-random-viewers"
data-min="80"
data-max="130"
data-delay-min="7000"
data-delay-max="13000"
role="status"
aria-live="polite"
>
<svg
class="pp-random-viewers__icon"
viewBox="0 0 24 24"
width="22"
height="22"
aria-hidden="true"
>
<path
fill="currentColor"
d="M12 5c-5.5 0-9.5 5.2-9.7 5.4a1 1 0 0 0 0 1.2C2.5 11.8 6.5 17 12 17s9.5-5.2 9.7-5.4a1 1 0 0 0 0-1.2C21.5 10.2 17.5 5 12 5Zm0 10c-3.7 0-6.8-3.1-7.6-4 .8-.9 3.9-4 7.6-4s6.8 3.1 7.6 4c-.8.9-3.9 4-7.6 4Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"
/>
</svg>
<span>
<strong class="pp-random-viewers__number"></strong>
people are viewing this product
</span>
</div>.pp-random-viewers {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
padding: 13px 16px;
margin: 14px 0;
background: #f6f8fc;
border: 1px solid rgba(1, 25, 69, 0.12);
border-left: 3px solid #011945;
border-radius: 6px;
color: #4b5563;
font-family: inherit;
font-size: 17px;
font-weight: 400;
line-height: 1.45;
}
.pp-random-viewers__icon {
width: 19px;
height: 19px;
flex: 0 0 19px;
color: #011945;
}
.pp-random-viewers__number {
color: #011945;
font-weight: 700;
}
@media (max-width: 767px) {
.pp-random-viewers {
gap: 8px;
padding: 12px 13px;
font-size: 13px;
}
.pp-random-viewers__icon {
width: 18px;
height: 18px;
flex-basis: 18px;
}
}(function () {
function initializeRandomViewers() {
const viewerBoxes = document.querySelectorAll(
".pp-random-viewers:not([data-viewers-initialized])"
);
viewerBoxes.forEach(function (box) {
box.setAttribute("data-viewers-initialized", "true");
const numberElement = box.querySelector(
".pp-random-viewers__number"
);
const minimum = parseInt(box.dataset.min, 10) || 7;
const maximum = parseInt(box.dataset.max, 10) || 18;
const minimumDelay =
parseInt(box.dataset.delayMin, 10) || 7000;
const maximumDelay =
parseInt(box.dataset.delayMax, 10) || 13000;
function randomBetween(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
const storageKey =
"pp_random_viewers_" + window.location.pathname;
let currentNumber;
try {
currentNumber = parseInt(
sessionStorage.getItem(storageKey),
10
);
} catch (error) {
currentNumber = NaN;
}
if (
!Number.isInteger(currentNumber) ||
currentNumber < minimum ||
currentNumber > maximum
) {
currentNumber = randomBetween(minimum, maximum);
}
function displayNumber() {
numberElement.textContent = currentNumber;
try {
sessionStorage.setItem(
storageKey,
String(currentNumber)
);
} catch (error) {
// Continue if browser storage is unavailable.
}
}
function scheduleNextChange() {
window.setTimeout(
changeNumber,
randomBetween(minimumDelay, maximumDelay)
);
}
function changeNumber() {
if (minimum === maximum) {
return;
}
const lowestPossible = Math.max(
minimum,
currentNumber - 2
);
const highestPossible = Math.min(
maximum,
currentNumber + 2
);
let nextNumber = currentNumber;
while (nextNumber === currentNumber) {
nextNumber = randomBetween(
lowestPossible,
highestPossible
);
}
currentNumber = nextNumber;
displayNumber();
scheduleNextChange();
}
displayNumber();
scheduleNextChange();
});
}
if (document.readyState === "loading") {
document.addEventListener(
"DOMContentLoaded",
initializeRandomViewers
);
} else {
initializeRandomViewers();
}
})();
<!--
Prime Pets delivery timeline for a Bricks Code element.
Placement:
Single Product template -> below Add to Cart -> Code element.
Delivery rules:
- Asia/Karachi timezone
- Orders before 3:00 PM process today
- Orders at/after 3:00 PM process next working day
- Sunday is the only off-day
- Delivery is 4-5 working days after processing
-->
<section
class="pp-delivery-card"
data-pp-delivery-timeline
aria-label="Estimated order and delivery timeline"
>
<ol class="pp-delivery-timeline">
<li class="pp-delivery-step pp-delivery-step--order">
<span class="pp-delivery-icon" aria-hidden="true">
<svg viewBox="0 0 24 24" role="img">
<circle cx="9" cy="20" r="1.25"></circle>
<circle cx="18" cy="20" r="1.25"></circle>
<path d="M2.5 3.5h2.4l2.1 11a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 1.9-1.4L21.5 8H6.1"></path>
<path d="M9 8v5M13 8v5M17 8v5"></path>
</svg>
</span>
<span class="pp-delivery-label">Order</span>
<span class="pp-delivery-date" data-pp-order-date aria-live="polite">Today</span>
</li>
<li class="pp-delivery-step pp-delivery-step--process">
<span class="pp-delivery-icon" aria-hidden="true">
<svg viewBox="0 0 24 24" role="img">
<path d="M4 7.5 12 3l8 4.5v9L12 21l-8-4.5z"></path>
<path d="m4 7.5 8 4.5 8-4.5M12 12v9M8 5.25l8 4.5"></path>
</svg>
</span>
<span class="pp-delivery-label">Process</span>
<span class="pp-delivery-date" data-pp-process-date aria-live="polite">Calculating</span>
</li>
<li class="pp-delivery-step pp-delivery-step--deliver">
<span class="pp-delivery-icon" aria-hidden="true">
<svg viewBox="0 0 24 24" role="img">
<path d="M3 6h11v11H3zM14 10h4l3 3v4h-7z"></path>
<path d="M17 10v3h4M7 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM18 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"></path>
</svg>
</span>
<span class="pp-delivery-label">Deliver</span>
<span class="pp-delivery-date" data-pp-delivery-date aria-live="polite">Calculating</span>
</li>
</ol>
</section>
.pp-delivery-card,
.pp-delivery-card * {
box-sizing: border-box;
}
.pp-delivery-card {
--pp-navy: #061b35;
--pp-blue: #0b2d5c;
--pp-silver: #c8ccd2;
--pp-ivory: #f7f3ed;
width: 100%;
margin: 22px 0 0;
padding: 28px 20px 25px;
overflow: hidden;
color: var(--pp-navy);
background: linear-gradient(180deg, #ffffff 0%, var(--pp-ivory) 100%);
border: 1px solid rgba(200, 204, 210, 0.72);
border-radius: 22px;
box-shadow: 0 14px 34px rgba(6, 27, 53, 0.08);
}
.pp-delivery-timeline {
position: relative;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: start;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.pp-delivery-timeline::before,
.pp-delivery-timeline::after {
position: absolute;
top: 21px;
left: 16.666%;
height: 3px;
content: "";
pointer-events: none;
border-radius: 999px;
}
.pp-delivery-timeline::before {
right: 16.666%;
background: var(--pp-silver);
}
.pp-delivery-timeline::after {
width: 33.334%;
background: linear-gradient(90deg, var(--pp-blue), #2457a6);
transform-origin: left center;
}
.pp-delivery-step {
position: relative;
z-index: 1;
display: flex;
min-width: 0;
flex-direction: column;
align-items: center;
text-align: center;
}
.pp-delivery-icon {
display: grid;
width: 44px;
height: 44px;
margin-bottom: 11px;
place-items: center;
color: var(--pp-ivory);
background: var(--pp-navy);
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 50%;
box-shadow: 0 4px 12px rgba(6, 27, 53, 0.08);
}
.pp-delivery-icon svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.pp-delivery-step--deliver .pp-delivery-icon {
color: var(--pp-ivory);
background: var(--pp-navy);
}
.pp-delivery-label,
.pp-delivery-date {
display: block;
max-width: 100%;
font-family: "Poppins", "Lato", Arial, sans-serif;
overflow-wrap: anywhere;
}
.pp-delivery-label {
margin-bottom: 2px;
font-size: 11px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 0.045em;
text-transform: uppercase;
}
.pp-delivery-date {
min-height: 17px;
font-size: 12px;
font-weight: 650;
line-height: 1.35;
color: #30343a;
}
@media (prefers-reduced-motion: no-preference) {
.pp-delivery-timeline::after {
animation: pp-delivery-line-in 700ms ease-out both;
}
.pp-delivery-icon {
animation: pp-delivery-icon-in 420ms ease-out both;
}
.pp-delivery-step:nth-child(2) .pp-delivery-icon {
animation-delay: 100ms;
}
.pp-delivery-step:nth-child(3) .pp-delivery-icon {
animation-delay: 200ms;
}
}
@keyframes pp-delivery-line-in {
from {
transform: scaleX(0);
}
to {
transform: scaleX(1);
}
}
@keyframes pp-delivery-icon-in {
from {
opacity: 0;
transform: translateY(4px) scale(0.9);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
@media (max-width: 478px) {
.pp-delivery-card {
margin-top: 18px;
padding: 22px 8px 20px;
border-radius: 18px;
}
.pp-delivery-timeline::before,
.pp-delivery-timeline::after {
top: 18px;
}
.pp-delivery-icon {
width: 38px;
height: 38px;
margin-bottom: 9px;
}
.pp-delivery-icon svg {
width: 19px;
height: 19px;
}
.pp-delivery-label {
font-size: 9.5px;
}
.pp-delivery-date {
padding: 0 3px;
font-size: 10.5px;
}
}
(() => {
"use strict";
const CONFIG = {
timeZone: "Asia/Karachi",
cutoffHour: 15,
deliveryMin: 4,
deliveryMax: 5,
offDays: [0]
};
function getKarachiDateParts() {
const currentTime = new Date();
try {
const formatter = new Intl.DateTimeFormat("en-CA", {
timeZone: CONFIG.timeZone,
year: "numeric",
month: "2-digit",
day: "2-digit",
hour: "2-digit",
hourCycle: "h23"
});
const parts = Object.fromEntries(
formatter
.formatToParts(currentTime)
.filter((part) => part.type !== "literal")
.map((part) => [part.type, part.value])
);
return {
year: Number(parts.year),
month: Number(parts.month),
day: Number(parts.day),
hour: Number(parts.hour)
};
} catch (error) {
// Pakistan Standard Time is UTC+5 and does not observe daylight saving.
const pakistanTime = new Date(currentTime.getTime() + 5 * 60 * 60 * 1000);
return {
year: pakistanTime.getUTCFullYear(),
month: pakistanTime.getUTCMonth() + 1,
day: pakistanTime.getUTCDate(),
hour: pakistanTime.getUTCHours()
};
}
}
function nextWorkingDay(date) {
const nextDate = new Date(date.getTime());
do {
nextDate.setUTCDate(nextDate.getUTCDate() + 1);
} while (CONFIG.offDays.includes(nextDate.getUTCDay()));
return nextDate;
}
function addWorkingDays(startDate, numberOfDays) {
const date = new Date(startDate.getTime());
let addedDays = 0;
while (addedDays < numberOfDays) {
date.setUTCDate(date.getUTCDate() + 1);
if (!CONFIG.offDays.includes(date.getUTCDay())) {
addedDays += 1;
}
}
return date;
}
function formatDate(date) {
return new Intl.DateTimeFormat("en-US", {
month: "short",
day: "numeric",
timeZone: "UTC"
}).format(date);
}
function calculateTimeline() {
const karachi = getKarachiDateParts();
const today = new Date(
Date.UTC(karachi.year, karachi.month - 1, karachi.day)
);
let processDate = new Date(today.getTime());
if (
CONFIG.offDays.includes(processDate.getUTCDay()) ||
karachi.hour >= CONFIG.cutoffHour
) {
processDate = nextWorkingDay(processDate);
}
return {
process: formatDate(processDate),
deliveryStart: formatDate(
addWorkingDays(processDate, CONFIG.deliveryMin)
),
deliveryEnd: formatDate(
addWorkingDays(processDate, CONFIG.deliveryMax)
)
};
}
function initializeTimeline(element) {
if (element.dataset.ppDeliveryInitialized === "true") {
return;
}
const dates = calculateTimeline();
const orderDate = element.querySelector("[data-pp-order-date]");
const processDate = element.querySelector("[data-pp-process-date]");
const deliveryDate = element.querySelector("[data-pp-delivery-date]");
if (orderDate) orderDate.textContent = "Today";
if (processDate) processDate.textContent = dates.process;
if (deliveryDate) {
deliveryDate.textContent = `${dates.deliveryStart} - ${dates.deliveryEnd}`;
}
element.dataset.ppDeliveryInitialized = "true";
}
function initializeAllTimelines() {
document
.querySelectorAll("[data-pp-delivery-timeline]")
.forEach(initializeTimeline);
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initializeAllTimelines, {
once: true
});
} else {
initializeAllTimelines();
}
})();
Related Products

<?php
$product_id = get_the_ID();
$product = wc_get_product( $product_id );
if ( $product instanceof WC_Product ) {
$gallery_ids = $product->get_gallery_image_ids();
if ( ! empty( $gallery_ids ) ) {
echo wp_get_attachment_image(
$gallery_ids[0],
'large',
false,
array(
'class' => 'pp-card-hover-image',
'alt' => '',
'aria-hidden' => 'true',
'loading' => 'lazy',
'decoding' => 'async',
)
);
}
}
?>/* Product-card image container */
.pp-card-media {
position: relative !important;
overflow: hidden !important;
}
/* Main and secondary images */
.pp-card-main-image,
.pp-card-hover-layer,
.pp-card-hover-image {
border-radius: inherit;
}
.pp-card-main-image {
transition:
opacity 0.35s ease,
transform 0.5s ease !important;
}
/* Dynamically generated gallery image */
.pp-card-hover-layer {
position: absolute !important;
inset: 0 !important;
z-index: 2;
width: 100% !important;
height: 100% !important;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.pp-card-hover-image {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: transform 0.5s ease;
}
/* Keep the category badge above both images */
.pp-card-media .brxe-text-basic {
z-index: 3;
}
/* Hover animation on devices that support hovering */
@media (hover: hover) and (pointer: fine) {
.pp-product-card:hover .pp-card-hover-layer {
opacity: 1;
}
.pp-product-card:hover .pp-card-main-image {
opacity: 0;
transform: scale(1.025);
}
.pp-product-card:hover .pp-card-hover-image {
transform: scale(1.025);
}
}
/* Rounded product-card images */
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 16px !important;
}
.pp-card-media {
overflow: hidden !important;
}
/* Slightly smaller corners on mobile */
@media (max-width: 767px) {
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 12px !important;
}
}

{post_terms_pa_brand}
Dr. Jart+ Cicapair Tiger Grass Color Correcting Treatment 50 ML
Original price was: ₨ 9,800.₨ 8,990Current price is: ₨ 8,990.
Add to Cart
<?php
$product_id = get_the_ID();
$product = wc_get_product( $product_id );
if ( $product instanceof WC_Product ) {
$gallery_ids = $product->get_gallery_image_ids();
if ( ! empty( $gallery_ids ) ) {
echo wp_get_attachment_image(
$gallery_ids[0],
'large',
false,
array(
'class' => 'pp-card-hover-image',
'alt' => '',
'aria-hidden' => 'true',
'loading' => 'lazy',
'decoding' => 'async',
)
);
}
}
?>/* Product-card image container */
.pp-card-media {
position: relative !important;
overflow: hidden !important;
}
/* Main and secondary images */
.pp-card-main-image,
.pp-card-hover-layer,
.pp-card-hover-image {
border-radius: inherit;
}
.pp-card-main-image {
transition:
opacity 0.35s ease,
transform 0.5s ease !important;
}
/* Dynamically generated gallery image */
.pp-card-hover-layer {
position: absolute !important;
inset: 0 !important;
z-index: 2;
width: 100% !important;
height: 100% !important;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.pp-card-hover-image {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: transform 0.5s ease;
}
/* Keep the category badge above both images */
.pp-card-media .brxe-text-basic {
z-index: 3;
}
/* Hover animation on devices that support hovering */
@media (hover: hover) and (pointer: fine) {
.pp-product-card:hover .pp-card-hover-layer {
opacity: 1;
}
.pp-product-card:hover .pp-card-main-image {
opacity: 0;
transform: scale(1.025);
}
.pp-product-card:hover .pp-card-hover-image {
transform: scale(1.025);
}
}
/* Rounded product-card images */
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 16px !important;
}
.pp-card-media {
overflow: hidden !important;
}
/* Slightly smaller corners on mobile */
@media (max-width: 767px) {
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 12px !important;
}
}

{post_terms_pa_brand}
mixsoon Bean Essence, Vegansnail, Exfoliating Essence for face, Hydrating Korean Skin Care,Glassskin 1.69 fl.oz/50ml
Original price was: ₨ 7,200.₨ 6,250Current price is: ₨ 6,250.
Add to Cart
<?php
$product_id = get_the_ID();
$product = wc_get_product( $product_id );
if ( $product instanceof WC_Product ) {
$gallery_ids = $product->get_gallery_image_ids();
if ( ! empty( $gallery_ids ) ) {
echo wp_get_attachment_image(
$gallery_ids[0],
'large',
false,
array(
'class' => 'pp-card-hover-image',
'alt' => '',
'aria-hidden' => 'true',
'loading' => 'lazy',
'decoding' => 'async',
)
);
}
}
?>/* Product-card image container */
.pp-card-media {
position: relative !important;
overflow: hidden !important;
}
/* Main and secondary images */
.pp-card-main-image,
.pp-card-hover-layer,
.pp-card-hover-image {
border-radius: inherit;
}
.pp-card-main-image {
transition:
opacity 0.35s ease,
transform 0.5s ease !important;
}
/* Dynamically generated gallery image */
.pp-card-hover-layer {
position: absolute !important;
inset: 0 !important;
z-index: 2;
width: 100% !important;
height: 100% !important;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.pp-card-hover-image {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: transform 0.5s ease;
}
/* Keep the category badge above both images */
.pp-card-media .brxe-text-basic {
z-index: 3;
}
/* Hover animation on devices that support hovering */
@media (hover: hover) and (pointer: fine) {
.pp-product-card:hover .pp-card-hover-layer {
opacity: 1;
}
.pp-product-card:hover .pp-card-main-image {
opacity: 0;
transform: scale(1.025);
}
.pp-product-card:hover .pp-card-hover-image {
transform: scale(1.025);
}
}
/* Rounded product-card images */
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 16px !important;
}
.pp-card-media {
overflow: hidden !important;
}
/* Slightly smaller corners on mobile */
@media (max-width: 767px) {
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 12px !important;
}
}

{post_terms_pa_brand}
Skin1004 Centella Ampoule 100ml
Original price was: ₨ 6,500.₨ 5,460Current price is: ₨ 5,460.
Add to Cart
<?php
$product_id = get_the_ID();
$product = wc_get_product( $product_id );
if ( $product instanceof WC_Product ) {
$gallery_ids = $product->get_gallery_image_ids();
if ( ! empty( $gallery_ids ) ) {
echo wp_get_attachment_image(
$gallery_ids[0],
'large',
false,
array(
'class' => 'pp-card-hover-image',
'alt' => '',
'aria-hidden' => 'true',
'loading' => 'lazy',
'decoding' => 'async',
)
);
}
}
?>/* Product-card image container */
.pp-card-media {
position: relative !important;
overflow: hidden !important;
}
/* Main and secondary images */
.pp-card-main-image,
.pp-card-hover-layer,
.pp-card-hover-image {
border-radius: inherit;
}
.pp-card-main-image {
transition:
opacity 0.35s ease,
transform 0.5s ease !important;
}
/* Dynamically generated gallery image */
.pp-card-hover-layer {
position: absolute !important;
inset: 0 !important;
z-index: 2;
width: 100% !important;
height: 100% !important;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.pp-card-hover-image {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: transform 0.5s ease;
}
/* Keep the category badge above both images */
.pp-card-media .brxe-text-basic {
z-index: 3;
}
/* Hover animation on devices that support hovering */
@media (hover: hover) and (pointer: fine) {
.pp-product-card:hover .pp-card-hover-layer {
opacity: 1;
}
.pp-product-card:hover .pp-card-main-image {
opacity: 0;
transform: scale(1.025);
}
.pp-product-card:hover .pp-card-hover-image {
transform: scale(1.025);
}
}
/* Rounded product-card images */
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 16px !important;
}
.pp-card-media {
overflow: hidden !important;
}
/* Slightly smaller corners on mobile */
@media (max-width: 767px) {
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 12px !important;
}
}

{post_terms_pa_brand}
Skin1004-Centella Light Cleansing Oil
Original price was: ₨ 6,200.₨ 5,800Current price is: ₨ 5,800.
Add to Cart
<?php
$product_id = get_the_ID();
$product = wc_get_product( $product_id );
if ( $product instanceof WC_Product ) {
$gallery_ids = $product->get_gallery_image_ids();
if ( ! empty( $gallery_ids ) ) {
echo wp_get_attachment_image(
$gallery_ids[0],
'large',
false,
array(
'class' => 'pp-card-hover-image',
'alt' => '',
'aria-hidden' => 'true',
'loading' => 'lazy',
'decoding' => 'async',
)
);
}
}
?>/* Product-card image container */
.pp-card-media {
position: relative !important;
overflow: hidden !important;
}
/* Main and secondary images */
.pp-card-main-image,
.pp-card-hover-layer,
.pp-card-hover-image {
border-radius: inherit;
}
.pp-card-main-image {
transition:
opacity 0.35s ease,
transform 0.5s ease !important;
}
/* Dynamically generated gallery image */
.pp-card-hover-layer {
position: absolute !important;
inset: 0 !important;
z-index: 2;
width: 100% !important;
height: 100% !important;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.pp-card-hover-image {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: transform 0.5s ease;
}
/* Keep the category badge above both images */
.pp-card-media .brxe-text-basic {
z-index: 3;
}
/* Hover animation on devices that support hovering */
@media (hover: hover) and (pointer: fine) {
.pp-product-card:hover .pp-card-hover-layer {
opacity: 1;
}
.pp-product-card:hover .pp-card-main-image {
opacity: 0;
transform: scale(1.025);
}
.pp-product-card:hover .pp-card-hover-image {
transform: scale(1.025);
}
}
/* Rounded product-card images */
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 16px !important;
}
.pp-card-media {
overflow: hidden !important;
}
/* Slightly smaller corners on mobile */
@media (max-width: 767px) {
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 12px !important;
}
}

<?php
$product_id = get_the_ID();
$product = wc_get_product( $product_id );
if ( $product instanceof WC_Product ) {
$gallery_ids = $product->get_gallery_image_ids();
if ( ! empty( $gallery_ids ) ) {
echo wp_get_attachment_image(
$gallery_ids[0],
'large',
false,
array(
'class' => 'pp-card-hover-image',
'alt' => '',
'aria-hidden' => 'true',
'loading' => 'lazy',
'decoding' => 'async',
)
);
}
}
?>/* Product-card image container */
.pp-card-media {
position: relative !important;
overflow: hidden !important;
}
/* Main and secondary images */
.pp-card-main-image,
.pp-card-hover-layer,
.pp-card-hover-image {
border-radius: inherit;
}
.pp-card-main-image {
transition:
opacity 0.35s ease,
transform 0.5s ease !important;
}
/* Dynamically generated gallery image */
.pp-card-hover-layer {
position: absolute !important;
inset: 0 !important;
z-index: 2;
width: 100% !important;
height: 100% !important;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.pp-card-hover-image {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: transform 0.5s ease;
}
/* Keep the category badge above both images */
.pp-card-media .brxe-text-basic {
z-index: 3;
}
/* Hover animation on devices that support hovering */
@media (hover: hover) and (pointer: fine) {
.pp-product-card:hover .pp-card-hover-layer {
opacity: 1;
}
.pp-product-card:hover .pp-card-main-image {
opacity: 0;
transform: scale(1.025);
}
.pp-product-card:hover .pp-card-hover-image {
transform: scale(1.025);
}
}
/* Rounded product-card images */
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 16px !important;
}
.pp-card-media {
overflow: hidden !important;
}
/* Slightly smaller corners on mobile */
@media (max-width: 767px) {
.pp-card-media,
.pp-card-main-image,
.pp-card-hover-image {
border-radius: 12px !important;
}
}

{post_terms_pa_brand}
Low pH Niacinamide Micellar Cleansing Water
Original price was: ₨ 7,499.₨ 6,800Current price is: ₨ 6,800.
Add to Cart











Reviews
There are no reviews yet.