/* ==========================================================================
   Hema Store — theme styles (RTL first)
   Sizes follow the original store layout (1280px container, 48px section gap).
   ========================================================================== */

:root {
	--pp-primary: #0000ff;
	--pp-primary-txt: #ffffff;
	--pp-dark: #000000;
	--pp-notify-bg: #00c50f;
	--pp-notify-txt: #ffffff;
	--pp-bg: #f0f0f0;
	--pp-surface: #ffffff;
	--pp-text: #231f1e;
	--pp-text-2: #1f2937;
	--pp-muted: #4b5563;
	--pp-gray-400: #9ca3af;
	--pp-gray-500: #6b7280;
	--pp-soft: #f3f4f6;
	--pp-soft-2: #f9fafb;
	--pp-border: #e5e7eb;
	--pp-star: #ffd700;
	--pp-amber: #fbbf24;
	--pp-danger: #f87171;
	--pp-telegram: #229ed9;
	--pp-whatsapp: #25d366;
	--pp-radius: 6px;
	--pp-container: 1280px;
	--pp-block-gap: 48px;
	--pp-fw: 400;
	--pp-fw-bold: 600;
	--pp-font: 'Changa', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--pp-bg);
	color: var(--pp-text);
	font-family: var(--pp-font);
	font-size: 15px;
	line-height: 26px;
	font-weight: var(--pp-fw-bold);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--pp-primary); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-weight: var(--pp-fw-bold); margin: 0; }
p { margin: 0; }
ul { margin: 0; padding: 0; }
[hidden] { display: none !important; }

.pp-i { flex: none; display: inline-block; vertical-align: middle; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	inset-inline-start: 12px; top: 12px; z-index: 1000;
	background: #fff; color: #000; padding: 10px 16px; border-radius: var(--pp-radius);
}
:focus-visible { outline: 2px solid var(--pp-primary); outline-offset: 2px; }

.pp-container {
	width: 100%;
	max-width: var(--pp-container);
	margin-inline: auto;
	padding-inline: 10px;
}

.pp-main { min-height: 40vh; }
.pp-block { margin-top: var(--pp-block-gap); }
.pp-block > .pp-container { padding-inline: 20px; }
.pp-block.pp-banner + .pp-block.pp-banner { margin-top: 30px; }
.pp-block.pp-bgrid + .pp-block.pp-bgrid { margin-top: 3px; }

.pp-only-mobile { display: none !important; }
@media (max-width: 1023px) {
	.pp-only-mobile { display: inline-flex !important; }
	.pp-search-panel.pp-only-mobile { display: block !important; }
	.pp-search-panel.pp-only-mobile[hidden] { display: none !important; }
	.pp-only-desktop { display: none !important; }
}
@media (max-width: 767px) {
	:root { --pp-block-gap: 24px; }
}

/* Riyal symbol ------------------------------------------------------------- */
.pp-sar-i { display: inline-block; width: .74em; height: .82em; vertical-align: -.06em; }
.pp-sar .woocommerce-Price-currencySymbol {
	position: relative; display: inline-block; width: .74em; height: .82em;
	vertical-align: -.06em; overflow: hidden; text-indent: -999em; white-space: nowrap;
}
.pp-sar .woocommerce-Price-currencySymbol::before {
	content: ""; position: absolute; inset: 0; background: currentColor;
	-webkit-mask: var(--pp-sar-mask) center / contain no-repeat;
	mask: var(--pp-sar-mask) center / contain no-repeat;
}

/* Buttons ------------------------------------------------------------------ */
.pp-btn,
.pp .button.pp-btn,
.pp a.button.pp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 38px; margin: 0; padding: 8px 8px 10px;
	border: 0; border-radius: var(--pp-radius);
	background: var(--pp-primary); color: var(--pp-primary-txt);
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); text-align: center;
	transition: opacity .2s ease, filter .2s ease;
}
.pp-btn:hover,
.pp .button.pp-btn:hover,
.pp a.button.pp-btn:hover { background: var(--pp-primary); color: var(--pp-primary-txt); filter: brightness(1.15); }
.pp-btn--block,
.pp .button.pp-btn--block { display: flex; width: 100%; }
.pp-btn--outline { background: transparent; color: var(--pp-dark); border: 1px solid var(--pp-dark); }
.pp-btn--disabled,
.pp-btn--disabled:hover { opacity: .5; cursor: default; filter: none; }
.pp-btn--cart::before,
.pp-card .pp-btn--disabled::before {
	content: ""; width: 15px; height: 15px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a1.6 1.6 0 0 0 1.6 1.3h8.3a1.6 1.6 0 0 0 1.6-1.2L20.5 8H6.1'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a1.6 1.6 0 0 0 1.6 1.3h8.3a1.6 1.6 0 0 0 1.6-1.2L20.5 8H6.1'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pp .button.pp-btn.loading { opacity: .7; }
.pp .button.pp-btn.loading::after { position: static; margin-inline-start: 6px; }
.pp .button.pp-btn.added::after { display: none; }

/* Announcement bar --------------------------------------------------------- */
.pp-notify { background: var(--pp-notify-bg); color: var(--pp-notify-txt); }
.pp-notify__row { display: flex; align-items: center; min-height: 44px; padding-block: 10px; }
.pp-notify__text {
	flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 24px;
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw-bold); text-align: center;
}
.pp-notify__text .pp-i { width: 16px; height: 16px; }
.pp-notify__text a:hover { color: inherit; }
.pp-notify__close { flex: none; display: inline-flex; padding: 0 4px; border: 0; background: none; color: inherit; }
.pp-notify__close .pp-i { width: 15px; height: 15px; }

/* Header ------------------------------------------------------------------- */
.pp-header { position: relative; z-index: 50; background: var(--pp-surface); box-shadow: 0 2px 8px rgba(0, 0, 0, .04); }
.pp-header__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 72px; }
.pp-header__side { display: flex; align-items: center; min-width: 0; }
.pp-header__side--end { justify-content: flex-end; }
.pp-header__logo { display: flex; justify-content: center; }

.pp-logo { display: inline-flex; align-items: center; justify-content: center; padding: 4px; }
.pp .pp-logo .pp-logo__img { width: auto; height: 48px; max-width: 180px; object-fit: contain; }
.pp-logo__text { font-size: 22px; font-weight: var(--pp-fw-bold); }
.pp .pp-logo--sm .pp-logo__img { height: 40px; }
.pp-logo--footer { padding: 0; margin-bottom: 8px; }
.pp .pp-logo--footer .pp-logo__img { width: 70px; height: 70px; max-width: none; }

.pp-hbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 32px; height: 32px; padding: 0; border: 0; background: none; color: #000;
}
.pp-hbtn:hover { color: var(--pp-primary); }
.pp-burger {
	display: inline-flex; align-items: center; justify-content: center;
	width: 24px; height: 32px; padding: 0; margin-inline-end: 4px; border: 0; background: none; color: var(--pp-text);
}

.pp-locale {
	display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px 10px; border-radius: var(--pp-radius);
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw-bold); color: var(--pp-text);
}
.pp-locale__langs { list-style: none; display: flex; gap: 6px; text-transform: capitalize; }
.pp-locale__sep { color: var(--pp-text); }
.pp-locale__cur { display: inline-flex; align-items: center; }
.pp-locale__cur .pp-sar-i { width: 11px; height: 14px; }

