/* ==========================================================================
   Pet Care Store — theme styles (RTL first)
   Sizes follow the original store: 1280px container, 64px section gap
   (32px on phones), cream background with orange text.
   ========================================================================== */

:root {
	--pp-primary: #ed9811;
	--pp-primary2: #edcf58;
	--pp-primary-txt: #ffffff;
	--pp-notify-bg: #ff9600;
	--pp-notify-txt: #ffffff;
	--pp-bg: #ffeed2;
	--pp-text: #231f1e;
	--pp-card: #ffeed2;
	--pp-badge: #b51a00;
	--pp-btn: #131313;
	--pp-count: #a62c17;
	--pp-surface: #ffffff;
	--pp-border: #e5e7eb;
	--pp-gray-400: #9ca3af;
	--pp-gradient: linear-gradient(45deg, var(--pp-primary2), var(--pp-primary));
	--pp-font: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
	--pc-gap: 64px;
	--pc-pad: 10px;
	--pc-mnav-h: 0px;
}

*, *::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: 400;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
[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: 6px;
}
:focus-visible { outline: 2px solid var(--pp-primary); outline-offset: 2px; }

.pc-container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--pc-pad); }
@media (max-width: 1023px) {
	:root { --pc-pad: 15px; }
}
@media (max-width: 767px) {
	:root { --pc-gap: 32px; }
}

/* Riyal sign ------------------------------------------------------------------ */
.pc-sar, .pp-sar-i {
	display: inline-block; flex: none; width: .74em; height: 1em; vertical-align: -.12em;
	background: currentColor;
	-webkit-mask: var(--pp-sar-mask) center / .66em auto no-repeat;
	mask: var(--pp-sar-mask) center / .66em auto no-repeat;
}
.pp-sar-i { background: none; -webkit-mask: none; mask: none; height: .8em; width: .72em; vertical-align: -.05em; }
.pc-amt { display: inline-flex; align-items: baseline; direction: rtl; white-space: nowrap; }
.pc-amt__num { direction: ltr; unicode-bidi: isolate; }
.pc-amt .pc-sar { order: 2; align-self: center; margin-right: 4px; }
.pp-sar .woocommerce-Price-currencySymbol {
	position: relative; display: inline-block; width: .74em; height: 1em;
	vertical-align: -.12em; 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 / .66em auto no-repeat;
	mask: var(--pp-sar-mask) center / .66em auto no-repeat;
}

