/* ==========================================================================
   PowerPlay 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); }
.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; }
}