.pp-cartlink { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding-inline-start: 8px; color: #000; font-size: 15px; line-height: 15px; font-weight: var(--pp-fw); }
.pp-cartlink:hover { color: #000; }
.pp-cartlink__icon { position: relative; display: inline-flex; }
.pp-cart-count {
	position: absolute; top: -4px; right: -8px;
	min-width: 14px; height: 14px; padding: 0 2px; border-radius: 9999px;
	background: #000; color: #fff; font-size: 12px; line-height: 14px; font-weight: var(--pp-fw); text-align: center;
}
.pp-cart-total { white-space: nowrap; }
.pp-cart-total .woocommerce-Price-amount { font-weight: var(--pp-fw); }

.pp-header__nav { background: var(--pp-surface); border-top: 1px solid var(--pp-soft); }
.pp-nav__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 58px; }
.pp-nav { min-width: 0; }
.pp-menu { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
.pp-menu > li { position: relative; }
.pp-menu a { display: block; font-size: 15px; line-height: 26px; font-weight: var(--pp-fw); color: var(--pp-text); white-space: nowrap; }
.pp-menu a:hover,
.pp-menu .current-menu-item > a,
.pp-menu .current-product_cat-ancestor > a { color: var(--pp-primary); }
.pp-menu .sub-menu {
	list-style: none; padding: 8px 0; position: absolute; top: 100%; inset-inline-start: -12px; min-width: 200px;
	background: #fff; border-radius: var(--pp-radius); box-shadow: 0 6px 24px rgba(17, 24, 39, .08);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s ease; z-index: 10;
}
.pp-menu li:hover > .sub-menu, .pp-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.pp-menu .sub-menu a { padding: 6px 16px; }

.pp-search { position: relative; display: flex; align-items: center; width: 330px; max-width: 100%; }
.pp-search__input {
	width: 100%; height: 40px; padding: 0 40px 2px 12px;
	border: 1px solid var(--pp-soft); border-radius: var(--pp-radius); background: #fff;
	color: var(--pp-muted); font-size: 14px; line-height: 20px; font-weight: var(--pp-fw);
	-webkit-appearance: none; appearance: none;
}
.pp-search__input:focus { outline: none; border-color: #d1d5db; }
.pp-search__btn {
	position: absolute; inset-inline-start: 10px; top: 50%; transform: translateY(-50%);
	display: inline-flex; padding: 2px; border: 0; background: none; color: #000;
}
.pp-search__btn .pp-i { width: 18px; height: 18px; }
.pp-search-panel { border-top: 1px solid var(--pp-soft); padding-block: 10px; background: #fff; }
.pp-search-panel .pp-search { width: 100%; }

/* Drawer (mobile menu) */
.pp-drawer { position: fixed; inset: 0; z-index: 200; }
.pp-drawer__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); animation: pp-fade .2s ease; }
.pp-drawer__panel {
	position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(80vw, 440px); min-width: 200px;
	background: #fff; display: flex; flex-direction: column; overflow-y: auto; animation: pp-slide-in .25s ease;
}
[dir="rtl"] .pp-drawer__panel { animation-name: pp-slide-in-rtl; }
.pp-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--pp-soft); }
.pp-drawer__head .pp-hbtn .pp-i { width: 22px; height: 22px; }
.pp-drawer__nav { padding: 4px 0; }
.pp-menu--vertical { display: block; }
.pp-menu--vertical a { padding: 12px 20px; border-bottom: 1px solid var(--pp-soft); line-height: 26px; }
.pp-menu--vertical .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 16px 0 0; }
.pp-drawer__links { margin-top: auto; padding: 16px 20px; display: grid; gap: 12px; border-top: 1px solid var(--pp-soft); }
.pp-drawer__links a { display: flex; align-items: center; gap: 10px; font-weight: var(--pp-fw); }
body.pp-lock { overflow: hidden; }

@keyframes pp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pp-slide-in { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes pp-slide-in-rtl { from { transform: translateX(100%); } to { transform: none; } }

/* Banners ------------------------------------------------------------------ */
.pp-banner__link { display: block; border-radius: var(--pp-radius); overflow: hidden; }
.pp-banner__img { width: 100%; height: auto; border-radius: var(--pp-radius); }

.pp-bgrid__grid { display: grid; grid-template-columns: repeat(var(--pp-cols, 3), minmax(0, 1fr)); gap: 3.5px; }
.pp-bgrid__item { position: relative; display: block; height: 370px; background: var(--pp-soft); border-radius: var(--pp-radius); overflow: hidden; }
.pp .pp-bgrid__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; }
@media (max-width: 767px) {
	.pp-bgrid__grid { gap: 3px; }
	.pp-bgrid__item { height: 155px; }
}

/* Section heading + sliders ------------------------------------------------- */
.pp-sechead { display: flex; align-items: center; justify-content: space-between; min-height: 43px; }
.pp-sechead__title { font-size: 18px; line-height: 21.6px; font-weight: var(--pp-fw-bold); color: var(--pp-text); padding-inline-end: 32px; }
.pp-sechead__end { display: flex; align-items: center; gap: 24px; flex: none; }
.pp-viewall { position: relative; display: inline-block; padding: 8px 0 15px; font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); color: var(--pp-text); }
.pp-viewall::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin-inline: auto; width: 60%; height: 3px; border-radius: 3px; background: currentColor; }
.pp-arrows { display: flex; }
.pp-arrow {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
	padding: 0; border: 0; border-radius: 9999px; background: transparent; color: var(--pp-text);
}
.pp-arrow:hover { background: rgba(0, 0, 0, .05); }
.pp-arrow:disabled { opacity: .35; cursor: default; background: transparent; }
[dir="ltr"] .pp-arrow svg { transform: scaleX(-1); }
.pp-slider.is-static .pp-arrow { display: none; }