/* Buttons --------------------------------------------------------------------- */
.pc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	width: 100%; height: 32px; padding: 8px 5px; margin: 0;
	border: 1px solid transparent; border-radius: 8px;
	font-size: 12.8px; line-height: 20px; font-weight: 700; text-align: center;
	cursor: pointer; transition: opacity .2s ease, background-color .2s ease;
}
.pc-btn--dark { background: var(--pp-btn); border-color: var(--pp-btn); color: #fff; }
.pc-btn--dark:hover { color: #fff; opacity: .88; }
.pc-btn--outline { background: transparent; border-color: var(--pp-primary); color: var(--pp-primary); font-size: 14px; }
.pc-btn__plus { width: 14px; height: 14px; }
.pc-btn.is-busy { opacity: .6; pointer-events: none; }
.pc-btn--disabled { opacity: .55; cursor: default; }

/* Announcement bar ------------------------------------------------------------- */
.pc-ad { height: 46px; background: var(--pp-notify-bg); color: var(--pp-notify-txt); }
.pc-ad__content { display: flex; align-items: center; max-width: 1280px; margin: 0 auto; padding: 10px; height: 46px; }
.pc-ad__main {
	flex: 1; display: flex; align-items: center; justify-content: center; min-width: 0; margin-top: -1px;
	font-size: 14px; line-height: 21px; font-weight: 700; text-align: center; color: inherit;
}
.pc-ad__main:hover { color: inherit; }
.pc-ad__icon { width: 16px; height: 16px; margin-left: 8px; position: relative; top: 3px; }
.pc-ad__close { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 26px; padding: 0 4px; color: inherit; }
.pc-ad__close .pp-i { width: 15px; height: 15px; stroke-width: 2.2; }

/* Header ------------------------------------------------------------------------ */
.pc-header { position: relative; z-index: 30; background: #fff; border-radius: 0 0 27.2px 27.2px; color: var(--pp-primary); }
.pc-header__inner { background: #fff; border-radius: 0 0 27.2px 27.2px; }
.pc-header__wrap {
	display: grid; grid-template-columns: 4fr 1fr 4fr; align-items: center;
	max-width: 95%; margin: 0 auto; padding: 8px 10px;
}
.pc-header__right { display: flex; align-items: center; justify-content: flex-start; }
.pc-menu-btn { display: inline-flex; align-items: center; padding: 20px 0; color: var(--pp-primary); line-height: 24px; }
.pc-menu-btn .pp-i { width: 24px; height: 24px; }
.pc-header__logo { display: flex; justify-content: center; align-items: center; min-width: 0; height: 64px; }
.pc-header__logo .pp-logo { display: flex; justify-content: center; }
.pc-header__logo .pp-logo__img { height: 77px; width: auto; max-width: none; }
.pp-logo__text { font-size: 20px; font-weight: 700; color: var(--pp-primary); white-space: nowrap; }
.pc-header__left { display: flex; align-items: center; justify-content: flex-end; }
.pc-cart { position: relative; display: block; width: 49px; height: 40px; margin: 0 4.8px 0 8px; color: var(--pp-primary); }
.pc-cart__icon { position: absolute; top: 3px; right: 3px; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9999px; }
.pc-cart__icon .pp-i { width: 22px; height: 22px; }
.pc-cart__count {
	position: absolute; top: -2px; left: 34.2px; display: flex; align-items: center; justify-content: center;
	min-width: 21px; height: 21px; padding: 4px; border-radius: 300px;
	background: var(--pp-count); color: #fff; font-size: 12.8px; line-height: 16px; font-weight: 700;
}
.pc-user { display: inline-flex; width: 20px; height: 20px; margin-top: -4px; color: var(--pp-primary); }
.pc-user .pp-i { width: 20px; height: 20px; }

.pc-tabs-outer { position: relative; z-index: 10; height: 42px; background: #fff; }
.pc-tabs { display: flex; background: #fff; text-align: center; }
.pc-tab {
	position: relative; flex-grow: 1; display: block; padding: 8px 0;
	font-size: 15px; line-height: 26px; color: var(--pp-primary); cursor: pointer;
}
.pc-tab:hover { color: var(--pp-primary); }
.pc-tab span { margin: 0 2px; }
.pc-tab::after {
	content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
	width: 0; max-width: 200px; height: 2px; background: var(--pp-primary); transition: width .7s;
}
.pc-tab.is-active::after { width: 90%; }
body.pc-pinned .pc-header__wrap { position: fixed; top: -250px; left: 0; right: 0; }
body.pc-pinned .pc-tabs {
	position: fixed; top: 0; left: 0; right: 0; z-index: 29;
	margin: 10px 3% 0; border-radius: 8px; overflow: hidden;
	box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .25);
}
.admin-bar.pc-pinned .pc-tabs { top: 32px; }
.pc-header__bottom { height: 12px; }

@media (max-width: 1023px) {
	.pc-header__wrap { grid-template-columns: 2fr 1fr 2fr; max-width: none; padding: 8px 15px; }
	.pc-menu-btn { line-height: 20px; }
	.pc-menu-btn .pp-i { width: 20px; height: 20px; }
	.pc-header__logo { height: 60px; }
	.pc-header__logo .pp-logo__img { height: 58px; }
	.pc-cart { width: 32px; margin: 0 4.8px 0 0; order: 2; }
	.pc-cart__icon { top: 3px; right: auto; left: 2px; width: 27px; }
	.pc-cart__count { left: 17.2px; }
	.pc-user { order: 1; margin-left: 0; }
	.pc-header__bottom { height: 16px; }
}
@media (max-width: 782px) {
	.admin-bar.pc-pinned .pc-tabs { top: 46px; }
}

/* Drawer (category menu) --------------------------------------------------------- */
.pp-drawer { position: fixed; inset: 0; z-index: 9999; }
.pp-drawer__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.pp-drawer__panel {
	position: absolute; top: 0; bottom: 0; right: 0; width: 440px; max-width: 88vw;
	display: flex; flex-direction: column; background: #fff; color: var(--pp-primary);
	border-radius: 11.2px 0 0 11.2px; overflow: hidden; animation: pc-drawer-in .3s ease;
}
@keyframes pc-drawer-in { from { transform: translateX(100%); } to { transform: none; } }
.pc-drawer__bar { position: relative; display: flex; align-items: center; flex: none; height: 51px; padding: 0 12px; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.pc-drawer__title { flex: 1; font-size: 14px; line-height: 20px; color: var(--pp-primary); }
.pc-drawer__back { display: inline-flex; padding: 6px; color: var(--pp-primary); }
.pc-drawer__close { display: none; }
.pc-drawer__back { margin-left: 6px; }
.pc-drawer__nav { position: relative; flex: 1; overflow: hidden; }
.pc-menu, .pc-menu .sub-menu { position: absolute; inset: 0; margin: 0; padding: 0; overflow-y: auto; background: #fff; list-style: none; }
.pc-menu .sub-menu { transform: translateX(-100%); visibility: hidden; transition: transform .3s ease, visibility 0s .3s; z-index: 2; }
.pc-menu .sub-menu.is-open { transform: none; visibility: visible; transition: transform .3s ease; }
.pc-menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.pc-menu li > a { display: flex; align-items: center; min-height: 67px; padding: 19.6px 24px; font-size: 18px; line-height: 28px; font-weight: 600; color: var(--pp-primary); }
.pc-menu .menu-item-has-children > a { margin-left: 80px; font-weight: 700; }
.pc-menu__toggle { position: absolute; top: 0; left: 0; bottom: 0; width: 80px; display: flex; align-items: center; justify-content: center; color: #f5c781; border-right: 1px solid rgba(0, 0, 0, .06); }
.pc-menu__toggle .pp-i { width: 16px; height: 16px; }
.pc-menu__all small { font-size: 75%; }
.pc-menu__all span { margin: 0 4px; }
@media (max-width: 1023px) {
	.pc-menu li > a { font-size: 14px; line-height: 20px; }
}
body.pp-lock { overflow: hidden; }

.pp-search { position: relative; display: flex; align-items: center; }
.pp-search input[type="search"] {
	width: 100%; height: 42px; padding: 0 14px 0 42px; border: 1px solid var(--pp-primary); border-radius: 8px;
	background: #fff; color: var(--pp-text); font-size: 15px;
}
.pp-search button { position: absolute; left: 6px; display: inline-flex; padding: 6px; color: var(--pp-primary); }

.pc-search { position: fixed; inset: 0; z-index: 110; }
.pc-search__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); }
.pc-search__box { position: absolute; top: 16px; left: 16px; right: 16px; max-width: 640px; margin: 0 auto; display: flex; gap: 8px; align-items: center; padding: 12px; background: #fff; border-radius: 12px; }
.pc-search__box .pp-search { flex: 1; }
.pc-search__close { display: inline-flex; padding: 6px; color: var(--pp-primary); }

/* Home tabs visibility ------------------------------------------------------------- */
body.pc-tab-1-on .pc-tab-tab2, body.pc-tab-1-on .pc-tab-tab3,
body.pc-tab-2-on .pc-sec:not(.pc-tab-tab2),
body.pc-tab-3-on .pc-sec:not(.pc-tab-tab3) { display: none !important; }

/* Main ------------------------------------------------------------------------------- */
.pp-main { display: flow-root; min-height: 40vh; }
body.pc-tab-1-on .pp-main { padding-bottom: var(--pc-gap); }

/* Hero */
.pc-hero { position: relative; margin-bottom: 16px; }
.pc-hero.has-gap { margin-top: 32px; }
.pc-hero img { width: 100%; height: auto; }
.pc-hero__slide { display: block; }
.pc-hero[data-pc-fade] .pc-hero__slide:not(:first-child) { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
.pc-hero[data-pc-fade] .pc-hero__slide { transition: opacity .8s ease; }
.pc-hero[data-pc-fade] .pc-hero__slide.is-active { opacity: 1; z-index: 1; }
.pc-hero[data-pc-fade] .pc-hero__slide:first-child:not(.is-active) { opacity: 0; }

/* Marquee */
.pc-marquee { overflow: hidden; }
.pc-marquee__in { display: block; overflow: hidden; color: inherit; }
.pc-marquee__in:hover { color: inherit; }
.pc-marquee__ul { display: flex; width: max-content; min-width: 100%; padding: 6px 7px; }
.pc-marquee__ul li { flex: none; animation: pc-marquee var(--pc-ad-speed, 5s) linear infinite; }
.pc-marquee__ul span { display: block; padding: 0 20px; font-size: 15px; line-height: 26px; font-weight: 600; white-space: nowrap; }
@keyframes pc-marquee { to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .pc-marquee__ul li { animation: none; } }

/* Wide banners */
.pc-banner { margin-top: var(--pc-gap); }
.pc-banner__link { display: block; }
.pc-banner__img { width: 100%; height: auto; border-radius: var(--pc-radius, 8px); }

/* Banner grid (categories, branches) */
.pc-bgrid { margin-top: var(--pc-gap); color: #323232; }
.pc-bgrid.is-merged { margin-top: 16px; }
.pc-bgrid__grid { display: grid; grid-template-columns: repeat(var(--pc-cols, 3), minmax(0, 1fr)); gap: calc(var(--pc-ggap, 16px) * 2); }
.pc-bgrid__link { display: block; text-align: center; }
.pc-bgrid__media { position: relative; display: block; overflow: hidden; border-radius: var(--pc-radius, 16px); }
.pc-bgrid__img { width: 100%; height: auto; border-radius: var(--pc-radius, 16px); }
.pc-bgrid__texts { display: block; margin: 5px 0 2.5px; text-align: center; }
.pc-bgrid__title { font-size: 19.2px; line-height: 36px; font-weight: 700; color: var(--pp-primary); }
.pc-bgrid.has-shine .pc-bgrid__media::after {
	content: ""; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; z-index: 2;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	transform: skewX(-25deg); pointer-events: none;
}
.pc-bgrid.has-shine .pc-bgrid__link:hover .pc-bgrid__media::after { animation: pc-shine .75s; }
@keyframes pc-shine { 100% { left: 125%; } }
@media (max-width: 767px) {
	.pc-bgrid__grid { gap: var(--pc-ggap, 16px); }
	.pc-bgrid__title { font-size: 14.4px; line-height: 27px; }
}

/* Product slider head */
.pc-products { margin-top: var(--pc-gap); color: var(--pp-primary); }
.pc-shead { display: flex; align-items: center; justify-content: space-between; height: 40px; margin-bottom: 32px; }
.pc-shead__right { padding-left: 32px; }
.pc-shead__right h2 { padding-left: 32px; font-size: 18px; line-height: 21.6px; font-weight: 700; color: var(--pp-primary); }
.pc-shead__left { display: flex; align-items: center; justify-content: flex-end; }
.pc-shead__all { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--pp-primary); }
.pc-shead__nav { display: flex; gap: 10px; margin-right: 24px; }
.pc-arrow {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
	border: 1px solid #d1d5db; border-radius: 9999px; color: var(--pp-primary);
}
.pc-arrow .pp-i { width: 20px; height: 20px; }
.pc-arrow:disabled { opacity: .5; cursor: default; }
.pc-slider.is-static .pc-shead__nav { visibility: hidden; }

.pc-slider__viewport { margin: 0 calc(var(--pc-pad) * -1); overflow: hidden; }
.pc-slider__track {
	display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
	scrollbar-width: none; -ms-overflow-style: none;
}
.pc-slider__track::-webkit-scrollbar { display: none; }
.pc-slide { flex: 0 0 25%; min-width: 0; padding: 0 10px; scroll-snap-align: start; display: flex; }
.pc-slide > .pc-card { width: 100%; }

@media (max-width: 1023px) {
	.pc-shead { height: 22px; margin-bottom: 16px; }
	.pc-shead__nav { display: none; }
	.pc-slider__viewport { margin: 0 -10px; }
	.pc-slider__track { padding: 0 5px 0 0; }
	.pc-slide { flex-basis: 50%; padding: 0 5px; }
}

/* Product card ------------------------------------------------------------------------ */
.pc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.pc-grid::before, .pc-grid::after { display: none !important; content: none !important; }
.pc-grid > .pc-cell { display: flex; min-width: 0; }
.pc-grid > .pc-cell > .pc-card { width: 100%; }
.pc-card {
	position: relative; display: flex; flex-direction: column;
	background: var(--pp-card); border: 1px solid var(--pp-primary); border-radius: 17px;
	color: var(--pp-primary); overflow: hidden;
}
.pc-card.is-out { filter: grayscale(.7); }
.pc-card__thumb { position: relative; border-radius: 16px 16px 0 0; }
.pc-card__img { position: relative; display: block; padding-top: 100%; }
.pc-card__img img, .pc-card__img .pc-ph {
	position: absolute; top: 1px; left: 1px; width: calc(100% - 2px); height: calc(100% - 2px);
	object-fit: cover; border-radius: 16px 16px 0 0;
}
.pc-card__img .pc-ph { background: #fff; padding: 20%; }
.pc-card__badge {
	position: absolute; top: 0; right: 0; z-index: 9; max-width: 80%;
	padding: 7.2px 9.6px; border-radius: 5px 16px 0 16px;
	background: var(--pp-badge); color: #fff; font-size: 12px; line-height: 16px; font-weight: 600;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pc-card__eye {
	position: absolute; top: 0; left: 0; z-index: 8; margin: 10px;
	display: flex; align-items: center; justify-content: center; width: 34px; height: 34px;
	background: #fefefe; border: 1px solid rgba(34, 34, 34, .19); border-radius: 8px; color: #222;
}
.pc-card__eye:hover { color: #222; }
.pc-card__eye .pp-i { width: 15px; height: 15px; }
.pc-card__stamp {
	position: absolute; top: 80%; left: 50%; z-index: 2; width: max-content;
	padding: 5.25px 11.25px; border: 3px solid red; color: red; opacity: .9;
	font-size: 21.75px; line-height: 1; font-weight: 600;
	transform: rotate(-10deg) translate(-50%, -50%); transform-origin: 0 0; pointer-events: none;
}
.pc-card__info { margin-top: auto; padding: 0 0 6px; display: flex; flex-direction: column; text-align: center; }
.pc-card__title { display: flex; flex-direction: column; padding: 0 12px; color: var(--pp-primary); }
.pc-card__title:hover { color: var(--pp-primary); }
.pc-card__title h3 {
	font-size: 14.4px; line-height: 27px; font-weight: 600; color: var(--pp-primary);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pc-card__sub { order: 2; font-size: 11.52px; line-height: 10.368px; color: var(--pp-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-card__rating { display: flex; align-items: center; justify-content: center; height: 20px; font-size: 14px; line-height: 20px; color: #9ca3af; }
.pc-card__stars {
	display: inline-flex; align-items: center; justify-content: space-around; gap: 2px; min-width: 40px; height: 18px;
	padding: 2px 8px; border-radius: 9999px; background: #fff; color: var(--pp-primary); font-size: 14px; line-height: 14px;
}
.pc-card__stars .pp-i { width: 11px; height: 11px; color: #fdba74; }
.pc-card__rcount { margin-right: 4px; }
.pc-card__price { display: flex; align-items: center; justify-content: center; height: 26px; padding: 0 8px; font-size: 15px; line-height: 26px; font-weight: 600; color: var(--pp-primary); }
.pc-card__price.is-sale { height: 28px; }
.pc-card__price .pc-price-now { font-size: 18px; line-height: 28px; font-weight: 700; }
.pc-card__price .pc-price-old { margin: 0 8px 0 0; font-size: 12.8px; line-height: 20px; font-weight: 600; text-decoration: line-through; }
.pc-price-old .pc-amt, .pc-single__was .pc-amt, .pc-price-was .pc-amt { text-decoration: line-through; }
.pc-card__btn { margin: 0 6px; border-radius: 6px; }
.pc-card__btn .pc-btn { height: 32px; }
.pc-card__btn .pc-btn--notify { height: auto; min-height: 32px; font-size: 14px; line-height: 23.19px; }
.pc-card__btn .pc-btn--notify span { color: #4b4b4b; }
.pc-card__btn .added_to_cart { display: none !important; }

@media (max-width: 767px) {
	.pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* Home: FAQ ---------------------------------------------------------------------------- */
.pc-faq { margin-top: var(--pc-gap); }
.pc-faq__head { margin-bottom: 32px; padding-bottom: 8px; text-align: center; }
.pc-faq__head h3 { font-size: 20px; line-height: 37px; font-weight: 600; color: var(--pp-primary); }
.pc-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.pc-faq__item { background: #fff; border: 2px solid var(--pp-primary); border-radius: 8px; color: var(--pp-primary); }
.pc-faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 47px;
	padding: 8px 24px 8px 8px; list-style: none; cursor: pointer;
	font-size: 14px; line-height: 20px; font-weight: 600;
}
.pc-faq__q::-webkit-details-marker { display: none; }
.pc-faq__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 31px; height: 31px; padding: 8px; border-radius: 9999px; background: var(--pp-bg); }
.pc-faq__icon .pp-i { width: 15px; height: 15px; transition: transform .25s ease; }
.pc-faq__item[open] .pc-faq__icon .pp-i { transform: rotate(45deg); }
.pc-faq__a { padding: 0 24px 16px; font-size: 14px; line-height: 24px; color: var(--pp-primary); }
.pc-faq__a p { margin: 0 0 6px; }
@media (max-width: 767px) {
	.pc-faq__head { margin-bottom: 16px; }
	.pc-faq__grid { grid-template-columns: 1fr; }
}

/* Home: big button */
.pc-bigbtn { margin-top: var(--pc-gap); text-align: center; }
.pc-bigbtn__wrap { display: flex; justify-content: center; }
.pc-bigbtn__btn {
	display: inline-flex; align-items: center; justify-content: center; padding: 8px 24px 10px;
	border-radius: 9.6px; font-size: 24px; line-height: 44px; font-weight: 700;
}
@media (max-width: 1023px) { .pc-bigbtn__btn { font-size: 18px; line-height: 34px; } }

/* Home: product tabs */
.pc-ptabs { margin-top: var(--pc-gap); padding: 32px 0; }
.pc-ptabs__nav { display: flex; justify-content: center; gap: 16px; padding: 0 20px 40px; }
.pc-ptabs__btn {
	display: inline-flex; align-items: center; justify-content: center; min-width: 50px; height: 40px; padding: 8px 24px 10px;
	border: 1px solid var(--pp-primary); background: transparent; color: var(--pp-primary);
	font-size: 14px; line-height: 20px; font-weight: 700;
}
.pc-ptabs__btn.is-active { background: #fff; }
.pc-ptabs__btn:empty { height: 20px; padding: 0 24px; align-self: center; }
.pc-ptabs + .pc-ptabs { padding-top: 30px; }
.pc-grid--tabs { margin-bottom: 32px; }
.pc-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 0 80px; color: var(--pp-primary); }
.pc-empty__icon { display: flex; align-items: center; justify-content: center; width: 128px; height: 128px; margin-bottom: 16px; border-radius: 9999px; background: #fff; color: #d1d5db; }
.pc-empty__icon .pp-i { width: 64px; height: 64px; }
.pc-empty p { padding-top: 8px; }
.pc-cart-empty { padding: 36px 0 96px; }
@media (max-width: 1023px) {
	.pc-cart-empty { padding-bottom: 160px; }
	.woocommerce-cart .pc-footer { padding-bottom: 0; }
}
.pc-cart-empty .pc-empty__icon .pp-i { width: 48px; height: 48px; }
.pc-cart-empty .pc-empty p { margin: 0 0 16px; padding: 0; font-size: 16px; line-height: 24px; }
.pc-empty__btn {
	display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 8px 24px 10px;
	border: 1px solid var(--pp-primary); border-radius: 9999px; background: #fff; color: var(--pp-primary);
	font-size: 14px; line-height: 20px; font-weight: 700;
}
@media (max-width: 1023px) {
	.pc-ptabs { padding: 16px 0; }
	.pc-ptabs__nav { margin: 0 -10px; padding: 0 20px 24px; overflow-x: auto; }
	.pc-ptabs__btn { flex: none; }
}

/* Category pages --------------------------------------------------------------------- */
.pc-crumbs { height: 40px; }
.pc-wc { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--pc-pad); }
.pc-archive { margin: 0 0 32px; padding: 24px 6px 0; }
.pc-archive__head { display: flex; align-items: center; justify-content: space-between; min-height: 40px; margin: 12px 0 24px; }
.pc-more:not(:has(.pc-more__link)) { min-height: 26px; }
.js .pc-more__link { position: absolute; opacity: 0; pointer-events: none; }
.pc-archive__title { padding-left: 12px; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--pp-primary); }
.pc-sort, .woocommerce .woocommerce-ordering.pc-sort { display: flex; align-items: center; float: none; margin: 0; }
.pc-sort__label { margin-left: 12px; white-space: nowrap; font-size: 15px; line-height: 26px; color: var(--pp-primary); }
.pc-sort__select {
	width: 217px; height: 40px; padding: 0 12px 4px 40px;
	border: 1px solid rgba(255, 255, 255, .08); border-radius: 6px; background-color: #fff;
	color: var(--pp-primary); font-size: 16px; line-height: 20px;
	-webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: left .5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em;
}
.pc-archive .pc-grid { margin-bottom: 32px; }
.pc-more { text-align: center; }
.pc-more__end { font-size: 15px; line-height: 26px; color: var(--pp-primary); }
.pc-more__link { display: inline-block; padding: 8px 24px; border: 1px solid var(--pp-primary); border-radius: 8px; color: var(--pp-primary); font-weight: 700; }
.pc-more.is-loading .pc-more__link { opacity: .5; pointer-events: none; }
.woocommerce-no-products-found { padding: 40px 0; text-align: center; color: var(--pp-primary); }
.pc-wc .woocommerce-notices-wrapper:empty { display: none; }
@media (max-width: 1023px) {
	.pc-archive { padding: 24px 0 0; margin-bottom: 24px; }
	.pc-archive__head { margin: 12px 0 16px; }
	.pc-sort__label { display: none; }
	.pc-sort__select { width: 213px; }
}

/* Testimonials slider (category pages) */
.pc-testi { max-width: 1280px; margin: 0 auto; padding: 0 10px; overflow: hidden; color: var(--pp-primary); }
.pc-testi__title { margin-bottom: 16px; text-align: center; font-size: 18px; line-height: 21.6px; font-weight: 700; }
.pc-testi__slider { position: relative; overflow: hidden; }
.pc-testi__track { display: flex; align-items: flex-start; transition: transform .6s ease, height .3s ease; }
.pc-testi__slide { flex: 0 0 100%; display: flex; align-items: flex-start; justify-content: center; padding: 0 15px; }
.pc-testi__card {
	position: relative; display: flex; align-items: center; width: 800px; max-width: 100%; min-height: 192px;
	padding: 40px 40px 40px 96px; background: #fff; border-radius: 6px 0 0 6px; color: #111;
}
.pc-testi__avatar { flex: none; width: 80px; height: 80px; margin-left: 24px; border-radius: 9999px; overflow: hidden; }
.pc-testi__avatar .pp-avatar { width: 80px; height: 80px; }
.pc-testi__body { flex: 1; }
.pc-testi__text { margin: 0 0 8px; font-size: 15px; line-height: 24px; color: var(--pp-primary); }
.pc-testi__text:empty { margin: 0 0 8px; }
.pc-testi__meta { display: flex; align-items: center; justify-content: space-between; min-height: 28px; }
.pc-testi__name { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--pp-primary); }
.pc-testi__stars .pp-stars { gap: 8px; }
.pc-testi__stars .pp-i { width: 16px; height: 16px; margin: 0 2px; }
.pc-testi__quote { position: absolute; top: 8px; left: 28px; width: 24px; height: 24px; color: var(--pp-primary); }
.pp-stars { display: inline-flex; gap: 2px; }
.pp-stars .is-on { color: #fbbf24; }
.pp-stars .is-off { color: #e5e7eb; }
@media (max-width: 767px) {
	.pc-testi { margin: 0 -15px; padding: 0; }
	.pc-testi__slider { padding: 0 20px 0 48px; }
	.pc-testi__slide { padding: 0 10px; }
	.pc-testi__card { width: 100%; min-height: 0; flex-direction: column; justify-content: center; padding: 24px; text-align: center; }
	.pc-testi__body { flex: none; }
	.pc-testi__avatar { margin: 0 0 12px; }
	.pc-testi__body { padding-top: 16px; }
	.pc-testi__text { margin: 0 0 8px; }
	.pc-testi__text:empty { display: none; }
	.pc-testi__meta { flex-direction: column; justify-content: center; }
	.pc-testi__stars { display: flex; align-items: center; height: 28px; }
	.pc-testi__name { margin-bottom: 8px; font-size: 12px; line-height: 16px; }
}

/* Product page ------------------------------------------------------------------------ */
.pc-single { color: var(--pp-primary); }
.pc-single form.cart { margin: 0 !important; }
.pc-single .pc-single__main { margin: 0 !important; float: none !important; width: auto !important; }
.pc-single__row { display: flex; align-items: flex-start; }
.pc-single__gallery { position: sticky; top: 96px; flex: none; width: 50%; margin-left: 32px; padding-bottom: 64px; }
.pc-single__main { flex: 1; min-width: 0; padding-bottom: 104px; }
.pc-gal { position: relative; border: 1px solid rgba(255, 255, 255, .37); border-radius: 6px; overflow: hidden; }
.pc-gal__badge {
	position: absolute; top: 16px; right: 0; z-index: 3; padding: 8px 12px;
	border-radius: 6px 0 0 6px; background: var(--pp-badge); color: #fff;
	font-size: 14px; line-height: 20px; font-weight: 700;
}
.pc-gal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pc-gal__track::-webkit-scrollbar { display: none; }
.pc-gal__slide { flex: 0 0 100%; aspect-ratio: 1 / 1; scroll-snap-align: start; background: var(--pp-card); border-radius: 6px; overflow: hidden; }
.pc-gal__slide img { width: 100%; height: 100%; object-fit: cover; }
.pc-gal__slide.is-empty { display: flex; align-items: center; justify-content: center; aspect-ratio: 630 / 518; background: transparent; border: 1px solid rgba(255, 255, 255, .6); }
.pc-gal__slide.is-empty .pc-ph { width: 44%; }
.pc-gal__nav {
	position: absolute; top: 50%; z-index: 3; display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; margin-top: -18px; border-radius: 9999px; background: rgba(255, 255, 255, .9); color: var(--pp-primary);
}
.pc-gal__nav--prev { right: 10px; }
.pc-gal__nav--next { left: 10px; }
.pc-gal__dots { position: absolute; bottom: 10px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 6px; }
.pc-gal__dot { width: 8px; height: 8px; border-radius: 9999px; background: rgba(0, 0, 0, .2); }
.pc-gal__dot.is-active { background: var(--pp-primary); }

.pc-single__title { margin-bottom: 8px; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--pp-primary); }
.pc-single__cat { display: flex; font-size: 14px; line-height: 20px; }
.pc-single__cat a { margin: 0 12px; text-decoration: underline; text-underline-offset: 3px; color: var(--pp-primary); }
.pc-single__price { display: flex; align-items: center; gap: 0; height: 28px; white-space: nowrap; }
.pc-single__now { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--pp-primary); }
.pc-single__was { margin-right: 8px; font-size: 15px; line-height: 26px; text-decoration: line-through; color: var(--pp-primary); }
.pc-avail { display: flex; align-items: center; gap: 10px; margin: 8px 0 4px; }
.pc-avail__pulse { position: relative; width: 12px; height: 12px; }
.pc-avail__ring { position: absolute; inset: -5px; margin: 2px; border-radius: 50%; background: rgba(34, 197, 94, .45); animation: pc-radar 1.6s ease-out infinite; }
.pc-avail__dot { position: absolute; inset: 0; margin: 2px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 1px rgba(22, 163, 74, .35); }
.pc-avail__text { font-size: 16px; line-height: 24px; font-weight: 600; color: #4ade80; }
.pc-avail.is-out .pc-avail__dot { background: #ef4444; box-shadow: none; }
.pc-avail.is-out .pc-avail__text { color: #ef4444; }
@keyframes pc-radar { 0% { transform: scale(1); opacity: .65; } 100% { transform: scale(2.85); opacity: 0; } }

.pc-single__desc { margin: 0 0 12px; padding: 4px; font-size: 15px; line-height: 28px; color: var(--pp-primary); }
.pc-single__desc.is-empty .pc-desc__empty { padding-bottom: 4px; }
.pc-desc { position: relative; padding: 16px; overflow: hidden; }
.pc-desc.is-collapsed { max-height: 84px; }
.pc-desc.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 28px; background: linear-gradient(rgba(255, 238, 210, 0), var(--pp-bg)); }
.pc-desc p { margin: 0; }
.pc-desc ul, .pc-desc ol { margin: 0 22px 0 0; padding: 0; list-style: disc; }
.pc-desc ol { list-style: decimal; }
.pc-desc strong, .pc-desc b { font-weight: 700; }
.pc-desc img { height: auto; border-radius: 6px; }
.pc-desc a { text-decoration: underline; }
.pc-desc__more { display: inline-block; margin-top: 8px; font-size: 15px; line-height: 28px; color: var(--pp-primary); cursor: pointer; }

.pc-share { display: flex; align-items: flex-start; height: 60px; }
.pc-share__wrap { position: relative; margin: 0 0 20px; padding: 0 4px; }
.pc-round {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
	border-radius: 9999px; background: #fff; color: var(--pp-primary); font-size: 15px;
}
.pc-round .pp-i { width: 15px; height: 15px; }
.pc-fav { margin-right: 12px; }
.pc-fav.is-on .pp-i { fill: currentColor; }
.pc-share__list {
	position: absolute; top: 48px; left: 4px; z-index: 20; display: flex; flex-direction: column; align-items: center;
	background: #fff; border-radius: 24px; box-shadow: 0 10px 25px rgba(0, 0, 0, .12); overflow: hidden;
}
.pc-share__list a, .pc-share__list button { display: flex; padding: 12px; color: var(--pp-text); }

.pc-sold { display: flex; align-items: center; margin: 0 0 20px; padding: 10px 0; background: #fff; border-radius: 6px; font-size: 14px; line-height: 20px; color: var(--pp-primary); }
.pc-sold__in { display: flex; justify-content: space-between; width: 100%; padding: 0 16px; }
.pc-sold__label { display: flex; align-items: center; }
.pc-sold__label .pp-i { width: 14px; height: 14px; margin-left: 6px; }
.pc-sold__label span { margin: 0 8px; }
.pc-cashback { display: flex; align-items: center; gap: 8px; min-height: 68px; margin: 0 0 12px; padding: 8px 12px; background: #fff; border-radius: 8px; color: var(--pp-primary); }
.pc-cashback__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: 9999px; background: #2e1065; color: #fff; }
.pc-cashback__icon .pp-i { width: 18px; height: 18px; }
.pc-cashback p { font-size: 14px; line-height: 26px; }
.pc-cashback__val { font-weight: 700; opacity: .9; }
.pc-cashback__val .pc-amt { font-size: 14px; }

.pc-tamara {
	position: relative; margin: 0 0 20px; padding: 20px 20px 20px 115px; min-height: 100px;
	background: var(--pp-bg); border: 1px solid var(--pp-primary); border-radius: 10px;
	font-size: 14px; line-height: 22px; font-weight: 500; text-align: right; color: var(--pp-primary);
}
.pc-tamara b { font-size: 13.9px; font-weight: 700; }
.pc-tamara__more { display: inline-block; margin-top: 8px; text-decoration: underline; }
.pc-tamara__logo { position: absolute; left: 21px; top: 50%; width: 73px; height: 24px; margin-top: -12px; }
.pc-tamara__logo svg { width: 73px; height: 24px; }
.pc-tabby { margin: 0 0 20px; background: var(--pp-bg); border: 1px solid var(--pp-primary); border-radius: 6px; }
.pc-tabby__in { display: flex; justify-content: space-between; gap: 16px; min-height: 100px; padding: 16px; background: #fff; border: 1px solid #d6d3d0; border-radius: 8px; color: #1a1919; }
.pc-tabby p { font-size: 15px; line-height: 22px; font-weight: 400; text-align: right; }
.pc-tabby p b { font-weight: 700; }
.pc-tabby__sar { width: .72em; height: .8em; vertical-align: -.05em; }
.pc-tabby__more { color: #3a7dcf; }
.pc-tabby__logo { flex: none; width: 70px; }
.pc-tabby__logo svg { width: 70px; height: 28px; }

.pc-box { background: #fff; border-radius: 6px; padding: 20px; margin: 0 0 20px; color: var(--pp-primary); }
.pc-label { display: block; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--pp-primary); }
.pc-label b { display: block; font-weight: 900; }
.pc-label small { display: block; font-size: 11.2px; line-height: 20px; font-weight: 700; }
.pc-req { margin-right: 4px; color: #ef4444; }
.pc-row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.pc-row3 > .pc-label { margin-top: 1px; }
.pc-row3__main { grid-column: span 2; }
.pc-note__btn {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 40px;
	padding: 10px 28px 10px 20px; border-radius: 6px; background: var(--pp-bg); color: var(--pp-primary);
	font-size: 14px; line-height: 20px;
}
.pc-note__btn .pp-i { width: 14px; height: 14px; margin-left: 6px; }
.pc-note__side { padding-top: 16px; }
.pc-note__side textarea {
	width: 100%; min-height: 96px; padding: 8px 12px; border: 1px solid #e5e7eb; border-radius: 6px;
	background: #fff; color: var(--pp-text); font-size: 16px; line-height: 20px; resize: vertical;
}
.pc-options { padding: 20px; }
.pc-option + .pc-option { margin-top: 16px; }
.pc-select, .pc-options select {
	width: 100%; height: 38px; padding: 8px 12px 8px 8px; border: 1px solid var(--pp-primary); border-radius: 4px;
	background-color: var(--pp-bg); color: var(--pp-primary); font-size: 16px; line-height: 20px;
	-webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: left .5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em;
	padding-left: 2.5rem;
}
.pc-pricebox { margin: 0; padding: 20px 20px 0; border-radius: 6px 6px 0 0; }
.pc-pricebox__row { display: flex; align-items: center; justify-content: space-between; min-height: 28px; }
.pc-pricebox__val { display: flex; align-items: center; white-space: nowrap; }
.pc-pricebox .pc-total { font-size: 20px; line-height: 28px; font-weight: 700; }
.pc-price-was { margin-right: 8px; font-size: 15px; line-height: 26px; text-decoration: line-through; }
.pc-buybar { margin: 0; padding: 20px; border-radius: 0 0 6px 6px; }
.pc-qty-row { display: flex; align-items: center; justify-content: space-between; margin: 32px 0 36px; }
.pc-qty-row + .pc-buy-btns { margin-top: 0; }
.pc-qty { display: flex; align-items: stretch; justify-content: space-between; width: 130px; height: 40px; border-radius: 6px; }
.pc-qty__btn { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 4px; background: var(--pp-gradient); color: #fff; }
.pc-qty__btn .pp-i { width: 20px; height: 20px; }
.pc-qty__input {
	width: 40px; min-width: 0; margin: 0 4.8px; padding: 8px 0; border: 0; background: #fff; text-align: center;
	font-size: 16px; line-height: 24px; font-weight: 700; color: var(--pp-primary); -moz-appearance: textfield;
}
.pc-qty__input::-webkit-outer-spin-button, .pc-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pc-buy-btns { display: grid; grid-template-columns: calc(50% - 16px) 50%; gap: 16px; margin-top: 20px; }
.pc-buybar.is-booking .pc-buy-btns, .pc-buy-btns.is-single { grid-template-columns: 1fr; }
.pc-buybar.is-booking .pc-buy-btns { margin-top: 10px; }
.pc-buybar.is-booking .pc-btn--atc { height: 32px; }
.pc-btn--atc { height: 30px; padding: 8px 24px 10px; font-size: 12.8px; }
.pc-btn--buynow { height: 32px; padding: 1px 6px; gap: 5px; font-size: 14px; line-height: 20px; }
.pc-btn--buynow .pp-i { width: 19px; height: 19px; margin-left: 1.4px; }
.single_add_to_cart_button.disabled { opacity: .5; }
.pc-pricebox__out { min-height: 28px; font-size: 16px; line-height: 28px; font-weight: 700; color: var(--pp-primary); opacity: .5; }
.pc-buybar.is-out { padding: 25px 20px; }
@media (max-width: 1023px) {
	.pc-buybar.is-out { padding: 21px 12px 13px; }
	.pc-buybar.is-out .pc-notify__btn { height: 36px; padding: 6px 24px 8px; }
}
.pc-notify__btn {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 40px; padding: 8px 24px 10px;
	background: #e5e7eb; border: 1px solid #d1d5db; border-radius: 8px; color: #1f2937; font-size: 14px; line-height: 20px; font-weight: 700;
}
.pc-notify__form { display: flex; gap: 8px; margin-top: 12px; }
.pc-notify__form[hidden] { display: none; }
.pc-notify__email { flex: 1; min-width: 0; height: 40px; padding: 8px 12px; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; color: var(--pp-text); font-size: 15px; }
.pc-notify__send { height: 40px; padding: 0 20px; border-radius: 6px; background: var(--pp-btn); color: #fff; font-weight: 700; }

.woocommerce-variation.single_variation { display: none !important; }
.pc-single__pay { margin: 16px 0; }

.pc-pay { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 8px; }
.pc-pay__item { display: flex; align-items: center; justify-content: center; width: 48px; height: 32px; padding: 4px; background: #fff; border-radius: 4px; }
.pc-pay__item svg, .pc-pay__item img { width: 40px; height: 24px; }
.pc-pay__item img { object-fit: contain; }

/* Related ("منتجات قد تعجبك"): kept flush to the right like the original */
.pc-related { max-width: 1280px; margin: 64px 0 40px; padding: 0 10px; }
@media (min-width: 1024px) { .pc-related { margin-right: calc((100% - 100vw) / 2); } }
.pc-related .pc-slider { display: flow-root; margin-bottom: 80px; }

@media (max-width: 1023px) {
	.pc-single__row { flex-direction: column; }
	.pc-single__gallery { position: static; width: 100%; margin: 0; padding-bottom: 32px; }
	.pc-single__main { width: 100%; padding-bottom: 16px; }
	.pc-tamara__more { display: inline; margin-top: 0; }
	.pc-single__title { font-size: 20px; line-height: 40px; }
	.pc-single__desc { padding: 8px; }
	.pc-row3 { display: block; }
	.pc-row3 > .pc-label { margin: 0 0 10px; }
	.pc-row3__main { margin-top: 4px; }
	.pc-note__btn { padding: 10px 0; }
	.pc-pricebox { padding: 20px; border-radius: 6px 6px 0 0; }
	.pc-buybar {
		position: fixed; left: 0; right: 0; bottom: var(--pc-mnav-h); z-index: 40;
		display: flex; flex-direction: column; justify-content: space-between; padding: 12px; border-radius: 0;
		transition: bottom .3s ease;
	}
	.pc-qty-row { margin: 0 0 9.6px; }
	.pc-pricebox .pc-label { margin-bottom: 10px; }
	.pc-qty-row__label { display: none; }
	.pc-qty { width: 100%; height: 35px; }
	.pc-qty__btn { width: 35px; height: 35px; }
	.pc-qty__input { flex: 1; padding: 5px 0; }
	.pc-buy-btns { margin-top: 0; }
	.pc-btn--atc { padding: 6.4px 24px 7.52px; }
	.pc-btn--buynow { font-size: 12.8px; }
	.pc-related { margin: 40px -15px; padding: 0 15px; }
	.pc-tabby__in { min-height: 122px; }
	.pc-related .pc-slider { margin-bottom: 32px; }
	.pc-related .pc-slider__track { padding: 0 5px 0 48px; }
}

/* Pages ----------------------------------------------------------------------------------- */
.pc-page-wrap { display: flex; justify-content: center; }
.pc-page {
	width: calc(100% * 10 / 12); margin-top: 48px; padding: 32px; background: #fff; border-radius: 4px;
	color: var(--pp-primary);
}
.pc-page__title { margin-bottom: 24px; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--pp-primary); }
.pc-prose { font-size: 15px; line-height: 26px; color: var(--pp-primary); overflow-wrap: anywhere; }
.pc-prose p { margin: 0; }
.pc-prose p:empty { min-height: 26px; }
.pc-prose a { text-decoration: underline; }
.pc-prose ul, .pc-prose ol { margin: 0 0 .5em; padding-inline-start: 1.4em; list-style: disc; }
.pc-prose ol { list-style: decimal; }
.pc-prose h2, .pc-prose h3 { margin: .6em 0 .3em; }
.pc-prose img { border-radius: 6px; }
.pc-prose strong, .pc-prose b { font-weight: 700; }
.pc-comments { padding-top: 64px; }
.pc-comments__title { margin-bottom: 20px; font-size: 18px; line-height: 28px; font-weight: 700; }
.pc-comments__count { margin-bottom: 32px; font-size: 18px; line-height: 28px; font-weight: 700; }
.pc-comment { display: flex; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid #f3f4f6; font-size: 14px; line-height: 20px; }
.pc-comment:last-child { padding-bottom: 0; border-bottom: 0; }
.pc-comment__avatar { flex: none; width: 40px; height: 40px; border-radius: 9999px; overflow: hidden; background: #fff; }
.pc-comment__avatar .pp-avatar { width: 40px; height: 40px; }
.pc-comment__body { flex: 1; margin-right: 12px; }
.pc-comment__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.pc-comment__name { margin-bottom: 4px; font-size: 16px; line-height: 24px; font-weight: 700; }
.pc-comment__time { font-size: 14px; line-height: 20px; }
.pc-comment-form { margin-top: 32px; }
.pc-comment-form textarea, .pc-comment-form input[type="text"], .pc-comment-form input[type="email"] {
	width: 100%; padding: 8px 12px; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; color: var(--pp-text);
}
.pc-comment-form .submit { margin-top: 8px; padding: 8px 24px; border: 0; border-radius: 8px; background: var(--pp-btn); color: #fff; font-weight: 700; }
@media (max-width: 1023px) {
	.pc-page { width: 100%; margin-top: 16px; padding: 24px; }
	.pc-comments { padding: 64px 15px 0; }
	.pc-comments__title { margin-bottom: 8px; }
	.pc-comments__count { margin-bottom: 32px; }
	.pc-comment__head { flex-direction: column; align-items: flex-start; }
	.pc-comment__name { margin-bottom: 4px; }
	.pc-comment__text { margin-top: 8px; }
}

.pp-admin-hint { margin-top: 24px; padding: 14px 18px; background: #fff8e1; border: 1px solid #ffe08a; border-radius: 6px; color: #333; }
.pp-admin-hint a { color: var(--pp-primary); text-decoration: underline; }

/* WooCommerce pages (cart / checkout / account) --------------------------------------- */
.pc-wcpage { margin: 32px 0 64px; padding: 32px; background: #fff; border-radius: 6px; color: var(--pp-text); }
.pc-wcpage h1.pc-page__title { color: var(--pp-primary); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link) { border-radius: 8px !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt,
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--pp-btn) !important; color: #fff !important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--pp-primary) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--pp-primary) !important; }
.pc-wcpage .button, .pc-wcpage button.button, .pc-wcpage input.button, .pc-wcpage a.button {
	background: var(--pp-btn); color: #fff; border: 0; border-radius: 8px; padding: 10px 24px; font-size: 14px; line-height: 20px; font-weight: 700;
}
.pc-wcpage .button:hover { background: var(--pp-btn); color: #fff; opacity: .88; }
.pc-wcpage input.input-text, .pc-wcpage select, .pc-wcpage textarea, .pc-wcpage input[type="email"], .pc-wcpage input[type="password"], .pc-wcpage input[type="text"], .pc-wcpage input[type="tel"] {
	border: 1px solid #e5e7eb; border-radius: 6px; padding: 10px 12px; background: #fff; color: var(--pp-text); font-size: 15px;
}
.pc-wcpage form.login, .pc-wcpage form.register { border: 1px solid #f1e3cc; border-radius: 8px; }
.pc-wcpage .woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; }
.pc-wcpage .woocommerce-MyAccount-navigation a { display: block; padding: 8px 12px; border-radius: 6px; color: var(--pp-primary); font-weight: 600; }
.pc-wcpage .woocommerce-MyAccount-navigation .is-active a { background: var(--pp-bg); }
@media (max-width: 767px) { .pc-wcpage { padding: 20px 16px; } }

/* Footer ---------------------------------------------------------------------------------- */
.pc-footer { position: relative; display: flow-root; margin: 16px 16px 30px; background: #fff; border-radius: 12px; color: var(--pp-primary); }
.pc-footer a { color: var(--pp-primary); }
.pc-footer__inner { padding: 48px 0 16px; border-radius: 12px; background: #fff; }
.pc-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24.5px; max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.pc-footer__brand { padding-left: 80px; }
.pc-footer__logo { display: flex; justify-content: flex-start; }
.pc-footer__logo .pp-logo__img { width: 80px; height: 56px; object-fit: contain; }
.pc-social { display: flex; gap: 10px; margin: 16px 0 16px; }
.pc-social a {
	display: flex; align-items: center; justify-content: center; width: 32px; height: 32px;
	border: 1px solid #e5e7eb; border-radius: 6px; font-size: 14px; line-height: 20px;
}
.pc-social .pp-i { width: 14px; height: 14px; }
.pc-cr { padding: 8px 0; }
.pc-cr__link { display: flex; align-items: center; gap: 16px; margin: 8px 0; }
.pc-cr__img { flex: none; width: 55px; height: 55px; }
.pc-cr__text { display: flex; flex-direction: column; align-items: center; width: 85px; }
.pc-cr__label { font-size: 14px; line-height: 20px; white-space: nowrap; }
.pc-cr__num { margin-top: 4px; font-size: 14px; line-height: 20px; font-weight: 700; padding: 3px 0; }
.pc-footer__title { margin-bottom: 20px; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--pp-primary); }
.pc-contacts { display: flex; flex-direction: column; gap: 16px; }
.pc-contacts__item { display: flex; align-items: center; gap: 10px; height: 32px; font-size: 14px; line-height: 14px; }
.pc-contacts__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border: 1px solid #e5e7eb; border-radius: 6px; }
.pc-contacts__icon .pp-i { width: 16px; height: 16px; }
.pc-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 7px; row-gap: 24px; padding-bottom: 16px; }
.pc-links li { font-size: 14px; line-height: 14px; }
.pc-links a { display: block; }
.pc-footer__line { display: block; height: 0; margin: 0 0 16px; padding: 0 16px; border-top: 2px dashed #e5e7eb; opacity: .3; }
.pc-footer__foot {
	display: flex; align-items: center; justify-content: space-between; max-width: 1280px; min-height: 36px;
	margin: 0 auto 16px; padding: 0 10px; width: calc(100% - 54px);
}
.pc-footer__copy { display: block; margin: 8px 0; padding: 0 16px; font-size: 14px; line-height: 20px; opacity: .75; text-align: center; }
.pc-pay--footer { justify-content: flex-start; }

@media (max-width: 1023px) {
	.pc-footer { padding-bottom: 30px; text-align: center; }
	.pc-footer__inner { padding: 32px 0 16px; }
	.pc-footer__grid { display: block; padding: 0 15px; }
	.pc-footer__brand { padding: 0; display: flex; flex-direction: column; align-items: center; }
	.pc-footer__logo { justify-content: center; }
	.pc-social { justify-content: center; margin: 29px 0 16px; }
	.pc-cr { display: flex; justify-content: center; }
	.pc-footer__contacts { margin-bottom: 24px; }
	.pc-footer__title { margin-bottom: 12px; }
	.pc-contacts { flex-direction: row; justify-content: center; gap: 16px; }
	.pc-contacts__item { gap: 0; padding-left: 10px; }
	.pc-contacts__text { display: none; }
	.pc-links { column-gap: 0; row-gap: 20px; padding-bottom: 16px; }
	.pc-footer__links { margin-bottom: 16px; }
	.pc-links li { padding: 0 19px; line-height: 14px; }
	.pc-footer__foot { flex-direction: column-reverse; width: auto; margin: 0 0 8px; padding: 0 15px; }
	.pc-footer__copy { margin: 32px 0 8px; padding-bottom: 10px; }
	.pc-pay--footer { justify-content: center; }
}

.single-product .pc-footer { padding-bottom: 116px; }
@media (max-width: 1023px) { .single-product .pc-footer { padding-bottom: 166px; } }

/* Back to top + mobile nav ------------------------------------------------------------------- */
.pc-totop {
	position: fixed; left: 32px; bottom: -30px; z-index: 999; display: flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; border-radius: 80px; background: #fff; color: #111;
	visibility: hidden; opacity: 0; transition: .4s .6s;
}
.pc-totop::after { content: ""; position: absolute; inset: 0; z-index: -1; border: 2px solid #eee; border-radius: 10rem; background: #fff; }
.pc-totop__ring { position: absolute; inset: 0; width: 48px; height: 48px; }
.pc-totop__ring path { fill: none; stroke: var(--pp-primary); stroke-width: 4; stroke-dasharray: 307, 307; stroke-dashoffset: 307; transition: stroke-dashoffset 10ms linear; }
.pc-totop__icon { position: relative; width: 16px; height: 16px; stroke-width: 2.2; }
body.pc-scrolled .pc-totop { bottom: 20px; visibility: visible; opacity: 1; }

.pc-mnav { display: none; }
@media (max-width: 1023px) {
	.pc-totop { left: 16px; }
	body.pc-scrolled .pc-totop { bottom: 86px; }
	.pc-mnav {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: block; height: 63px; padding: 0 16px 13px;
		visibility: hidden; opacity: 0; transition: .5s;
	}
	body.pc-scrolled .pc-mnav { visibility: visible; opacity: 1; }
	body.pc-scrolled { --pc-mnav-h: 63px; }
	.pc-mnav__list { display: flex; height: 50px; border-radius: 24px; background: var(--pp-gradient); color: #fff; }
	.pc-mnav__list li { flex: 1; padding: 4px; }
	.pc-mnav__list a, .pc-mnav__list button {
		display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 42px;
		padding: 4.8px 0 4px; color: #fff; font-size: 9.6px; line-height: 16px; font-weight: 700;
	}
	.pc-mnav__list .pp-i { width: 16px; height: 16px; margin-bottom: 1px; }
	.single-product.pc-scrolled .pc-totop { bottom: calc(63px + 6.5rem + 12px); }
	.single-product:not(.pc-scrolled) .pc-totop { bottom: calc(101px + 16px); }
}

/* Toast */
.pc-toast {
	position: fixed; top: 16px; left: 16px; z-index: 9999; display: flex; align-items: center; gap: 10px;
	width: 400px; max-width: calc(100vw - 32px); padding: 14px 20px; border-radius: 8px;
	background: #fff; color: var(--pp-text); box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
	font-size: 14px; line-height: 20px; font-weight: 600; transform: translateX(-120%); transition: transform .35s ease;
}
.pc-toast.is-on { transform: none; }
.pc-toast a { margin-right: auto; color: var(--pp-primary); text-decoration: underline; white-space: nowrap; }
.pc-toast .pp-i { color: #16a34a; }
@media (max-width: 767px) { .pc-toast { top: 0; left: 0; width: 100%; max-width: none; border-radius: 0; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