.pp-slider__track {
	--pp-per: 6;
	--pp-inset: 10px;
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-auto-flow: column; grid-auto-columns: calc(100% / var(--pp-per)); gap: 0;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.pp-slider__track::-webkit-scrollbar { display: none; }
.pp-slider__track > * { scroll-snap-align: start; min-width: 0; }
.pp .pp-slider__track > .pp-card { margin-inline: var(--pp-inset); }
@media (max-width: 991px) { .pp-slider__track { --pp-per: 5; } }
@media (max-width: 767px) { .pp-slider__track { --pp-per: 3; --pp-inset: 5px; } }
@media (max-width: 639px) { .pp-slider__track { --pp-per: 2; } }

/* Testimonials */
.pp-block.pp-testimonials > .pp-container { padding-inline: 10px 20px; }
.pp-slider__track--testimonials { --pp-per: 3; padding-top: 32px; padding-bottom: 24px; }
.pp-slider__track--testimonials > .pp-slide { padding-inline: 8px; }
@media (max-width: 991px) { .pp-slider__track--testimonials { --pp-per: 2; } }
@media (max-width: 639px) {
	.pp-slider__track--testimonials { --pp-per: 1; margin-inline: 5px -5px; }
	.pp-slider__track--testimonials > .pp-slide { padding-inline: 0; }
}
.pp-tcard {
	position: relative; height: 100%; min-height: 172px; padding: 0 16px 32px;
	background: var(--pp-surface); border-radius: 8px; text-align: center;
	display: flex; flex-direction: column; align-items: center; transition: box-shadow .5s ease;
}
.pp-tcard:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, .06); }
.pp-tcard__avatar { width: 96px; height: 96px; margin-top: -32px; border-radius: 9999px; overflow: hidden; flex: none; }
.pp-avatar { width: 100%; height: 100%; display: block; }
.pp-tcard__rating { display: flex; align-items: center; height: 20px; margin-top: 16px; }
.pp-tcard__rating .pp-i { width: 13px; height: 13px; }
.pp-tcard__text {
	width: 100%; margin: 8px 0; font-size: 16px; line-height: 24px; font-weight: var(--pp-fw); color: var(--pp-text);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.pp-tcard__quote { position: absolute; top: 16px; inset-inline-end: 16px; width: 30px; height: 30px; color: var(--pp-text); opacity: .1; transform: scale(-1, -1); }
.pp-stars { display: inline-flex; color: var(--pp-star); vertical-align: middle; }
.pp-stars .is-off { color: #d1d5db; }
.pp-tgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 48px 16px; padding-top: 40px; }

/* Product card --------------------------------------------------------------- */
.pp .pp-card,
.pp ul.products li.product.pp-card {
	position: relative; display: flex; flex-direction: column; float: none; width: auto; margin: 0; padding: 0;
	background: var(--pp-surface); border: 2px solid transparent; border-radius: 0; overflow: hidden; text-align: center;
}
.pp .pp-slider__track > .pp-card,
.pp ul.products.pp-slider__track > li.product.pp-card { margin-inline: var(--pp-inset); }
.pp-card__media { position: relative; display: block; padding-bottom: 7px; background: #fff; }
.pp-card__img,
.pp ul.products li.product .pp-card__img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; margin: 0; }
.pp-card__badge {
	position: absolute; top: 0; inset-inline-start: 0; z-index: 2;
	padding: 4px 8px; background: var(--pp-danger); color: #fff;
	font-size: 12px; line-height: 16px; font-weight: var(--pp-fw);
	border-end-end-radius: 12px; opacity: .9;
}
.pp-card__badge--sale { background: #16a34a; }
.pp-card__body { display: flex; flex-direction: column; flex: 1; padding: 4px 12px 12px; }
.pp-card__title,
.pp ul.products li.product .pp-card__title {
	margin: 4px 0 0; padding: 0; font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); color: var(--pp-text-2);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.pp-card__title a { color: inherit; }
.pp-card__sub {
	margin: 0 0 10px; font-size: 14px; line-height: 24px; font-weight: var(--pp-fw); color: var(--pp-muted); opacity: .8;
	display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.pp-card__price,
.pp ul.products li.product .pp-card__price { margin: 4px 0 8px; font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); color: var(--pp-text); }
.pp-card__price del { color: var(--pp-gray-400); margin-inline-end: 4px; }
.pp-card__price ins { text-decoration: none; }
.pp-card__foot { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.pp-card__foot .added_to_cart { display: none; }
.pp ul.products li.product .pp-card__foot .button { margin: 0; }
@media (max-width: 767px) {
	.pp-card__media { padding-bottom: 0; }
	.pp-card__body { padding: 4px 8px 8px; }
	.pp-cartlink { padding-inline-start: 4px; }
}

/* WooCommerce product grids (shop / category / search) */
.pp ul.products,
.pp .woocommerce ul.products {
	list-style: none; margin: 0 0 32px; padding: 0;
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px;
}
.pp ul.products::before, .pp ul.products::after { display: none; }
@media (max-width: 1023px) { .pp ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 767px) { .pp ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.pp ul.products.pp-slider__track { display: grid; grid-template-columns: none; gap: 0; margin: 0; }

/* Related products: slider-like row */
.pp .related.products, .pp .upsells.products { margin-top: 48px; padding-inline: 0; }
.pp .related.products > h2, .pp .upsells.products > h2 { display: flex; align-items: center; min-height: 43px; font-size: 18px; line-height: 21.6px; }
.pp .related.products ul.products, .pp .upsells.products ul.products { gap: 0; margin-inline: -10px; }
.pp .related.products ul.products li.product.pp-card, .pp .upsells.products ul.products li.product.pp-card { margin-inline: 10px; }
@media (max-width: 767px) {
	.pp .related.products ul.products, .pp .upsells.products ul.products { margin-inline: -5px; }
	.pp .related.products ul.products li.product.pp-card, .pp .upsells.products ul.products li.product.pp-card { margin-inline: 5px; }
}

/* Page band + pages ------------------------------------------------------------ */
.pp-band { background: var(--pp-soft); padding: 24px 16px; }
.pp-band--archive { padding-top: 50px; }
.pp-band--archive .pp-band__title {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap;
}
.pp-band__title { font-size: 20px; line-height: 28px; font-weight: var(--pp-fw-bold); margin: 0 0 4px; padding-inline-end: 12px; }
.pp-band .term-description, .pp-band .page-description { margin-top: 8px; font-weight: var(--pp-fw); color: var(--pp-muted); }
.pp-band .term-description p { margin: 0; }

.pp-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; line-height: 26px; font-weight: var(--pp-fw-bold); color: var(--pp-text); }
.pp-breadcrumb a { display: inline-flex; align-items: center; gap: 6px; font-weight: var(--pp-fw); color: var(--pp-gray-500); }
.pp-breadcrumb a:first-child::before {
	content: ""; width: 16px; height: 16px; background: currentColor;
	-webkit-mask: 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.8' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5V20a1 1 0 0 1-1 1h-4.5v-6h-5v6H5a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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.8' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 12 4l8 6.5V20a1 1 0 0 1-1 1h-4.5v-6h-5v6H5a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pp-breadcrumb a:hover { color: var(--pp-primary); }
.pp-breadcrumb__sep { display: inline-flex; color: var(--pp-gray-400); font-weight: var(--pp-fw); }

.pp-page,
.pp-card-box { width: calc((100% - 20px) * 10 / 12); margin: 48px 0 0; margin-inline-start: 10px; padding: 32px; background: var(--pp-surface); border-radius: 4px; }
.pp-card-box { width: auto; margin: 0; }
.pp-page--wc { width: calc(100% - 20px); }
.pp-page__thumb img { border-radius: var(--pp-radius); margin-bottom: 16px; }
.pp-page__meta { color: var(--pp-gray-400); font-size: 13px; }
@media (max-width: 1023px) {
	.pp-page { width: calc(100% - 20px); }
}
@media (max-width: 767px) {
	.pp-page, .pp-card-box { padding: 24px; margin-top: 16px; }
}

.pp-prose { font-size: 15px; line-height: 26px; font-weight: var(--pp-fw); color: var(--pp-text); overflow-wrap: anywhere; }
.pp-prose p { margin: 0; }
.pp-prose p:empty { min-height: 26px; }
.pp-prose a { color: #000; }
.pp-prose a:hover { color: var(--pp-primary); }
.pp-prose ul, .pp-prose ol { padding-inline-start: 1.4em; margin: 0 0 .5em; }
.pp-prose h2, .pp-prose h3 { margin: .6em 0 .3em; }
.pp-prose img { border-radius: var(--pp-radius); height: auto; }
.pp-prose strong, .pp-prose b { font-weight: var(--pp-fw-bold); }

.pp-admin-hint { margin-top: 24px; padding: 14px 18px; background: #fff8e1; border: 1px solid #ffe08a; border-radius: var(--pp-radius); font-weight: var(--pp-fw); }
.pp-admin-hint a { color: var(--pp-primary); text-decoration: underline; }

.pp-pagehead { background: var(--pp-soft); padding: 24px 0; }
.pp-pagehead__title { font-size: 20px; line-height: 28px; margin: 0 0 4px; }
.pp-postlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 32px; }
.pp-postcard { background: #fff; border-radius: var(--pp-radius); overflow: hidden; }
.pp-postcard__body { padding: 16px 18px; font-weight: var(--pp-fw); }
.pp-postcard__title { font-size: 17px; margin-bottom: 6px; font-weight: var(--pp-fw-bold); }
.pp-empty, .pp-404 { text-align: center; }
.pp-404__code { font-size: 72px; line-height: 1; margin: 0 0 8px; color: var(--pp-primary); }
.pp-404 .pp-search, .pp-empty .pp-search { margin: 16px auto; }
.pp-404 .pp-btn { margin-top: 12px; }

/* Shop / category ------------------------------------------------------------ */
.pp-wc > .woocommerce-notices-wrapper:empty { display: none; }
.pp-sortbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0; padding-inline: 10px; }
.pp-ordering, .pp .woocommerce-ordering.pp-ordering { order: -1; display: flex; align-items: center; float: none; margin: 0; }
.pp-ordering__label { margin-inline-end: 12px; white-space: nowrap; font-size: 15px; font-weight: var(--pp-fw-bold); color: #000; }
.pp-ordering select {
	width: 197px; height: 40px; padding: 0 12px 4px 40px; background-color: var(--pp-soft-2);
	border: 1px solid var(--pp-soft); border-radius: var(--pp-radius); font-size: 14px; line-height: 20px; font-weight: var(--pp-fw);
}
.pp .pp-count, .pp .woocommerce-result-count.pp-count { float: none; margin: 0; font-size: 15px; font-weight: var(--pp-fw-bold); color: var(--pp-text); }
.pp .woocommerce-pagination ul.page-numbers { border: 0; display: flex; justify-content: center; gap: 6px; }
.pp .woocommerce-pagination ul.page-numbers li { border: 0; }
.pp .woocommerce-pagination ul.page-numbers li a,
.pp .woocommerce-pagination ul.page-numbers li span { min-width: 38px; padding: 8px 12px; border-radius: var(--pp-radius); background: #fff; }
.pp .woocommerce-pagination ul.page-numbers li span.current { background: var(--pp-dark); color: #fff; }
.pp .woocommerce-info, .pp .woocommerce-message, .pp .woocommerce-error { border-radius: var(--pp-radius); font-weight: var(--pp-fw); }
.pp .woocommerce-no-products-found .woocommerce-info { margin-top: 24px; }

/* Single product ------------------------------------------------------------- */
.pp-crumbs { padding: 20px; }
.pp-crumbs .pp-breadcrumb { line-height: 26px; }
.pp .pp-crumbs .woocommerce-breadcrumb, .pp .pp-band .woocommerce-breadcrumb { margin: 0; padding: 0; font-size: 15px; color: var(--pp-text); }
.pp .pp-single { padding-inline: 10px; margin-top: 20px; }
.pp-single__grid { display: flex; align-items: flex-start; }
.pp-single__gallery {
	position: sticky; top: 64px; flex: 0 0 50%; max-width: 50%; margin-inline-end: 32px; padding-bottom: 64px;
}
.pp .pp-single__gallery .woocommerce-product-gallery { float: none !important; width: 100% !important; max-width: 448px; margin: 0 auto !important; opacity: 1 !important; }
.pp .pp-single__gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.pp .pp-single__gallery .flex-control-thumbs { display: flex; gap: 8px; padding: 8px 0; margin: 0; list-style: none; }
.pp .pp-single__gallery .flex-control-thumbs li { width: 64px !important; float: none !important; margin: 0 !important; }
.pp .pp-single__gallery .woocommerce-product-gallery__trigger { display: none; }
.pp .pp-single__gallery .onsale { display: none; }
.pp .pp-single__gallery > .pp-card__badge { inset-inline-start: calc(50% - 224px); }
.pp-gal { position: relative; }
.pp-gal__arrow {
	position: absolute; top: 224px; transform: translateY(-50%); z-index: 3;
	display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 50px; padding: 0;
	border: 0; background: none; color: #1d4ed8; opacity: .9;
}
.pp-gal__arrow svg { width: 24px; height: 44px; }
.pp-gal__arrow:hover { opacity: 1; }
.pp-gal__arrow--left { left: calc(50% - 224px - 60px); }
.pp-gal__arrow--right { right: calc(50% - 224px - 60px); }
.pp-fav {
	position: absolute; top: 16px; inset-inline-end: 16px; z-index: 4;
	display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0;
	border: 1px solid var(--pp-soft); border-radius: var(--pp-radius); background: #fff; color: var(--pp-text); opacity: .8;
}
.pp-fav:hover { opacity: 1; }
.pp-fav.is-on { color: #e11d48; opacity: 1; }
.pp-fav.is-on .pp-i { fill: currentColor; }
.pp .pp-single__summary.summary { float: none; width: auto; flex: 1; min-width: 0; margin: 0; padding-bottom: 64px; }
.pp-single__title,
.pp .pp-single__summary .product_title { font-size: 20px; line-height: 28px; font-weight: var(--pp-fw-bold); margin: 0; padding-inline-end: 8px; color: var(--pp-text); }
.pp-single__sub { margin: 0; font-size: 14px; line-height: 21px; font-weight: var(--pp-fw-bold); color: var(--pp-gray-400); }
.pp-single__rating { display: inline-flex; align-items: center; gap: 4px; height: 26px; margin-bottom: 24px; font-size: 15px; line-height: 26px; font-weight: var(--pp-fw); color: var(--pp-text); }
.pp-single__rating .pp-i { width: 15px; height: 15px; }
.pp-single__rating:hover { color: var(--pp-text); }
.pp-single__desc { position: relative; max-height: 300px; overflow: hidden; }
.pp-single__desc.is-open { max-height: none; }
.pp-more {
	position: relative; display: flex; align-items: center; justify-content: center; width: 100%; margin: -58px 0 0; padding: 10px 0;
	border: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, .55), rgba(255, 255, 255, .96) 55%);
	color: #fff; font-size: 14px; line-height: 20px; text-align: center;
}
.pp-more span { display: inline-block; padding: 8px 10px 10px; border-radius: var(--pp-radius); background: #000; color: #fff; font-weight: var(--pp-fw-bold); }
.pp-single__desc.is-open + .pp-more { margin-top: 8px; background: none; }
.pp-single__short { margin-top: 12px; }
.pp .pp-single__price.price,
.pp .pp-single__summary .pp-single__price { display: block; margin: 40px 0 4px; font-size: 20px; line-height: 28px; font-weight: var(--pp-fw-bold); color: var(--pp-text); }
.pp .pp-single__price del { font-size: 16px; color: var(--pp-gray-400); font-weight: var(--pp-fw); }
.pp .pp-single__price ins { text-decoration: none; }
.pp-sold {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	margin-top: 16px; padding: 11px 20px; background: #fff; border-radius: var(--pp-radius); font-size: 15px; line-height: 26px;
}
.pp-sold__label { display: inline-flex; align-items: center; gap: 8px; font-weight: var(--pp-fw); }
.pp-sold__label .pp-i { width: 13px; height: 13px; }
.pp-sold__value { font-size: 14px; font-weight: var(--pp-fw); }

.pp-buybar { margin-top: 16px; padding: 20px; background: #fff; border-radius: var(--pp-radius); }
.pp .pp-buybar form.cart { display: flex; align-items: center; gap: 16px; margin: 0 !important; }
.pp .pp-buybar form.cart::before, .pp .pp-buybar form.cart::after { display: none !important; }
.pp .pp-buybar form.cart .quantity { float: none !important; margin: 0 !important; display: flex; align-items: center; flex: none; }
.pp .pp-buybar form.cart .button { float: none !important; }
.pp-qty { display: inline-flex; align-items: center; border: 1px solid var(--pp-border); border-radius: var(--pp-radius); height: 40px; }
.pp-qty__btn { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 38px; padding: 0; border: 0; background: none; color: var(--pp-text); }
.pp-qty__btn .pp-i { width: 16px; height: 16px; }
.pp .pp-buybar .quantity .qty {
	width: 48px; height: 38px; padding: 0 8px; border: 0; background: transparent; text-align: center;
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); -moz-appearance: textfield;
}
.pp .pp-buybar .quantity .qty::-webkit-outer-spin-button, .pp .pp-buybar .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pp .pp-buybar .single_add_to_cart_button,
.pp .pp-buybar .single_add_to_cart_button.button.alt,
.pp .pp-buybar .pp-buy-now {
	flex: 1 1 0; float: none; margin: 0; min-height: 40px; padding: 8px 8px 10px;
	border-radius: var(--pp-radius); font-size: 14px; line-height: 20px; font-weight: var(--pp-fw-bold);
}
.pp .pp-buybar .single_add_to_cart_button,
.pp .pp-buybar .single_add_to_cart_button.button.alt,
.pp .pp-buybar .pp-buy-now { font-weight: var(--pp-fw); }
.pp .pp-buybar .single_add_to_cart_button,
.pp .pp-buybar .single_add_to_cart_button.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 43px; background: var(--pp-dark); color: #fff; border: 1px solid var(--pp-dark);
}
.pp .pp-buybar .single_add_to_cart_button::before {
	content: ""; width: 12px; height: 12px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16M4 12h16' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16M4 12h16' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pp .pp-buybar .quantity .qty { color: var(--pp-text); }

/* Single buy button (cart hidden) */
.pp-btn--buy::before {
	content: ""; width: 14px; height: 14px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 3 5 13.5h6L10 21l8-10.5h-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 3 5 13.5h6L10 21l8-10.5h-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pp .pp-btn--buy-lg,
.pp .pp-btn--buy-lg:hover { min-height: 43px; background: var(--pp-dark); color: #fff; font-weight: var(--pp-fw-bold); }
.pp .pp-btn--buy-lg:hover { opacity: .88; filter: none; }
.pp .pp-btn--buy-lg.pp-btn--disabled { background: var(--pp-dark); }
.pp .pp-buybar .single_add_to_cart_button:hover { background: var(--pp-dark); color: #fff; opacity: .88; }
.pp .pp-buybar .pp-buy-now { background: transparent; color: var(--pp-dark); border: 1px solid var(--pp-dark); }
.pp .pp-buybar .pp-buy-now:hover { background: var(--pp-dark); color: #fff; }
.pp .pp-buybar .stock { flex-basis: 100%; margin: 0; font-weight: var(--pp-fw-bold); }
.pp .pp-buybar .stock.out-of-stock { color: #dc2626; }

/* Tabs + reviews (inside the product column) */
.pp .woocommerce-tabs { clear: both; margin-top: 16px; padding: 0; }
.pp .woocommerce-tabs ul.tabs { display: flex; gap: 4px; margin: 0; padding: 0; border-bottom: 1px solid var(--pp-border); list-style: none; overflow: visible; }
.pp .woocommerce-tabs ul.tabs::before, .pp .woocommerce-tabs ul.tabs::after { display: none; }
.pp .woocommerce-tabs ul.tabs li { margin: 0 2px -1px; padding: 0; border: 0; background: none; border-radius: 0; }
.pp .woocommerce-tabs ul.tabs li::before, .pp .woocommerce-tabs ul.tabs li::after { display: none; }
.pp .woocommerce-tabs ul.tabs li a { display: flex; align-items: center; gap: 4px; padding: 8px; border: 1px solid transparent; background: var(--pp-border); border-radius: 4px 4px 0 0; font-size: 14px; line-height: 20px; font-weight: var(--pp-fw-bold); color: var(--pp-text); }
.pp .woocommerce-tabs ul.tabs li.reviews_tab a::before {
	content: ""; width: 12px; height: 12px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.2 2.6 5.5 6 .8-4.4 4.2 1.1 5.9L12 16.8l-5.3 2.8 1.1-5.9-4.4-4.2 6-.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.2 2.6 5.5 6 .8-4.4 4.2 1.1 5.9L12 16.8l-5.3 2.8 1.1-5.9-4.4-4.2 6-.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pp .woocommerce-tabs .panel { margin: 0; padding-top: 16px; }
.pp #reviews #comments h2, .pp .woocommerce-Reviews-title { font-size: 20px; line-height: 28px; margin: 0 0 16px; font-weight: var(--pp-fw-bold); }
.pp #reviews #comments ol.commentlist { margin: 0; padding: 0; }
.pp #reviews #comments ol.commentlist li { margin: 0 0 20px; }
.pp #reviews #comments ol.commentlist li .comment_container { display: flex; align-items: flex-start; gap: 8px; }
.pp .pp-review-avatar { flex: none; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; background: var(--pp-soft); }
.pp #reviews #comments ol.commentlist li .comment-text {
	flex: 1; display: flex; flex-direction: column; margin: 0; padding: 8px 12px; border: 0; border-radius: 12px;
	background: rgba(229, 231, 235, .2); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); font-size: 14px; line-height: 20px;
}
.pp #reviews #comments ol.commentlist li .comment-text .meta { order: 1; margin: 0 0 4px; font-size: 14px; }
.pp #reviews #comments ol.commentlist li .comment-text .star-rating { order: 2; float: none; margin: 0 0 4px; font-size: 12px; color: var(--pp-amber); }
.pp #reviews #comments ol.commentlist li .comment-text .description { order: 3; font-weight: var(--pp-fw); color: var(--pp-gray-500); }
.pp #reviews #comments ol.commentlist li .comment-text .description p { margin: 0; }
.pp-review-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.pp-review-meta .woocommerce-review__author { font-size: 14px; line-height: 20px; font-weight: var(--pp-fw-bold); color: var(--pp-text); }
.pp-review-meta__side { display: flex; flex-direction: column; align-items: flex-end; font-weight: var(--pp-fw); }
.pp-verified { display: inline-flex; align-items: center; gap: 4px; line-height: 17px; color: var(--pp-text); }
.pp-verified .pp-i { width: 14px; height: 14px; color: var(--pp-amber); }
.pp-review-meta time { color: var(--pp-gray-400); line-height: 20px; }
.pp .pp-loadmore { display: flex; justify-content: center; margin: 8px 0 16px; }
.pp .pp-loadmore .pp-btn { background: var(--pp-dark); padding-inline: 16px; }
.pp p.stars a { color: var(--pp-amber); }
.pp #review_form #respond { margin: 0 0 24px; }
.pp #review_form #respond .comment-reply-title { display: block; font-size: 16px; margin-bottom: 8px; }
.pp #review_form #respond textarea,
.pp .comment-form textarea,
.pp .comment-form input[type="text"],
.pp .comment-form input[type="email"] {
	width: 100%; padding: 8px 12px; border: 0; border-radius: var(--pp-radius); background: var(--pp-soft-2);
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw);
}
.pp #review_form #respond .form-submit input,
.pp .comment-form .submit {
	padding: 8px 12px 10px; border: 0; border-radius: var(--pp-radius); background: var(--pp-dark); color: #fff;
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw-bold);
}

@media (max-width: 767px) {
	.pp-crumbs { padding: 20px; }
	.pp-single__grid { flex-direction: column; }
	.pp-single__gallery { position: static; flex-basis: auto; max-width: none; width: 100%; margin: 0; padding-bottom: 16px; }
	.pp .pp-single__gallery .woocommerce-product-gallery { max-width: none; }
	.pp .pp-single__gallery > .pp-card__badge { inset-inline-start: 0; }
	.pp-gal__arrow { top: 50%; }
	.pp-gal__arrow--left { left: 6px; }
	.pp-gal__arrow--right { right: 6px; }
	.pp .pp-single__summary.summary { width: 100%; padding: 0 10px 32px; }
	.pp-single__title, .pp .pp-single__summary .product_title { font-size: 18px; line-height: 27px; }
	.pp-buybar { padding: 12px; }
	.pp .pp-buybar form.cart { flex-direction: column; align-items: stretch; gap: 0; }
	.pp .pp-buybar form.cart .quantity { justify-content: center; margin-bottom: 8px; }
	.pp .pp-buybar .single_add_to_cart_button, .pp .pp-buybar .pp-buy-now { flex: none; width: auto; margin: 5px 7px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.pp-single__gallery { flex-basis: 45%; max-width: 45%; margin-inline-end: 24px; }
}

/* WooCommerce pages (cart / checkout / account) ------------------------------ */
.pp .pp-page--wc .pp-prose { font-weight: var(--pp-fw); }
.pp .woocommerce a.button, .pp .woocommerce button.button, .pp .woocommerce input.button,
.pp .woocommerce #respond input#submit { border-radius: var(--pp-radius); }
.pp .woocommerce a.button.alt, .pp .woocommerce button.button.alt,
.pp .wc-block-components-button:not(.is-link) { background: var(--pp-dark); color: #fff; }
.pp .wc-block-components-button:not(.is-link):hover { opacity: .88; }

/* Footer ----------------------------------------------------------------------- */
.pp-footer { margin-top: 64px; color: #000; }
.pp-footer__totop { display: flex; justify-content: center; }
.pp-totop { display: inline-flex; align-items: center; gap: 8px; padding: 16px 0 8px; font-size: 15px; line-height: 26px; font-weight: var(--pp-fw); color: #000; }
.pp-totop .pp-i { width: 16px; height: 16px; }
.pp-footer__middle {
	display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
	padding: 32px 0; border-bottom: 1px solid var(--pp-border);
}
.pp-footer__middle::after { content: ""; width: 0; }
.pp-footer__about { width: 320px; max-width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pp-footer__about p { max-width: 24rem; padding: 0 12px; font-size: 15px; line-height: 24px; font-weight: var(--pp-fw); }
.pp-social { list-style: none; display: flex; justify-content: center; gap: 8px; margin-top: 8px; }
.pp-social li { display: flex; }
.pp-social__link { display: inline-flex; align-items: center; height: 24px; color: #000; }
.pp-social__link .pp-i { width: 16px; height: 16px; }
.pp-social__link--tiktok .pp-i { width: 19px; height: 19px; }
.pp-footer__col { width: 314px; max-width: 100%; }
.pp-footer__title { margin: 0 0 20px; font-size: 18px; line-height: 28px; font-weight: var(--pp-fw-bold); }
.pp-footer__links {
	list-style: none; display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column;
	grid-auto-columns: max-content; justify-content: start; column-gap: 34px;
}
.pp-footer__links li { line-height: 26px; }
.pp-footer__links a { font-size: 15px; font-weight: var(--pp-fw); color: #000; }
.pp-footer__links a:hover { color: var(--pp-primary); }
.pp-footer__col--support { width: 126px; text-align: center; }
.pp-support { display: flex; justify-content: center; gap: 12px; }
.pp-support__item {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
	min-width: 56px; padding: 8px; border-radius: var(--pp-radius); background: rgba(229, 231, 235, .5);
	font-size: 14px; line-height: 14px; font-weight: var(--pp-fw); color: #000;
}
.pp-support__item:hover { color: var(--pp-primary); }
.pp-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 0; }
.pp-footer__copy { font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); color: var(--pp-gray-400); opacity: .75; }
.pp-payments { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.pp-payments li { display: flex; align-items: center; width: 48px; height: 28px; padding: 4px; background: #fff; border-radius: 4px; }
.pp-payments svg { width: 40px; height: 20px; }

@media (max-width: 767px) {
	.pp-footer__middle { flex-direction: column; align-items: stretch; gap: 16px; }
	.pp-footer__about, .pp-footer__col, .pp-footer__col--support { width: 100%; }
	.pp-footer__col { text-align: center; }
	.pp-footer__links { justify-content: center; column-gap: 24px; }
	.pp-footer__links li { line-height: 22px; }
	.pp-footer__bottom { flex-direction: column; justify-content: center; gap: 10px; }
}

/* Floating contact button */
.pp-float {
	position: fixed; bottom: 20px; inset-inline-end: 20px; z-index: 90;
	display: inline-flex; align-items: center; justify-content: center; width: 55px; height: 55px; border-radius: 50%;
	background: var(--pp-telegram); color: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
}
.pp-float--whatsapp { background: var(--pp-whatsapp); }
.pp-float:hover { color: #fff; }
.pp-float .pp-i { width: 26px; height: 26px; }
@media (max-width: 767px) {
	.pp-float { width: 48px; height: 48px; bottom: 70px; inset-inline-end: 12px; }
	.pp-float .pp-i { width: 23px; height: 23px; }
}

/* Toast */
.pp-toast {
	position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 300;
	display: flex; align-items: center; gap: 14px; padding: 12px 18px; max-width: calc(100vw - 32px);
	background: #111827; color: #fff; border-radius: 10px; box-shadow: 0 6px 24px rgba(17, 24, 39, .2);
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); animation: pp-fade .2s ease;
}
.pp-toast a { color: #93c5fd; text-decoration: underline; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ==========================================================================
   Hema skin — measured on the old store (1366px desktop / 375px phone)
   ========================================================================== */

/* Announcement strip: fixed 42px bar, messages slide in one after another */
.pp-notify { position: relative; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, .18); }
.pp-notify--fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.admin-bar .pp-notify--fixed { top: 32px; }
body.pp-notify-fixed { padding-top: 42px; }
.pp-notify .pp-notify__row { height: 42px; min-height: 42px; padding-block: 0; }
.pp-notify .pp-notify__text { min-height: 0; font-size: 14px; line-height: 26px; font-weight: 700; }
.pp-notify--marquee .pp-notify__msg { display: inline-block; white-space: nowrap; padding-inline: 30px; animation: pp-marquee var(--pp-marquee, 18s) linear infinite; }
@keyframes pp-marquee { from { transform: translateX(100%); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .pp-notify--marquee .pp-notify__msg { animation: none; } }

/* Header: logo row 73px + two-row menu with the dark search box (101px) */
.pp-header { position: sticky; top: 0; z-index: 900; box-shadow: none; border-bottom: 1px solid #ececec; }
body.pp-notify-fixed .pp-header { top: 42px; }
.admin-bar .pp-header { top: 32px; }
body.admin-bar.pp-notify-fixed .pp-header { top: 74px; }
.pp-header__row { height: 73px; }
.pp .pp-header .pp-logo .pp-logo__img { height: 49px; max-width: 170px; }
.pp-cart-count { background: var(--pp-primary); }
.pp-header__nav { border-top: 0; }
.pp-nav__row { height: 101px; align-items: center; gap: 24px; }
.pp-nav { align-self: flex-start; padding-top: 17px; }
.pp-header__nav .pp-menu { gap: 0; }
.pp-header__nav .pp-menu > li > a { padding-block-end: 16px; padding-inline-end: 12px; font-size: 14px; }
.pp-header__nav .pp-search { flex: none; width: 330px; margin-inline-end: 27px; }
.pp .pp-search__input {
	height: 48px; padding: 0 40px 2px 12px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px;
	background: #1b2330; color: #fff; transition: border-color .2s ease, box-shadow .2s ease;
}
.pp .pp-search__input::placeholder { color: #9ca3af; opacity: 1; }
.pp .pp-search__input:focus { border-color: #00d26a; box-shadow: 0 0 18px rgba(0, 210, 106, .25); }
.pp-search__btn { color: #00d26a; inset-inline-start: 12px; }
.pp-search__btn .pp-i { width: 16px; height: 16px; }

/* Sections */
.pp-block.pp-testimonials > .pp-container,
.pp-block.pp-features > .pp-container { padding-inline: 10px; }
.pp-banner__link { border-radius: 0; }

/* Product card: dark gradient, green price, deep-teal button */
.pp .pp-card,
.pp ul.products li.product.pp-card {
	background: linear-gradient(180deg, #141925, #101520); border: 1px solid rgba(255, 255, 255, .08); border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18); transition: transform .35s, box-shadow .35s;
}
.pp .pp-card:hover,
.pp ul.products li.product.pp-card:hover { transform: translateY(-7px); box-shadow: 0 18px 40px rgba(0, 0, 0, .25); }
.pp-card__media { padding-bottom: 1px; background: transparent; overflow: hidden; }
.pp-card__img,
.pp ul.products li.product .pp-card__img { transition: transform .35s ease; }
.pp-card:hover .pp-card__img { transform: scale(1.06); }
.pp-card__badge { background: #dc2626; font-size: 11px; line-height: 16px; border-radius: 0 0 14px 12px; }
.pp-card__body,
.pp ul.products li.product .pp-card__body { padding: 12px; }
.pp-card__title,
.pp ul.products li.product .pp-card__title {
	min-height: 48px; margin: 0 0 6px; padding-top: 4px; font-size: 15px; line-height: 22.5px; font-weight: var(--pp-fw); color: #fff;
}
.pp .pp-card__title a:hover { color: #fff; }
.pp-card__sub,
.pp ul.products li.product .pp-card__sub { min-height: 18px; margin: 0 0 10px; font-size: 13px; line-height: 24px; color: #9ca3af; }
.pp-card__sub.is-empty { line-height: 18px; }
.pp-card__price,
.pp ul.products li.product .pp-card__price {
	display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0 4px;
	margin: 0 0 8px; padding-top: 4px; font-size: 20px; line-height: 22px; font-weight: 800; color: #2af598;
}
.pp-card__price del { font-size: 14px; font-weight: var(--pp-fw); color: #9ca3af; }
.pp-card__foot { margin-top: auto; }
.pp .pp-card .pp-btn,
.pp .pp-card .button.pp-btn,
.pp .pp-card a.button.pp-btn {
	min-height: 46px; border-radius: 14px; background: linear-gradient(135deg, #0b4e49, #176b63); color: #fff;
	font-weight: 700; box-shadow: 0 8px 20px rgba(15, 91, 83, .3); transition: transform .35s, box-shadow .35s, background .35s;
}
.pp .pp-card .pp-btn:hover,
.pp .pp-card .button.pp-btn:hover { background: #117266; color: #fff; filter: none; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15, 91, 83, .45); }
.pp .pp-card .pp-btn:active { transform: scale(.97); }
.pp .pp-card .pp-btn--disabled,
.pp .pp-card .pp-btn--disabled:hover { background: #dc2626; opacity: 1; box-shadow: none; transform: none; cursor: not-allowed; }
.pp .pp-card .pp-btn.pp-added { background: #00c96b; }
.pp-btn__row { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.pp-btn.pp-adding::before, .pp-btn.pp-added::before { display: none; }
.pp-spinner { width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; border-radius: 50%; animation: pp-spin .7s linear infinite; }
@keyframes pp-spin { to { transform: rotate(360deg); } }
.pp .added_to_cart { display: none !important; }

/* Grid sections (category rows without a heading) */
.pp .pp-products--grid .pp-grid { margin-bottom: 0; }
.pp-block.pp-products--grid { padding-bottom: 32px; }

/* Testimonials */
.pp-slider__track--testimonials { padding-bottom: 0; }
.pp-slider__track--testimonials > .pp-slide { padding-inline: 10px; }
.pp-tcard {
	min-height: 0; padding: 22px 38px 54px; background: #fff; border: 1px solid #eef2f7; border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08); transition: transform .35s, box-shadow .35s;
}
.pp-tcard:hover { transform: translateY(-5px); box-shadow: 0 18px 35px rgba(0, 0, 0, .12); }
.pp-tcard__avatar { width: 70px; height: 70px; margin-top: -32px; border: 3px solid #10b981; border-radius: 50%; box-shadow: 0 8px 18px rgba(16, 185, 129, .2); }
.pp-tcard__name,
.pp-tcard__text {
	display: flex; align-items: center; justify-content: center; min-height: 90px; margin: 26px 0 0; padding: 18px;
	background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 16px;
	font-size: 15px; line-height: 28.5px; font-weight: var(--pp-fw); color: #374151; text-align: center; overflow-wrap: anywhere;
}
.pp-tcard__text { width: 100%; margin: 18px 0 8px; -webkit-line-clamp: unset; }
.pp-tcard__rating { height: 28px; margin-top: 18px; gap: 10px; }
.pp-tcard__rating .pp-i { width: 13px; height: 13px; }
.pp-tcard__verified {
	display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 30px; background: #10b981; color: #fff;
	font-size: 12px; line-height: 20px; font-weight: 700; box-shadow: 0 4px 12px rgba(16, 185, 129, .2);
}
.pp-tcard__quote { display: none; }

/* Store features */
.pp-features__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 32px; }
.pp-feature {
	display: flex; flex-direction: column; align-items: center; min-height: 208px; margin-inline: 10px; padding: 32px 16px;
	background: #fff; border-radius: 6px; text-align: center;
}
.pp-feature__icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 12px; border-radius: 9999px; background: var(--pp-primary); color: #000; }
.pp-feature__icon .pp-i { width: 30px; height: 30px; }
.pp-feature__title { font-size: 20px; line-height: 28px; }
.pp-feature__text { margin: 8px 0; font-size: 16px; line-height: 24px; font-weight: var(--pp-fw); }

/* Product page: price, sold box, options card, buy bar with promises */
.pp .pp-single__price.price,
.pp .pp-single__summary .pp-single__price { color: #2af598; font-weight: 800; }
/* Product column: half the row and 32px past the container edge, like the old store */
@media (min-width: 1024px) {
	.pp .pp-single__summary.summary { flex: 0 0 50%; max-width: none; margin-inline-end: -32px; }
	body.pp-notify-fixed .pp-single__gallery { top: 233px; }
}
/* Full description (the old store shows it without "show more") */
.pp-single__desc { max-height: none; }
.pp-single__desc + .pp-more { display: none !important; }
.pp-sold { padding: 8px 20px; min-height: 48px; }
.pp-options { margin-top: 16px; padding: 8px 20px 28px; background: #fff; border-radius: 6px; }
.pp-option { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; margin-top: 20px; }
.pp-option:first-child { margin-top: 0; }
.pp-option__label { grid-column: 1; margin-top: 1px; font-size: 14px; line-height: 20px; color: #000; }
.pp-option__label b { font-weight: 700; }
.pp-req { color: #ef4444; font-weight: var(--pp-fw); }
.pp-option__content { grid-column: 2 / span 2; min-width: 0; }
.pp-choices { display: flex; flex-wrap: wrap; }
.pp-choice { display: flex; align-items: center; width: 50%; margin-bottom: 16px; }
.pp-choice input { flex: none; width: 20px; height: 20px; margin: 0; border-radius: 6px; accent-color: var(--pp-primary); cursor: pointer; }
.pp-choice__label {
	display: flex; align-items: center; flex-wrap: wrap; gap: 0 6px; min-height: 24px; margin-inline-start: 8px; padding-inline-end: 4px;
	font-size: 18px; line-height: 20px; font-weight: 800; color: #2af598; cursor: pointer;
}
.pp-choice__label .woocommerce-Price-amount { font-weight: 800; }
.pp .pp-input {
	display: block; width: 100%; min-height: 40px; padding: 8px; border: 1px solid #d1d5db; border-radius: 4px; background: #f9fafb;
	font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); color: #111827;
}
.pp .pp-input:focus { outline: none; border-color: var(--pp-primary); box-shadow: 0 0 0 1px var(--pp-primary); }
.pp-option.is-invalid .pp-input { border-color: #ef4444; }
.pp-option__error { grid-column: 2 / span 2; margin: 6px 0 0; font-size: 13px; line-height: 18px; color: #ef4444; }
.pp-option--choice .pp-option__error { margin-top: -8px; }

.pp .pp-cartform { margin: 0 !important; }
.pp .pp-cartform::before, .pp .pp-cartform::after { display: none !important; }
.pp-buybar { padding: 22px; border: 1px solid #eef2f7; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, .08); }
.pp-buybar__row { display: flex; align-items: center; gap: 16px; }
.pp .pp-buybar__row .quantity { float: none !important; margin: 0 !important; display: flex; align-items: center; flex: none; }
.pp .pp-buybar__row .button { float: none !important; }
.pp .pp-buybar .single_add_to_cart_button,
.pp .pp-buybar .single_add_to_cart_button.button.alt { background: var(--pp-primary); border-color: var(--pp-primary); color: #000; font-weight: var(--pp-fw-bold); }
.pp .pp-buybar .single_add_to_cart_button:hover { background: var(--pp-primary); color: #000; }
.pp .pp-buybar .single_add_to_cart_button.pp-added { background: #00c96b; border-color: #00c96b; opacity: 1; }
.pp .pp-buybar .pp-buy-now { color: var(--pp-primary); border-color: var(--pp-primary); font-weight: var(--pp-fw-bold); }
.pp .pp-buybar .pp-buy-now:hover { background: var(--pp-primary); color: #fff; }
.pp .pp-buybar button[disabled],
.pp .pp-buybar button[disabled]:hover { background: #dc2626; border-color: #dc2626; color: #fff; cursor: not-allowed; opacity: 1; box-shadow: none; }
.pp .pp-buybar .single_add_to_cart_button.pp-btn--soldout::before { display: none; }
.pp .pp-buybar .pp-buy-now[disabled], .pp .pp-buybar .pp-buy-now[disabled]:hover { background: transparent; border-color: var(--pp-primary); color: var(--pp-primary); }
.pp .pp-btn--buy-lg, .pp .pp-btn--buy-lg:hover { background: var(--pp-primary); }

.pp-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.pp-trust__item {
	display: flex; align-items: center; gap: 10px; padding: 12px; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .05); text-align: start;
}
.pp-trust__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: #e8f8f3; font-size: 18px; line-height: 26px; }
.pp-trust__title { font-size: 13px; line-height: 20.8px; font-weight: 700; color: #111827; }

/* Reviews tab: white card, the form first (stars + text box with the send button inside), then the list */
.pp.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0; padding: 2px 0 0; border-bottom: 0; }
.pp.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: none; }
.pp.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: flex; align-items: center; gap: 4px; padding: 8px; border: 1px solid transparent; border-radius: 4px 4px 0 0;
	background: #e5e7eb; font-size: 14px; line-height: 20px; font-weight: var(--pp-fw-bold); color: var(--pp-text);
}
.pp.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 0; background: #fff; border-radius: 6px 0 6px 6px; }
.pp #reviews { display: flex; flex-direction: column; }
.pp #reviews #review_form_wrapper { order: -1; padding: 12px 10px; }
.pp #reviews #comments { margin-top: 20px; }
.pp #reviews #comments h2, .pp .woocommerce-Reviews-title { margin: 6px 0 26px; }
.pp #reviews .woocommerce-noreviews { margin: 0 0 20px; padding: 0 10px; font-weight: var(--pp-fw); }
.pp #review_form #respond { margin: 0; }
.pp #review_form #respond .comment-reply-title,
.pp #review_form .comment-form-rating label,
.pp #review_form .comment-form-comment label,
.pp #review_form .comment-notes,
.pp #review_form .logged-in-as {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.pp #review_form .comment-form { position: relative; margin: 0; }
.pp #review_form .comment-form-rating { margin: 0; }
.pp.woocommerce #review_form #respond p.stars { margin: 0; height: 26px; line-height: 26px; }
.pp.woocommerce #review_form #respond p.stars a { width: 14px; height: 15px; margin-inline-end: 4px; font-size: 15px; color: var(--pp-text); }
.pp.woocommerce #review_form #respond p.stars a::before { line-height: 15px; }
.pp.woocommerce #review_form #respond p.stars.selected a:not(.active)::before,
.pp.woocommerce #review_form #respond p.stars:hover a::before,
.pp.woocommerce #review_form #respond p.stars.selected a.active::before { color: var(--pp-amber); }
.pp.woocommerce #review_form #respond p { margin: 0; }
.pp #review_form #respond textarea { display: block; height: 80px; min-height: 80px; padding: 8px 12px; border: 0; border-radius: 6px; background: #f9fafb; resize: vertical; }
.pp #review_form .form-submit { position: absolute; left: 8px; bottom: 8px; margin: 0; }
.pp #review_form #respond .form-submit input { min-height: 40px; padding: 8px 8px 10px; border-radius: 6px; background: var(--pp-primary); color: #000; font-weight: var(--pp-fw-bold); }
.pp #review_form .comment-form-cookies-consent { display: none; }
.pp-review-meta { align-items: center; min-height: 40px; }
.pp-review-meta__side { gap: 3px; }
.pp #reviews #comments ol.commentlist li .comment-text .star-rating { margin-bottom: 8px; }

/* Category pages: breadcrumb row first, then the visible title (like the old store) */
.pp-band--archive { display: flex; flex-direction: column; padding: 0; background: none; }
.pp .pp-band--archive .woocommerce-breadcrumb { order: -1; padding: 20px; line-height: 26px; }
.pp .pp-band--archive .pp-band__title {
	position: static !important; width: auto; height: auto; margin: 0 0 12px; padding: 12px 10px; overflow: visible;
	clip: auto; clip-path: none; white-space: normal; font-size: 25.6px; line-height: 36px;
}
.pp-band--archive .term-description, .pp-band--archive .page-description { margin: -12px 0 12px; padding: 0 10px; }
.pp.archive .pp-wc, .pp.search .pp-wc { padding-bottom: 80px; }

/* Footer */
.pp .pp-logo--footer .pp-logo__img { width: auto; height: 64px; max-width: 224px; }
.pp-footer__middle::after { display: none; }
.pp-footer__title { color: var(--pp-primary); }
.pp-footer__col { width: 455px; }
.pp-footer__links { display: block; column-count: 2; column-gap: 15px; }
.pp-footer__links li { text-align: center; break-inside: avoid; }
.pp-footer__col--support { width: 196px; }
.pp-footer__col--cert { width: 165px; }
.pp-cert { display: flex; align-items: center; gap: 24px; min-height: 26px; padding-inline: 16px; }
.pp-cert__img { width: 32px; height: 24px; object-fit: contain; border-radius: 2px; }
.pp-cert__icon { width: 24px; height: 24px; color: var(--pp-primary); }
.pp-cert__num { font-size: 14px; line-height: 20px; font-weight: var(--pp-fw); }
.pp-payments__cert { justify-content: center; color: var(--pp-primary); }
.pp-payments__cert img { width: 40px; height: 20px; object-fit: contain; }
.pp-payments__cert .pp-i { width: 20px; height: 20px; }

/* Floating WhatsApp button with a soft pulse */
.pp-float { bottom: 25px; left: 25px; right: auto; width: 62px; height: 62px; z-index: 950; box-shadow: 0 10px 30px rgba(37, 211, 102, .45); transition: transform .3s, box-shadow .3s; }
.pp-float .pp-i { width: 34px; height: 34px; }
.pp-float--pulse { animation: pp-pulse 2s infinite; }
.pp-float:hover { transform: scale(1.1); box-shadow: 0 15px 40px rgba(37, 211, 102, .6); }
@keyframes pp-pulse {
	0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); }
	70% { transform: scale(1.05); box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); }
	100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Toast: green pill sliding up from the bottom */
.pp-toast {
	bottom: 25px; transform: translateX(-50%) translateY(120px); opacity: 0; padding: 14px 22px; border-radius: 14px;
	background: linear-gradient(135deg, #00c86a, #2af598); color: #fff; font-size: 15px; line-height: 22px; font-weight: 700;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .35); transition: transform .35s, opacity .35s; animation: none; z-index: 1100;
}
.pp-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }
.pp-toast.is-error { background: linear-gradient(135deg, #dc2626, #f87171); }

@media (max-width: 1023px) {
	.pp-nav__row { height: auto; }
	.pp-header__row { height: 83px; }
	.pp .pp-header .pp-logo .pp-logo__img { height: 59px; max-width: 204px; }
	.pp-burger { color: var(--pp-primary); }
	.pp-header .pp-hbtn[data-pp-open="search"] { color: #00d26a; }
	.pp-header__row { display: flex; align-items: center; justify-content: space-between; }
	.pp-header__side { flex: none; }
	.pp-header__logo { flex: 1; min-width: 0; }
	.pp-cart-total { font-size: 12.8px; }
}
@media (max-width: 639px) {
	.pp-slider__track--testimonials { margin-inline: 0; }
	.pp-slider__track--testimonials > .pp-slide { padding-inline: 5px; }
}
@media (max-width: 767px) {
	.pp-option { display: block; margin-top: 20px; }
	.pp-option__label { display: block; margin: 0 0 10px; }
	.pp-choices { display: block; }
	.pp-choice { width: 100%; }
	.pp .pp-single__summary.summary { padding-inline: 0; }
	.pp-buybar { padding: 22px; }
	.pp-buybar__row { flex-direction: column; align-items: stretch; gap: 0; }
	.pp .pp-buybar__row .quantity { justify-content: center; margin: 5px !important; }
	.pp .pp-buybar__row .pp-qty { width: 100%; justify-content: space-between; }
	.pp .pp-buybar .single_add_to_cart_button, .pp .pp-buybar .single_add_to_cart_button.button.alt, .pp .pp-buybar .pp-buy-now, .pp .pp-buybar .pp-btn--buy-lg { flex: none; align-self: flex-start; width: 100%; margin: 5px; }
	.pp-trust { grid-template-columns: 1fr; margin: 5px; }
	.pp-features__grid { grid-template-columns: 1fr; }
	.pp-footer__col, .pp-footer__col--support, .pp-footer__col--cert { width: 100%; }
	.pp-cert { justify-content: flex-start; padding-inline: 32px; }
	.pp-footer__col--cert { padding-bottom: 16px; }
	.pp .pp-logo--footer .pp-logo__img { height: 70px; max-width: 243px; }
	.pp-footer__title { margin-bottom: 12px; }
	.pp-footer__links li { line-height: 26px; }
	.pp-float { width: 58px; height: 58px; left: 18px; bottom: 18px; }
}
