/* PP avalehe prototüüp (staging). Kõik reeglid ainult body.ppx all – teisi lehti ei mõjuta.
   Värvid kinnitatud kavandist „D · Orhidee“. */
body.ppx {
	--ppx-plum-900: #440626;
	--ppx-plum-700: #55263F;
	--ppx-plum-500: #A3516A;
	--ppx-sale: #BD4B4D;
	--ppx-blush: #FAE8E7;
	--ppx-blush-2: #FDE4E3;
	--ppx-blush-deep: #F3DCDA;
	--ppx-bg: #FBF7F6;
	--ppx-header: #FCF5F5;
	--ppx-text: #1E1418;
	--ppx-text-2: #28141B;
	--ppx-muted: #6B5F63;
	--ppx-line: #EBDFDF;
	--ppx-pill: #F9C4CA;
	--ppx-pill-text: #8C3E4D;
	--ppx-arrow: #F6D1D4;
	--ppx-arrow-text: #7D4954;
	--ppx-serif: 'Playfair Display', Georgia, serif;
	--ppx-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--wd-primary-color: var(--ppx-plum-700);
	--wd-link-color: var(--ppx-plum-700);
	--wd-link-color-hover: var(--ppx-plum-500);
	--btn-accented-bgcolor: var(--ppx-plum-700);
	--btn-accented-bgcolor-hover: var(--ppx-plum-900);
	--wd-text-font: var(--ppx-sans);
	--wd-title-font: var(--ppx-sans);
	--wd-entities-title-font: var(--ppx-sans);
	--wd-text-color: var(--ppx-text);
	background: var(--ppx-bg);
	color: var(--ppx-text);
	font-family: var(--ppx-sans);
}
body.ppx .wd-page-wrapper { overflow-x: clip; }
body.ppx .wd-page-wrapper,
body.ppx .wd-page-content,
body.ppx .main-page-wrapper { background: var(--ppx-bg); }
body.ppx-home .main-page-wrapper { padding-top: 0; }
body.ppx-home .wd-content-layout { padding-block: 0; }
body.ppx-home .entry-content > * { margin-block: 0; }

/* ---------- Päis ---------- */
body.ppx .whb-header, body.ppx .wd-footer { --wd-container-w: 1448px; }
body.ppx .whb-header .container { padding-inline: 28px; }
@media (max-width: 1024px) { body.ppx .whb-header .container { padding-inline: 12px; } }
body.ppx .whb-header .wd-logo img { mix-blend-mode: multiply; }
body.ppx .whb-top-bar { font-size: 12.5px; }
body.ppx .whb-general-header { background: var(--ppx-header); }
/* omaniku soov 24.10: menüü ja otsing päise keskel */
body.ppx .whb-general-header .whb-col-center { justify-content: center; gap: 0 44px; }
body.ppx .whb-general-header .whb-col-center .wd-header-nav { flex: 0 0 auto; }
body.ppx .whb-general-header .whb-col-center .wd-header-search { flex: 0 1 340px; }
body.ppx .whb-general-header .whb-col-left, body.ppx .whb-general-header .whb-col-right { flex: 0 0 260px; }
body.ppx .whb-general-header .whb-col-right { justify-content: flex-end; }
@media (max-width: 1240px) { body.ppx .whb-general-header .whb-col-left, body.ppx .whb-general-header .whb-col-right { flex-basis: 220px; } body.ppx .whb-general-header .whb-col-center { gap: 0 24px; } }
body.ppx .whb-general-header .wd-nav-main > li > a,
body.ppx .whb-general-header .wd-nav > li > a { color: var(--ppx-text); font-family: var(--ppx-sans); font-size: 13.5px; font-weight: 500; text-transform: none; letter-spacing: 0; }
body.ppx .whb-general-header .wd-nav > li.ppx-menu-sale > a { color: var(--ppx-sale); }
body.ppx .whb-general-header .wd-nav > li.current-menu-item > a { color: var(--ppx-text); }
body.ppx .whb-general-header .wd-nav-main.wd-style-underline .nav-link-text::after,
body.ppx .whb-general-header .wd-nav.wd-style-underline .nav-link-text::after { background-color: var(--ppx-plum-700); }
body.ppx .whb-general-header .searchform input[type="text"] { background: #F5EEEE; border: 1px solid var(--ppx-line); color: var(--ppx-text); font-size: 13px; }
body.ppx .whb-general-header .searchform input::placeholder { color: var(--ppx-muted); }
body.ppx .whb-general-header .searchform .searchsubmit { color: var(--ppx-text); }
body.ppx .whb-general-header .wd-tools-element .wd-tools-icon,
body.ppx .whb-general-header .wd-tools-element > a { color: var(--ppx-text); }
body.ppx .whb-general-header .wd-tools-count { background: var(--ppx-plum-700); color: #fff; }

/* ---------- Ühised ---------- */
body.ppx { --ppx-g: 26px; }
body.ppx .ppx-wrap { box-sizing: border-box; width: min(1396px, calc(100vw - 2 * var(--ppx-g))); margin: 10px 0 0 calc(50% - min(698px, 50vw - var(--ppx-g))); }
body.ppx .ppx-hero { width: 100vw; margin-left: calc(50% - 50vw); }
body.ppx .ppx-card { background: #fff; border-radius: 20px; box-shadow: 0 2px 18px rgba(87,35,79,.08); }
body.ppx .ppx-h2 { margin: 0 0 10px; font-family: var(--ppx-serif); font-weight: 700; font-size: 34px; line-height: 1.08; color: var(--ppx-plum-900); }
body.ppx .ppx-h2--wine { color: var(--ppx-plum-700); font-size: 36px; }
body.ppx .ppx-kicker { margin: 0 0 10px; font-family: var(--ppx-sans); font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.35; color: var(--ppx-plum-900); }
body.ppx .ppx-kicker--rose { color: var(--ppx-plum-500); font-size: 11px; letter-spacing: .22em; font-weight: 600; }
body.ppx .ppx-line { display: block; width: 44px; height: 2px; background: var(--ppx-plum-700); margin: 0 0 14px; }
body.ppx .ppx-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 46px; box-sizing: border-box; background: var(--ppx-plum-700); color: #fff; padding: 14px 30px; border-radius: 999px; font-family: var(--ppx-sans); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transition: background-color .2s; }
body.ppx .ppx-btn:hover, body.ppx .ppx-btn:focus-visible { background: var(--ppx-plum-900); color: #fff; }
body.ppx .ppx-btn--sm { min-height: 44px; padding: 12px 20px; font-size: 10.5px; letter-spacing: .12em; gap: 8px; }
body.ppx .ppx-btn--ghost { background: transparent; color: var(--ppx-plum-700); border: 1.5px solid var(--ppx-plum-700); letter-spacing: .08em; }
body.ppx .ppx-btn--ghost:hover { background: var(--ppx-plum-700); color: #fff; }
body.ppx .ppx-link { color: var(--ppx-plum-700); font-weight: 600; font-size: 13px; }
body.ppx :focus-visible { outline: 2px solid var(--ppx-plum-500); outline-offset: 2px; }

/* ---------- Hero ---------- */
body.ppx .ppx-hero { position: relative; overflow: hidden; min-height: 580px; display: flex; align-items: center; background: linear-gradient(90deg, var(--ppx-blush-deep) 0%, #F9E7E5 7%, var(--ppx-blush) 100%); }
body.ppx .ppx-hero__img { position: absolute; right: 0; top: 0; width: 84%; height: 100%; max-width: none; object-fit: cover; object-position: 60% 16%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.3) 16%, rgba(0,0,0,.8) 32%, #000 44%);
	mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.3) 16%, rgba(0,0,0,.8) 32%, #000 44%); }
body.ppx .ppx-hero__text { position: relative; width: 100%; max-width: 720px; box-sizing: border-box; padding: 42px 28px 42px max(28px, calc((100vw - 1448px) / 2 + 100px)); }
body.ppx .ppx-eyebrow { margin: 0 0 12px; font-family: var(--ppx-sans); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ppx-text-2); line-height: 1.4; }
body.ppx .ppx-hero__title { margin: 0 0 16px; font-family: var(--ppx-serif); font-weight: 800; font-size: 62px; line-height: .98; color: var(--ppx-plum-900); text-transform: uppercase; }
body.ppx .ppx-hero__lead { margin: 0 0 22px; font-size: 17px; line-height: 1.4; color: var(--ppx-text-2); max-width: 340px; }

/* ---------- Kategooriad ---------- */
body.ppx .ppx-cats { display: flex; align-items: center; gap: 16px 8px; padding: 14px 20px 14px 40px; border-radius: 22px;
	background: radial-gradient(420px 220px at 100% 50%, #F3DAD3 0%, rgba(243,218,211,0) 70%), #FAEAE9; }
body.ppx .ppx-cats__intro { flex: 0 0 150px; }
body.ppx .ppx-cats__intro p { margin: 0; font-size: 13px; color: var(--ppx-muted); line-height: 1.35; }
body.ppx .ppx-cats > .wp-block-wd-product-categories,
body.ppx .ppx-cats__grid { flex: 1 1 640px; min-width: 0; }
body.ppx .ppx-cats .wd-cat { text-align: center; }
body.ppx .ppx-cats .wd-cat .wd-cat-thumb,
body.ppx .ppx-cats .wd-cat .category-image-wrapp { width: 128px; height: 128px; max-width: 100%; margin: 0 auto 12px; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.75), 0 6px 16px rgba(87,35,79,.12); aspect-ratio: 1; }
body.ppx .ppx-cats .wd-cat img { width: 112%; height: 112%; max-width: none; margin: -6% 0 0 -6%; object-fit: cover; object-position: 50% 50%; border-radius: 50%; display: block; }
body.ppx .ppx-cats .wd-cat .wd-entities-title,
body.ppx .ppx-cats .wd-cat .wd-cat-title { display: block; text-align: center; font-family: var(--ppx-sans); font-weight: 700; font-size: 13px; line-height: 1.3; color: var(--ppx-text); text-transform: none; letter-spacing: 0; text-wrap: balance; }
body.ppx .ppx-cats .wd-cat .wd-entities-title::after,
body.ppx .ppx-cats .wd-cat .wd-cat-title::after { content: "→"; display: inline-flex; vertical-align: middle; margin-left: 6px; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--ppx-arrow); color: var(--ppx-arrow-text); font-size: 12px; font-weight: 400; }
body.ppx .ppx-cats .wd-cat .wd-cat-count,
body.ppx .ppx-cats .wd-cat .category-count { display: none; }
body.ppx .ppx-cats__all { flex: 0 0 110px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; color: var(--ppx-text); font-size: 12px; line-height: 1.3; margin-left: 12px; text-decoration: none; }
body.ppx .ppx-round { width: 44px; height: 44px; border-radius: 50%; background: var(--ppx-plum-500); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; }

/* ---------- Uued tooted / sakid ---------- */
body.ppx .ppx-new { display: flex; gap: 20px 30px; padding: 22px 28px 22px 36px; }
body.ppx .ppx-new__intro { flex: 0 0 205px; padding-top: 12px; }
body.ppx .ppx-new__intro p { margin: 0 0 22px; color: var(--ppx-muted); font-size: 13.5px; line-height: 1.4; }
body.ppx .ppx-new > .ppx-tabs,
body.ppx .ppx-new > .wp-block-wd-products-tabs { flex: 1 1 560px; min-width: 0; }
body.ppx .ppx-tabs .wd-tabs-header { margin-bottom: 14px; justify-content: center; }
body.ppx .ppx-tabs .wd-nav-tabs { justify-content: center; gap: 34px; }
body.ppx .ppx-tabs .wd-nav-tabs > li > .wd-nav-link { padding: 0 0 5px; font-family: var(--ppx-sans); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ppx-muted); min-height: 44px; display: inline-flex; align-items: flex-end; }
body.ppx .ppx-tabs .wd-nav-tabs > li.wd-active > .wd-nav-link,
body.ppx .ppx-tabs .wd-nav-tabs > li > .wd-nav-link:hover { color: var(--ppx-text); }
body.ppx .ppx-tabs .wd-nav-tabs .nav-link-text::after { background-color: var(--ppx-plum-700); height: 2px; }

/* ---------- Tootekaardid (kõik sektsioonid) ---------- */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product { --wd-prod-bg: #fff; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-wrapper { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 8px rgba(36,33,42,.14); padding: 0 0 12px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top { border-radius: 0; margin-bottom: 10px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top img { aspect-ratio: 1 / 1.07; object-fit: cover; width: 100%; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-wrapper > :not(.product-element-top) { padding-inline: 10px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-entities-title { font-family: var(--ppx-sans); font-size: 12.5px; font-weight: 500; line-height: 1.3; text-align: left; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-entities-title a { color: var(--ppx-text); }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .price { font-family: var(--ppx-sans); font-weight: 700; font-size: 13.5px; color: var(--ppx-text); text-align: left; justify-content: flex-start; }
body.ppx .ppx-sale__tabs .price ins, body.ppx .ppx-sale__tabs .price ins .amount,
body.ppx .ppx-tabs .price ins, body.ppx .ppx-tabs .price ins .amount { color: var(--ppx-sale); }
body.ppx .ppx-tabs .price del, body.ppx .ppx-sale__tabs .price del { color: var(--ppx-muted); font-weight: 400; font-size: 11.5px; }
body.ppx .product-labels .product-label.onsale { background: var(--ppx-sale); color: #fff; border-radius: 999px; }
body.ppx .product-labels .product-label.new,
body.ppx .product-labels .product-label.featured { background: var(--ppx-pill); color: var(--ppx-pill-text); border-radius: 999px; }
/* Joondus (omaniku nõue): nimi, hind, variatsioonid ja nupp kõigil kaartidel samal joonel */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product-wrapper { display: flex; flex-direction: column; height: 100%; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-bottom { flex: 1 1 auto; display: flex; flex-direction: column; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-entities-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; height: calc(3 * 1.3em); margin-bottom: 6px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .price { min-height: 1.4em; margin: 0; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .variations_form { margin: 8px 0 0; width: 100%; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .variations_form table.variations { margin: 0; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .variations_form td.value { padding: 0 0 6px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn { margin-top: auto; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product-card-hover { display: none; }
/* Variatsioonid kaardil (omaniku nõue: peavad olema nähtavad) – kompaktsed, ühtsed */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .variable-items-wrapper { display: flex; flex-wrap: wrap; gap: 5px; margin: 6px 0 0; padding: 0; justify-content: flex-start; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .variable-items-wrapper .variable-item { margin: 0; box-shadow: 0 0 0 1px var(--ppx-line); }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .color-variable-items-wrapper .variable-item { width: 18px !important; height: 18px !important; border-radius: 50% !important; padding: 2px !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .color-variable-items-wrapper .variable-item .variable-item-span { border-radius: 50%; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .button-variable-items-wrapper .variable-item { min-width: 26px !important; width: auto !important; height: 22px !important; border-radius: 4px !important; padding: 0 5px !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .button-variable-items-wrapper .variable-item-span { font-size: 10.5px !important; font-weight: 500; color: var(--ppx-text); line-height: 22px; padding: 0 !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .variable-item.selected { box-shadow: 0 0 0 1.5px var(--ppx-plum-700); }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .variable-item:hover { box-shadow: 0 0 0 1.5px var(--ppx-plum-500) !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .variations_form .variations { margin: 0; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-wrapper { display: flex; flex-direction: column; height: 100%; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product { height: 100%; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn { margin-top: auto; padding-top: 8px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a { --btn-height: 34px; --btn-padding: 6px 10px; width: 100%; min-height: 34px; height: 34px; padding: 7px 10px; font-size: 10.5px; line-height: 1.2; letter-spacing: .1em; background: transparent; color: var(--ppx-plum-700); border: 1.5px solid var(--ppx-plum-700); border-radius: 999px; box-shadow: none; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a:hover { background: var(--ppx-plum-700) !important; color: #fff !important; }
body.ppx .wd-buttons .wd-action-btn > a,
body.ppx .wd-wishlist-btn > a { color: var(--ppx-text); }

/* ---------- Sooduspakkumised (omaniku näidis 24.10) ---------- */
body.ppx .ppx-sale { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.5fr); align-items: center; gap: 0 40px; padding: 30px 26px 30px 48px; border-radius: 24px;
	background: linear-gradient(100deg, #F9E3E4 0%, #F7DCDE 55%, #F4D6D9 100%); }
body.ppx .ppx-sale::before { content: ""; position: absolute; left: 33%; top: 10%; width: 190px; height: 360px; background: url(lehed.svg) no-repeat center / contain; transform: rotate(32deg); opacity: .9; pointer-events: none; }
body.ppx .ppx-sale::after { content: ""; position: absolute; left: -120px; bottom: -230px; width: 520px; height: 420px; border-radius: 50%; border: 1.5px solid rgba(163,81,106,.35); box-shadow: 60px -30px 0 -1px rgba(255,255,255,0), inset 0 0 0 70px rgba(232,181,190,.25); pointer-events: none; }
body.ppx .ppx-sale > * { position: relative; z-index: 1; }
body.ppx .ppx-sale__intro { grid-column: 1; grid-row: 1; align-self: center; padding: 0 0 40px; }
body.ppx .ppx-sale__intro p:not(.ppx-sale__eyebrow) { max-width: calc(100% - 110px); }
body.ppx .ppx-sale__eyebrow { margin: 0 0 14px; font-size: 13px; letter-spacing: .28em; font-weight: 500; color: var(--ppx-plum-500); }
body.ppx .ppx-sale__intro .ppx-h2 { font-size: clamp(34px, 3.3vw, 48px); line-height: 1.02; margin: 0 0 14px; letter-spacing: -.01em; }
body.ppx .ppx-sale__intro p:not(.ppx-sale__eyebrow) { margin: 0 0 24px; font-size: 17px; color: var(--ppx-text-2); }
body.ppx .ppx-sale__intro .ppx-btn--sm { min-height: 52px; padding: 14px 30px; font-size: 12px; letter-spacing: .16em; }
body.ppx .ppx-sale__badge { grid-column: 1; grid-row: 1; justify-self: end; align-self: end; margin: 0 -12px 26px 0; position: relative; z-index: 2; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #8E3F62 0%, #6B2A4C 55%, #57203F 100%); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 0 9px rgba(255,255,255,.75), 0 12px 30px rgba(87,35,79,.25); }
body.ppx .ppx-sale__badge span { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 4px; }
body.ppx .ppx-sale__badge strong { font-family: var(--ppx-serif); font-weight: 500; font-size: 46px; line-height: 1; letter-spacing: -.02em; }
body.ppx .ppx-sale > .ppx-sale__tabs, body.ppx .ppx-sale > .wp-block-wd-products-tabs { grid-column: 2; grid-row: 1; min-width: 0; }
body.ppx .ppx-sale__tabs .wd-tabs-header { display: none; }

/* ---------- Tootekaardid: ühtne ümbris (omaniku näidis 24.10) – kõik avalehe kaardid ---------- */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product-wrapper { background: #fff; border-radius: 16px; padding: 10px 10px 14px; box-shadow: 0 4px 18px rgba(87,35,79,.09); }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top { border-radius: 12px; overflow: hidden; margin: 0 0 12px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top img { aspect-ratio: 4 / 5; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-wrapper > :not(.product-element-top),
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-bottom { padding-inline: 4px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-entities-title { font-size: 14px; font-weight: 400; line-height: 1.35; height: calc(3 * 1.35em); }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .price { display: flex; align-items: baseline; gap: 10px; font-size: 16px; min-height: 1.6em; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .price del { color: #8A7F83; font-size: 13px; font-weight: 400; opacity: 1; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .price ins, :is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .price ins .amount { color: #C8323F; font-weight: 700; text-decoration: none; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-labels .product-label.onsale { background: #C8323F; color: #fff; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700; min-height: 0; line-height: 1.2; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-labels { top: 10px; left: 10px; }
/* süda (soovinimekiri) alati nähtav; kiirvaade peidetud */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-buttons { opacity: 1; visibility: visible; transform: none; top: 8px; right: 8px; background: transparent; box-shadow: none; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-buttons .wd-quick-view-btn, :is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-buttons .wd-compare-btn { display: none !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-buttons .wd-wishlist-btn > a { width: 34px; height: 34px; color: var(--ppx-plum-500); }
/* variatsioonid */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .color-variable-items-wrapper .variable-item { width: 22px !important; height: 22px !important; padding: 2px !important; box-shadow: 0 0 0 1px #EADFE0 !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .button-variable-items-wrapper .variable-item { min-width: 34px !important; height: 30px !important; border-radius: 6px !important; box-shadow: 0 0 0 1px #E5DADA !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .button-variable-items-wrapper .variable-item-span { font-size: 12px !important; line-height: 30px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .variable-items-wrapper { gap: 7px; }
/* VALI-nupp ostukoti ikooniga */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a { --btn-height: 42px; height: 42px; min-height: 42px; font-size: 12px; font-weight: 700; letter-spacing: .14em; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a .wd-action-text::before { content: ""; display: inline-block; vertical-align: -3px; margin-right: 9px; 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='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%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='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a .wd-action-icon { display: none; }
/* 1.0.12: vana kujunduse animatsioon (omaniku soov 26.10): hiirega täitub nupp, tekst libiseb üles ja alt libiseb asemele valge ikoon
   (WoodMarti „replace“ efekt). 1.0.10-s oli WoodMarti ikoon peidetud → hiirega jäi tühi tume riba; 1.0.11 jättis teksti paigale.
   1.0.13: hiirega tuleb WoodMarti ostukorvi ikoon (omaniku soov: sama ikoon mis vanas kujunduses); laadimisel WoodMarti laadimisikoon. */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn-replace > a .wd-action-icon { display: flex; align-items: center; justify-content: center; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn-replace > a .wd-action-icon { font-size: 22px; } /* 1.0.13: WoodMarti enda ostukorvi ikoon (nagu vanas kujunduses) */

/* ---------- Kauplus ---------- */
body.ppx .ppx-store { display: flex; flex-wrap: wrap; gap: 30px 48px; align-items: center; padding: 26px 36px; }
body.ppx .ppx-store__img { flex: 1 1 320px; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; background: #F2E9EE; }
body.ppx .ppx-store__img img { width: 100%; height: 100%; object-fit: cover; object-position: 88% 62%; display: block; }
body.ppx .ppx-store__text { flex: 1 1 360px; min-width: 0; }
body.ppx .ppx-store__text > p { margin: 0 0 16px; color: var(--ppx-muted); }
body.ppx .ppx-hours { display: grid; grid-template-columns: auto 1fr; gap: 4px 26px; margin: 0 0 20px; }
body.ppx .ppx-hours dt { font-weight: 700; margin: 0; }
body.ppx .ppx-hours dd { margin: 0; }
body.ppx .ppx-store__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }

/* ---------- Jalus (omaniku näidis 24.10; plokk pp-proto-jalus, ainult avalehel) ---------- */
body.ppx .wd-footer, body.ppx footer.footer-container { margin-top: 36px; background: #F6E3E3; color: var(--ppx-text); border: 0; }
body.ppx .wd-footer .main-footer { padding: 0; max-width: none; }
body.ppx .ppx-foot { position: relative; overflow: hidden; background:
	radial-gradient(260px 200px at 0% 100%, rgba(232,190,196,.55) 0%, rgba(232,190,196,0) 70%),
	radial-gradient(320px 230px at 100% 100%, rgba(232,190,196,.5) 0%, rgba(232,190,196,0) 70%),
	linear-gradient(180deg, #F8E9E8 0%, #F4DEDF 100%); }
body.ppx .ppx-foot::before, body.ppx .ppx-foot::after { content: ""; position: absolute; top: 24px; width: 130px; height: 250px; background: url(lehed.svg) no-repeat center / contain; opacity: .8; pointer-events: none; }
body.ppx .ppx-foot::before { left: 6px; }
body.ppx .ppx-foot::after { right: 6px; transform: scaleX(-1); }
body.ppx .ppx-foot__inner { position: relative; max-width: 1448px; margin: 0 auto; box-sizing: border-box; padding: 48px 150px 44px; display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; }
body.ppx .ppx-foot__col { padding: 0 40px; border-left: 1px solid rgba(85,38,63,.14); }
body.ppx .ppx-foot__col:first-child { border-left: 0; padding-left: 0; }
body.ppx .ppx-foot__brand img { width: 290px; max-width: 100%; height: auto; display: block; mix-blend-mode: multiply; }
body.ppx .ppx-foot__tag { margin: 12px 0 0; padding-bottom: 18px; font-size: 11.5px; letter-spacing: .28em; text-transform: uppercase; color: var(--ppx-muted); position: relative; }
body.ppx .ppx-foot__tag::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 1.5px; background: rgba(85,38,63,.25); }
body.ppx .ppx-foot__h { margin: 0 0 22px; padding-bottom: 14px; position: relative; font-family: var(--ppx-serif); font-weight: 700; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: var(--ppx-plum-900); line-height: 1.3; }
body.ppx .ppx-foot__h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--ppx-plum-700); }
body.ppx .ppx-foot__h:not(:first-child) { margin-top: 26px; }
body.ppx .ppx-foot__ico { flex: none; width: 40px; height: 40px; border-radius: 50%; background: rgba(232,190,196,.55); color: var(--ppx-plum-700); display: inline-flex; align-items: center; justify-content: center; }
body.ppx .ppx-foot__contacts { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
body.ppx .ppx-foot__contacts li { display: flex; align-items: center; gap: 16px; margin: 0; }
body.ppx .ppx-foot__contacts small { display: block; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--ppx-muted); font-weight: 600; margin-bottom: 2px; }
body.ppx .ppx-foot__contacts a { color: var(--ppx-text); font-size: 15px; }
body.ppx .ppx-foot__row { display: flex; align-items: center; gap: 16px; margin: 0; padding-bottom: 18px; border-bottom: 1px solid rgba(85,38,63,.12); }
body.ppx .ppx-foot__row--top { align-items: flex-start; border-bottom: 0; padding-bottom: 0; }
body.ppx .ppx-foot__caps { font-size: 13.5px; letter-spacing: .08em; text-transform: uppercase; }
body.ppx .ppx-foot__hours { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; margin: 0; font-size: 14px; }
body.ppx .ppx-foot__hours dt, body.ppx .ppx-foot__hours dd { margin: 0; font-weight: 400; }
body.ppx .ppx-foot__links { list-style: none; margin: 0; padding: 0; }
body.ppx .ppx-foot__links li { margin: 0; border-bottom: 1px solid rgba(85,38,63,.12); }
body.ppx .ppx-foot__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; color: var(--ppx-text); font-size: 14.5px; text-decoration: none; }
body.ppx .ppx-foot__links a:hover { color: var(--ppx-plum-500); }
body.ppx .ppx-foot__links a > svg { color: var(--ppx-plum-700); flex: none; }
body.ppx .ppx-foot__social li { border-bottom: 0; }
body.ppx .ppx-foot__social a { justify-content: flex-start; padding: 6px 0; }
body.ppx .ppx-foot__social a > svg { margin-left: auto; }
body.ppx .ppx-foot__social .ppx-foot__ico { width: 46px; height: 46px; background: #fff; color: var(--ppx-plum-900); box-shadow: 0 1px 6px rgba(87,35,79,.08); }
body.ppx .wd-footer .wd-copyrights { background: #F4DEDF !important; border-top: 1px solid rgba(85,38,63,.15) !important; color: var(--ppx-muted); }
body.ppx .wd-footer .main-footer, body.ppx .wd-footer .wd-copyrights .container { border: 0; }
body.ppx .wd-footer .wd-copyrights, body.ppx .wd-footer .wd-copyrights * { color: var(--ppx-muted) !important; }
body.ppx .wd-footer .wd-copyrights .container { max-width: 1448px; }
body.ppx .scrollToTop, body.ppx .wd-scroll-top { background: var(--ppx-plum-700); color: #fff; border-radius: 50%; }
body.ppx .scrollToTop::after, body.ppx .wd-scroll-top::after { color: #fff; }
@media (max-width: 1280px) { body.ppx .ppx-foot__inner { padding: 44px 40px; } body.ppx .ppx-foot::before, body.ppx .ppx-foot::after { opacity: .35; } }
@media (max-width: 1024px) { body.ppx .ppx-foot__inner { grid-template-columns: 1fr 1fr; row-gap: 34px; } body.ppx .ppx-foot__col:nth-child(3) { border-left: 0; padding-left: 0; } }
/* Mobiil (omaniku soov 24.10): kompaktne jalus */
@media (max-width: 600px) {
	body.ppx .wd-footer { margin-top: 24px; }
	body.ppx .ppx-foot::before, body.ppx .ppx-foot::after { width: 70px; height: 140px; top: 10px; opacity: .25; }
	body.ppx .ppx-foot__inner { grid-template-columns: 1fr 1fr; gap: 20px 16px; padding: 26px 18px 22px; }
	body.ppx .ppx-foot__col { border-left: 0; padding: 0; }
	body.ppx .ppx-foot__brand { grid-column: 1 / -1; text-align: center; }
	body.ppx .ppx-foot__brand img { width: 190px; margin: 0 auto; }
	body.ppx .ppx-foot__tag { margin-top: 8px; padding-bottom: 0; font-size: 10px; }
	body.ppx .ppx-foot__tag::after { display: none; }
	body.ppx .ppx-foot__contacts { margin-top: 14px; grid-template-columns: 1fr; gap: 8px; justify-items: center; }
	body.ppx .ppx-foot__contacts li { gap: 10px; }
	body.ppx .ppx-foot__contacts small { display: none; }
	body.ppx .ppx-foot__contacts a { font-size: 14.5px; }
	body.ppx .ppx-foot__ico { width: 32px; height: 32px; }
	body.ppx .ppx-foot__ico svg { width: 15px; height: 15px; }
	body.ppx .ppx-foot__h { margin: 0 0 10px; padding-bottom: 8px; font-size: 12px; letter-spacing: .1em; }
	body.ppx .ppx-foot__h::after { width: 22px; }
	body.ppx .ppx-foot__h:not(:first-child) { margin-top: 14px; }
	body.ppx .ppx-foot__row { gap: 8px; padding-bottom: 0; border-bottom: 0; }
	body.ppx .ppx-foot__caps { font-size: 12.5px; letter-spacing: .04em; }
	body.ppx .ppx-foot__hours { font-size: 12.5px; gap: 0 8px; }
	body.ppx .ppx-foot__links a { min-height: 34px; font-size: 13px; }
	body.ppx .ppx-foot__links li { border-bottom: 0; }
	body.ppx .ppx-foot__links a > svg { display: none; }
	body.ppx .ppx-foot__col:last-child { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 14px; }
	body.ppx .ppx-foot__col:last-child .ppx-foot__h { margin: 0; padding: 0; }
	body.ppx .ppx-foot__col:last-child .ppx-foot__h::after { display: none; }
	body.ppx .ppx-foot__social { display: flex; gap: 10px; }
	body.ppx .ppx-foot__social a { padding: 0; min-height: 44px; }
	body.ppx .ppx-foot__social a > span:not(.ppx-foot__ico) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	body.ppx .ppx-foot__social .ppx-foot__ico { width: 44px; height: 44px; }
	body.ppx .wd-footer .wd-copyrights { text-align: center; font-size: 12px; }
	body.ppx .wd-footer .wd-copyrights .container { padding-block: 12px; }
}

/* ---------- Tahvel ---------- */
@media (max-width: 1280px) {
	body.ppx { --ppx-g: 16px; }
}
@media (max-width: 1024px) {
	body.ppx .ppx-hero { flex-wrap: wrap; min-height: 0; }
	body.ppx .ppx-hero__img { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; -webkit-mask-image: none; mask-image: none; object-position: 60% 30%; }
	body.ppx .ppx-hero__text { max-width: none; padding: 32px 24px 36px; }
	body.ppx .ppx-hero__title { font-size: 48px; }
	body.ppx .ppx-hero__lead { max-width: 520px; }
	body.ppx .ppx-cats { flex-wrap: wrap; padding: 22px 20px; }
	body.ppx .ppx-cats__intro { flex: 1 1 100%; }
	body.ppx .ppx-cats__all { flex-direction: row; flex: 1 1 100%; justify-content: center; margin: 0; }
	body.ppx .ppx-new { flex-wrap: wrap; padding: 22px 20px; }
	body.ppx .ppx-new__intro { flex: 1 1 100%; padding-top: 0; }
	body.ppx .ppx-sale { grid-template-columns: 1fr; gap: 22px; padding: 26px 20px; }
	body.ppx .ppx-sale > .ppx-sale__tabs, body.ppx .ppx-sale > .wp-block-wd-products-tabs { grid-column: 1; grid-row: 2; }
	body.ppx .ppx-sale__intro { padding-right: 150px; }
	body.ppx .ppx-sale__badge { position: absolute; margin: 0; left: auto; right: 24px; top: 26px; transform: none; width: 130px; height: 130px; }
	body.ppx .ppx-sale__intro { padding-bottom: 0; }
	body.ppx .ppx-sale__intro p:not(.ppx-sale__eyebrow) { max-width: none; }
	body.ppx .ppx-sale__badge strong { font-size: 40px; }
	body.ppx .ppx-store { padding: 20px; }
}
/* ---------- Mobiil ---------- */
@media (max-width: 767px) {
	body.ppx { --ppx-g: 10px; }
	body.ppx .ppx-hero__img { aspect-ratio: 5 / 4; }
	body.ppx .ppx-hero__text { padding: 26px 18px 30px; }
	body.ppx .ppx-hero__title { font-size: 40px; }
	body.ppx .ppx-hero__lead { font-size: 15.5px; }
	body.ppx .ppx-cats { padding: 18px 12px; }
	body.ppx .ppx-cats__intro { padding-inline: 8px; }
	/* kategooriad horisontaalselt keritavad (ilma JS-ita) */
	body.ppx .ppx-cats .wd-grid-g { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
	body.ppx .ppx-cats .wd-grid-g > * { flex: 0 0 31%; scroll-snap-align: start; }
	body.ppx .ppx-cats .wd-cat .wd-cat-thumb,
	body.ppx .ppx-cats .wd-cat .category-image-wrapp { width: 96px; height: 96px; }
	body.ppx .ppx-tabs .wd-nav-tabs { gap: 18px; flex-wrap: nowrap; overflow-x: auto; }
	body.ppx .ppx-h2 { font-size: 28px; }
	body.ppx .ppx-sale__intro .ppx-h2 { font-size: 30px; }
	body.ppx .ppx-sale { padding: 20px 14px; }
	body.ppx .ppx-sale__intro { padding-right: 96px; }
	body.ppx .ppx-sale__eyebrow { font-size: 10.5px; margin-bottom: 6px; }
	body.ppx .ppx-sale__intro .ppx-h2 { font-size: 28px; }
	body.ppx .ppx-sale__intro p:not(.ppx-sale__eyebrow) { font-size: 14.5px; margin-bottom: 14px; max-width: none; }
	body.ppx .ppx-sale__intro .ppx-btn--sm { min-height: 42px; padding: 10px 16px; font-size: 10.5px; }
	body.ppx .ppx-sale__badge { position: absolute; margin: 0; left: auto; right: 12px; top: 18px; transform: none; width: 86px; height: 86px; box-shadow: 0 0 0 5px rgba(255,255,255,.7); }
	body.ppx .ppx-sale__badge span { font-size: 9.5px; }
	body.ppx .ppx-sale__badge strong { font-size: 28px; }
	body.ppx .ppx-sale::before { left: auto; right: -40px; top: 0; width: 110px; height: 200px; opacity: .5; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-entities-title { font-size: 12.5px; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product-wrapper { padding: 8px 8px 12px; border-radius: 14px; }
	body.ppx .ppx-store__img { flex-basis: 100%; }
}
/* ---------- Kompaktsemad kaardid (omaniku soov 24.10: „liiga piklikud“) ---------- */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top img { aspect-ratio: 1 / 0.9; object-position: 50% 22%; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top { margin-bottom: 8px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-entities-title { -webkit-line-clamp: 2; height: calc(2 * 1.35em); margin-bottom: 4px; font-size: 13.5px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .price { min-height: 1.4em; font-size: 15px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .variations_form { margin-top: 6px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wrap-price .variations_form td.value { padding-bottom: 4px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .variable-items-wrapper { gap: 5px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .color-variable-items-wrapper .variable-item { width: 20px !important; height: 20px !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .button-variable-items-wrapper .variable-item { min-width: 28px !important; height: 24px !important; border-radius: 5px !important; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .button-variable-items-wrapper .variable-item-span { font-size: 11px !important; line-height: 24px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn { padding-top: 6px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a { --btn-height: 36px; height: 36px; min-height: 36px; font-size: 11px; }
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product-wrapper { padding: 8px 8px 10px; }

/* ---------- Mobiili UI/UX täpsustused (omaniku soov 24.10) ---------- */
@media (max-width: 767px) {
	body.ppx .ppx-hero__img { aspect-ratio: 4 / 3; }
	body.ppx .ppx-hero__text { padding: 20px 18px 24px; }
	body.ppx .ppx-eyebrow { font-size: 11px; letter-spacing: .14em; margin-bottom: 8px; }
	body.ppx .ppx-hero__title { font-size: 34px; margin-bottom: 10px; }
	body.ppx .ppx-hero__lead { font-size: 14.5px; margin-bottom: 16px; }
	/* kategooriad: üks pealkirjarida + link, kompaktsed ringid, külgkerimine */
	body.ppx .ppx-cats { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 8px; padding: 16px 12px 14px; }
	body.ppx .ppx-cats__intro { grid-column: 1; grid-row: 1; padding: 0 0 0 6px; }
	body.ppx .ppx-cats__intro .ppx-kicker { margin: 0; font-size: 12.5px; letter-spacing: .1em; }
	body.ppx .ppx-cats__intro .ppx-line, body.ppx .ppx-cats__intro p { display: none; }
	body.ppx .ppx-cats__all { grid-column: 2; grid-row: 1; flex: none; flex-direction: row; gap: 6px; margin: 0; font-size: 12px; font-weight: 600; color: var(--ppx-plum-700); }
	body.ppx .ppx-cats__all br, body.ppx .ppx-cats__all-sub { display: none; }
	body.ppx .ppx-cats__all .ppx-round { width: 26px; height: 26px; font-size: 12px; order: 2; }
	body.ppx .ppx-cats > .wp-block-wd-product-categories, body.ppx .ppx-cats__grid { grid-column: 1 / -1; grid-row: 2; }
	body.ppx .ppx-cats .wd-grid-g > * { flex: 0 0 25%; }
	body.ppx .ppx-cats .wd-cat .wd-cat-thumb, body.ppx .ppx-cats .wd-cat .category-image-wrapp { width: 76px; height: 76px; margin-bottom: 8px; box-shadow: 0 0 0 3px rgba(255,255,255,.75), 0 4px 10px rgba(87,35,79,.10); }
	body.ppx .ppx-cats .wd-cat .wd-entities-title, body.ppx .ppx-cats .wd-cat .wd-cat-title { font-size: 12px; white-space: nowrap; }
	body.ppx .ppx-cats .wd-cat .wd-entities-title::after, body.ppx .ppx-cats .wd-cat .wd-cat-title::after { display: none; }
	/* sektsioonide sissejuhatus kompaktseks */
	body.ppx .ppx-new { padding: 18px 14px; gap: 12px; }
	body.ppx .ppx-new__intro { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 10px; }
	body.ppx .ppx-new__intro .ppx-h2 { margin: 0; font-size: 26px; }
	body.ppx .ppx-new__intro .ppx-line, body.ppx .ppx-new__intro p { display: none; }
	body.ppx .ppx-btn--sm { min-height: 40px; padding: 10px 14px; font-size: 10px; letter-spacing: .08em; }
	body.ppx .ppx-tabs .wd-tabs-header { margin-bottom: 8px; }
	body.ppx .ppx-tabs .wd-nav-tabs > li > .wd-nav-link { min-height: 40px; }
	body.ppx .ppx-sale__intro p { margin-bottom: 12px; }
	body.ppx .ppx-store { gap: 16px; padding: 14px; }
	body.ppx .ppx-store__img { aspect-ratio: 16 / 10; }
	body.ppx .ppx-h2--wine { font-size: 26px; }
	body.ppx .wd-footer .wd-copyrights { padding: 0; }
	body.ppx .wd-footer .wd-copyrights .container, body.ppx .wd-footer .wd-copyrights > * { padding-top: 10px; padding-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	body.ppx * { transition: none; animation: none; }
}

/* ---------- Teised lehed (pood, kategooriad, toode, infolehed) – sama värvisüsteem ---------- */
body.ppx .wd-page-title, body.ppx .page-title { background: linear-gradient(100deg, #F9E3E4 0%, #F4D6D9 100%) !important; background-image: linear-gradient(100deg, #F9E3E4 0%, #F4D6D9 100%) !important; }
body.ppx .wd-page-title .title, body.ppx .page-title .title, body.ppx .page-title .entry-title, body.ppx .wd-page-title .entry-title { font-family: var(--ppx-serif); font-weight: 700; color: var(--ppx-plum-900); }
body.ppx .wd-page-title, body.ppx .page-title, body.ppx .wd-page-title *, body.ppx .page-title * { --wd-title-color: var(--ppx-plum-900); }
body.ppx .wd-breadcrumbs, body.ppx .woocommerce-breadcrumb, body.ppx .wd-breadcrumbs a, body.ppx .woocommerce-breadcrumb a { color: var(--ppx-muted); }
body.ppx h1, body.ppx h2.wd-entities-title, body.ppx .product_title, body.ppx .entry-title { color: var(--ppx-plum-900); }
body.ppx .product_title { font-family: var(--ppx-serif); font-weight: 700; }
body.ppx .single_add_to_cart_button, body.ppx .checkout-button, body.ppx #place_order, body.ppx .woocommerce .button.alt { background: var(--ppx-plum-700); color: #fff; border-radius: 999px; }
body.ppx .single_add_to_cart_button:hover, body.ppx .checkout-button:hover, body.ppx #place_order:hover { background: var(--ppx-plum-900) !important; }
body.ppx .wd-products .product-labels .product-label.onsale { background: #C8323F; color: #fff; border-radius: 999px; }

/* Poe/kategooria/toote lehtede kategooriaplokk: ümarad pildid nagu avalehel */
body.ppx-grid .wd-cats .wd-cat-thumb, body.ppx-grid .wd-cat .category-image-wrapp { border-radius: 50%; overflow: hidden; aspect-ratio: 1; box-shadow: 0 0 0 4px rgba(255,255,255,.8), 0 6px 14px rgba(87,35,79,.10); }
body.ppx-grid .wd-cat .wd-cat-thumb img, body.ppx-grid .wd-cat .category-image-wrapp img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
body.ppx-grid .wd-cat .wd-entities-title { font-family: var(--ppx-sans); font-weight: 600; color: var(--ppx-text); }

/* Poe/kategooria ruudustik: pildid ilma venituseta ja kaardid joondatud nagu avalehel (omaniku soov 24.10) */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top img { width: 100%; height: auto; aspect-ratio: 1 / 0.9; object-fit: cover; object-position: 50% 22%; }
body.ppx-grid .wd-products.wd-grid-g { align-items: stretch; }
body.ppx-grid .wd-products .wd-product { display: flex; flex-direction: column; }
body.ppx-grid .wd-products .wd-product > .wd-product-wrapper { flex: 1 1 auto; }

/* ---------- Kontaktileht (omaniku näidis 24.10) – ainult visuaal, tekstid muutmata (Elementori plokid CSS-iga ümber paigutatud) ---------- */
body.ppx.ppx-page-kontakt { --ppx-ic-pin: 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); --ppx-ic-clock: 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); --ppx-ic-gift: 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='1'/%3E%3Cpath d='M3 12h18M12 8v13M12 8c-1.5-4-6-4-6-1.5S9.5 8 12 8c2.5 0 6 .5 6-1.5S13.5 4 12 8z'/%3E%3C/svg%3E"); --ppx-ic-doc: 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M15 3v4h4M9 12h7M9 16h7M9 8h3'/%3E%3C/svg%3E"); --ppx-ic-phone: 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); --ppx-ic-arrow: 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
body.ppx.ppx-page-kontakt .main-page-wrapper { padding-top: 0; background: linear-gradient(180deg, #FBEFEF 0%, #FBF7F6 60%); }
body.ppx.ppx-page-kontakt .wd-content-layout { padding-block: 0; }
/* 1. ülaosa: pealkiri + leivapuru + foto paremal */
body.ppx.ppx-page-kontakt .elementor-element-aebc7d5 { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px !important; width: auto !important; min-width: 0 !important; max-width: 1240px !important; left: 0 !important; margin: 0 auto !important; padding: 0 20px 20px !important; box-sizing: border-box; background: transparent !important; }
body.ppx.ppx-page-kontakt .elementor-element-aebc7d5::before, body.ppx.ppx-page-kontakt .elementor-element-466c9c7::before { display: none; }
body.ppx.ppx-page-kontakt .elementor-element-aebc7d5 > .e-con-inner { display: contents; }
body.ppx.ppx-page-kontakt .elementor-element-18091b3 { grid-column: 1 / -1; position: relative; width: 100vw; margin-left: calc(50% - 50vw); min-height: 340px; padding: 44px max(24px, calc((100vw - 1200px) / 2)) 40px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
	background: #FAE8E7; overflow: hidden; }
body.ppx.ppx-page-kontakt .elementor-element-18091b3::before { content: ""; position: absolute; inset: 0 0 0 auto; left: auto; right: 0; top: 0; bottom: 0; width: 64%; z-index: 0; background: url(kontakt-hero-v2.webp) 55% 45% / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 18%, #000 40%); mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 18%, #000 40%); pointer-events: none; }
body.ppx.ppx-page-kontakt .elementor-element-18091b3 > * { position: relative; z-index: 1; }
body.ppx.ppx-page-kontakt .elementor-element-c0daf34 .elementor-heading-title { font-family: var(--ppx-serif); font-weight: 500; font-size: 58px; line-height: 1.05; color: var(--ppx-plum-900); margin: 0 0 10px; text-align: left; }
body.ppx.ppx-page-kontakt .elementor-element-05c6007 .wd-breadcrumbs { justify-content: flex-start; font-size: 13px; position: relative; padding-bottom: 16px; }
body.ppx.ppx-page-kontakt .elementor-element-05c6007 .wd-breadcrumbs::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 1.5px; background: var(--ppx-plum-500); }
body.ppx.ppx-page-kontakt .elementor-element-112923e { display: none; }
/* 2. kaks kaarti */
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) { width: auto !important; max-width: none !important; background: #fff; border-radius: 18px; box-shadow: 0 4px 22px rgba(87,35,79,.07); padding: 28px 32px 26px 112px !important; position: relative; margin: 0 !important; box-sizing: border-box; }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40)::before { content: ""; position: absolute; left: 30px; top: 26px; width: 58px; height: 58px; border-radius: 50%; background: #FAE3E5; }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40)::after { content: ""; position: absolute; left: 47px; top: 43px; width: 24px; height: 24px; background: var(--ppx-plum-700); -webkit-mask: var(--ppx-ic-pin) center / contain no-repeat; mask: var(--ppx-ic-pin) center / contain no-repeat; }
body.ppx.ppx-page-kontakt .elementor-element-6316a40::after { -webkit-mask-image: var(--ppx-ic-doc); mask-image: var(--ppx-ic-doc); }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40, .elementor-element-3cb5b95) .title { font-family: var(--ppx-serif); font-weight: 500; font-size: 26px; color: var(--ppx-plum-900); text-transform: none; letter-spacing: 0; margin: 4px 0 18px; }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) .title-after_title, body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) .title-after_title p { font-size: 14px; line-height: 1.6; color: var(--ppx-text); }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) p { position: relative; padding-left: 30px; margin: 0 0 16px; font-size: 14px; line-height: 1.6; color: var(--ppx-text); }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) p::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; background: var(--ppx-plum-700); -webkit-mask: var(--ppx-ic-pin) center / contain no-repeat; mask: var(--ppx-ic-pin) center / contain no-repeat; }
body.ppx.ppx-page-kontakt .elementor-element-ea85412 p:nth-of-type(2)::before { display: none; }
body.ppx.ppx-page-kontakt .elementor-element-ea85412 p:nth-of-type(2) { margin-top: -12px; }
body.ppx.ppx-page-kontakt .elementor-element-ea85412 p:nth-of-type(3)::before { -webkit-mask-image: var(--ppx-ic-clock); mask-image: var(--ppx-ic-clock); }
body.ppx.ppx-page-kontakt .elementor-element-ea85412 p:nth-of-type(4) { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid #F1E3E4; font-size: 13px; color: var(--ppx-muted); }
body.ppx.ppx-page-kontakt .elementor-element-ea85412 p:nth-of-type(4)::before { top: 20px; -webkit-mask-image: var(--ppx-ic-gift); mask-image: var(--ppx-ic-gift); }
body.ppx.ppx-page-kontakt .elementor-element-6316a40 p:nth-of-type(1)::before { -webkit-mask-image: var(--ppx-ic-doc); mask-image: var(--ppx-ic-doc); }
body.ppx.ppx-page-kontakt .elementor-element-6316a40 p:nth-of-type(2) { margin-top: 18px; padding-top: 18px; border-top: 1px solid #F1E3E4; }
body.ppx.ppx-page-kontakt .elementor-element-6316a40 p:nth-of-type(2)::before { top: 20px; -webkit-mask-image: var(--ppx-ic-phone); mask-image: var(--ppx-ic-phone); }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) strong { font-weight: 600; color: var(--ppx-text); }
body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) a { color: var(--ppx-plum-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(85,38,63,.35); }
/* 3. kirjutamise plokk: valge kaart, tekst vasakul, vorm paremal */
body.ppx.ppx-page-kontakt .elementor-element-466c9c7 { left: 0; min-width: 0; width: auto; max-width: 1200px; margin: 0 auto 28px; background: #fff; border-radius: 22px; box-shadow: 0 4px 22px rgba(87,35,79,.07); padding: 38px 40px; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 34px; position: relative; overflow: hidden; box-sizing: border-box; }
body.ppx.ppx-page-kontakt .elementor-element-466c9c7 > .e-con-inner { display: contents; }
body.ppx.ppx-page-kontakt .elementor-element-466c9c7::after { content: ""; position: absolute; left: -10px; bottom: -14px; width: 90px; height: 170px; background: url(lehed.svg) no-repeat center / contain; opacity: .7; pointer-events: none; }
body.ppx.ppx-page-kontakt .elementor-element-3cb5b95 { width: auto; padding-right: 10px; }
body.ppx.ppx-page-kontakt .elementor-element-3cb5b95 .title { font-size: 36px; line-height: 1.12; margin-bottom: 20px; }
body.ppx.ppx-page-kontakt .elementor-element-3cb5b95 p { font-size: 14.5px; line-height: 1.65; color: var(--ppx-text-2); margin: 0 0 14px; }
body.ppx.ppx-page-kontakt .elementor-element-6cb0ec7 { background: #FCF7F7; border-radius: 16px; padding: 24px 26px; box-shadow: inset 0 0 0 1px #F3E7E8; }
body.ppx.ppx-page-kontakt .forminator-ui.forminator-custom-form { margin: 0; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-label { padding: 0 !important; left: auto !important; font-family: var(--ppx-sans) !important; font-size: 13px !important; font-weight: 500 !important; color: var(--ppx-text) !important; margin-bottom: 6px !important; transform: none !important; position: static !important; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-required { color: #C8323F !important; }
body.ppx.ppx-page-kontakt .forminator-ui :is(.forminator-input, .forminator-textarea) { background: #fff !important; border: 1px solid #E6D9DA !important; border-radius: 10px !important; padding: 11px 14px !important; font-family: var(--ppx-sans) !important; font-size: 14px !important; color: var(--ppx-text) !important; box-shadow: none !important; height: auto !important; }
body.ppx.ppx-page-kontakt .forminator-ui :is(.forminator-input, .forminator-textarea):focus { border-color: var(--ppx-plum-500) !important; box-shadow: 0 0 0 3px rgba(163,81,106,.15) !important; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-textarea { min-height: 90px; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-field { padding: 0; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-input--wrap::before, body.ppx.ppx-page-kontakt .forminator-ui .forminator-input--wrap::after { display: none; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-row { margin-bottom: 14px !important; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-button-submit { background: var(--ppx-plum-700) !important; color: #fff !important; border-radius: 999px !important; padding: 15px 32px !important; font-family: var(--ppx-sans) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase; box-shadow: none !important; display: inline-flex !important; align-items: center; gap: 12px; height: auto !important; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-button-submit::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--ppx-ic-arrow) center / contain no-repeat; mask: var(--ppx-ic-arrow) center / contain no-repeat; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-button-submit:hover { background: var(--ppx-plum-900) !important; }
/* 4. kaart */
body.ppx.ppx-page-kontakt .elementor-element-e69b218 { padding: 0; margin-top: 0; margin-bottom: 0; }
body.ppx.ppx-page-kontakt .elementor-element-b73eee3 iframe { display: block; width: 100%; height: 340px; border: 0; }
@media (max-width: 1024px) {
	body.ppx.ppx-page-kontakt .elementor-element-aebc7d5 { grid-template-columns: 1fr; }
	body.ppx.ppx-page-kontakt .elementor-element-466c9c7 { grid-template-columns: 1fr; margin-inline: 16px; }
}
@media (max-width: 767px) {
	body.ppx.ppx-page-kontakt .elementor-element-18091b3 { min-height: 0; padding: 120px 18px 22px; }
	body.ppx.ppx-page-kontakt .elementor-element-18091b3::before { inset: 0 0 auto 0; left: 0; width: 100%; height: 130px; bottom: auto; -webkit-mask-image: linear-gradient(180deg, #000 40%, rgba(0,0,0,0) 100%); mask-image: linear-gradient(180deg, #000 40%, rgba(0,0,0,0) 100%); }
	body.ppx.ppx-page-kontakt .elementor-element-c0daf34 .elementor-heading-title { font-size: 40px; }
	body.ppx.ppx-page-kontakt .elementor-element-aebc7d5 { padding: 0 10px 14px !important; gap: 12px !important; }
	body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) { padding: 20px 18px 18px 18px !important; }
	body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40)::before { left: auto; right: 16px; top: 16px; width: 44px; height: 44px; }
	body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40)::after { left: auto; right: 28px; top: 28px; width: 20px; height: 20px; }
	body.ppx.ppx-page-kontakt :is(.elementor-element-ea85412, .elementor-element-6316a40) .title { font-size: 22px; }
	body.ppx.ppx-page-kontakt .elementor-element-466c9c7 { margin: 0 10px 20px; padding: 22px 16px; gap: 18px; }
	body.ppx.ppx-page-kontakt .elementor-element-3cb5b95 .title { font-size: 28px; }
	body.ppx.ppx-page-kontakt .elementor-element-6cb0ec7 { padding: 16px; }
	body.ppx.ppx-page-kontakt .elementor-element-b73eee3 iframe { height: 260px; }
}

/* Kontakt: infoplokkide read (ikoon | silt | väärtus) nagu näidisel */
body.ppx.ppx-page-kontakt .ppx-crows { display: grid; gap: 16px; }
body.ppx.ppx-page-kontakt .ppx-crow { display: grid; grid-template-columns: 22px 120px 1fr; column-gap: 14px; align-items: start; font-size: 14px; line-height: 1.6; color: var(--ppx-text); }
body.ppx.ppx-page-kontakt .ppx-crow__ico { color: var(--ppx-plum-700); margin-top: 2px; }
body.ppx.ppx-page-kontakt .ppx-crow__label { font-weight: 600; color: var(--ppx-text); text-transform: lowercase; }
body.ppx.ppx-page-kontakt .ppx-crow__label::first-letter { text-transform: uppercase; }
body.ppx.ppx-page-kontakt .ppx-crow__label strong { font-weight: 600; }
body.ppx.ppx-page-kontakt .ppx-crow__link { display: block; margin-top: 2px; font-size: 13px; }
body.ppx.ppx-page-kontakt .ppx-crow__link p { margin: 0; padding: 0; }
body.ppx.ppx-page-kontakt .ppx-crow__link p::before { display: none; }
body.ppx.ppx-page-kontakt .ppx-crow--note { grid-template-columns: 22px 1fr; font-size: 13px; color: var(--ppx-text-2); }
body.ppx.ppx-page-kontakt .ppx-crow--stack { grid-template-columns: 22px 1fr; }
body.ppx.ppx-page-kontakt .ppx-crow--stack .ppx-crow__label { grid-column: 2; grid-row: 1; text-transform: none; }
body.ppx.ppx-page-kontakt .ppx-crow--stack .ppx-crow__label::first-letter { text-transform: none; }
body.ppx.ppx-page-kontakt .ppx-crow--stack .ppx-crow__value { grid-column: 2; }
body.ppx.ppx-page-kontakt .ppx-crow--stack .ppx-crow__ico { grid-row: 1 / span 2; }
body.ppx.ppx-page-kontakt .ppx-crow--stack:first-child .ppx-crow__value { font-weight: 400; }
body.ppx.ppx-page-kontakt .elementor-element-6316a40 .ppx-crow:not(.ppx-crow--stack) { grid-template-columns: 22px 86px 1fr; }
body.ppx.ppx-page-kontakt .ppx-crow__sep { border: 0; border-top: 1px solid #F1E3E4; margin: 4px 0; }
body.ppx.ppx-page-kontakt .ppx-crow a { color: var(--ppx-plum-700); }
@media (max-width: 767px) { body.ppx.ppx-page-kontakt .ppx-crow { grid-template-columns: 22px 1fr; } body.ppx.ppx-page-kontakt .ppx-crow__label { grid-column: 2; } body.ppx.ppx-page-kontakt .ppx-crow__value { grid-column: 2; } body.ppx.ppx-page-kontakt .ppx-crow__ico { grid-row: 1 / span 2; } }

/* Kontakt 1:1 näidisega (24.10) */
body.ppx.ppx-page-kontakt .elementor-element-18091b3 { background: linear-gradient(90deg, #FBEDED 0%, #FAE8E7 40%, #F8E4E3 100%); }
body.ppx.ppx-page-kontakt .elementor-element-c0daf34 .elementor-heading-title { font-weight: 500; font-size: 64px; letter-spacing: -.01em; }
body.ppx.ppx-page-kontakt .elementor-element-05c6007 { margin-bottom: 0; }
body.ppx.ppx-page-kontakt .elementor-element-05c6007 .wd-breadcrumbs { padding-bottom: 20px; margin-bottom: 20px; }
body.ppx.ppx-page-kontakt .ppx-k-eyebrow { margin: 0 0 10px; font-family: var(--ppx-sans); font-size: 12px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--ppx-plum-500); }
body.ppx.ppx-page-kontakt .ppx-k-eyebrow--line { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; font-size: 11px; }
body.ppx.ppx-page-kontakt .ppx-k-eyebrow--line::after { content: ""; width: 34px; height: 1.5px; background: var(--ppx-plum-500); }
body.ppx.ppx-page-kontakt .ppx-k-lead { margin: 0; font-size: 17px; line-height: 1.5; color: var(--ppx-text-2); }
body.ppx.ppx-page-kontakt .elementor-element-6316a40 .ppx-crow--stack:nth-child(3) .ppx-crow__label { display: inline-block; text-transform: none; }
body.ppx.ppx-page-kontakt .elementor-element-6316a40 .ppx-crow--stack:nth-child(3) .ppx-crow__label::first-letter { text-transform: uppercase; }
body.ppx.ppx-page-kontakt .elementor-element-6316a40 .ppx-crow--stack:nth-child(3) .ppx-crow__label::after { content: ":"; }
body.ppx.ppx-page-kontakt .forminator-ui :is(.forminator-input, .forminator-textarea)::placeholder { color: #9A8E92 !important; opacity: 1; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-description { text-align: right; font-size: 11.5px !important; color: var(--ppx-muted) !important; margin-top: 4px !important; }
body.ppx.ppx-page-kontakt .elementor-element-6cb0ec7 { background: #fff; box-shadow: 0 2px 16px rgba(87,35,79,.06), inset 0 0 0 1px #F3E7E8; }
body.ppx.ppx-page-kontakt .elementor-element-466c9c7 { background: linear-gradient(180deg, #FFFBFB 0%, #FDF4F4 100%); }
body.ppx.ppx-page-kontakt .elementor-element-b73eee3 iframe { height: 300px; }
@media (max-width: 767px) { body.ppx.ppx-page-kontakt .elementor-element-c0daf34 .elementor-heading-title { font-size: 42px; } body.ppx.ppx-page-kontakt .ppx-k-lead { font-size: 15px; } body.ppx.ppx-page-kontakt .ppx-k-lead br { display: none; } body.ppx.ppx-page-kontakt .elementor-element-18091b3 { padding-top: 150px; } body.ppx.ppx-page-kontakt .elementor-element-18091b3::before { height: 170px; } }
body.ppx.ppx-page-kontakt .forminator-ui.forminator-design--material :is(.forminator-input, .forminator-textarea)::placeholder,
body.ppx.ppx-page-kontakt .forminator-ui :is(input, textarea)::placeholder { color: #9A8E92 !important; opacity: 1 !important; -webkit-text-fill-color: #9A8E92; }
body.ppx.ppx-page-kontakt .forminator-ui :is(.forminator-input) { padding: 9px 14px !important; font-size: 13.5px !important; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-textarea { min-height: 80px; }
body.ppx.ppx-page-kontakt .forminator-ui .forminator-row { margin-bottom: 12px !important; }

@media (max-width: 767px) { body.ppx.ppx-page-kontakt .elementor-element-6316a40 .ppx-crow:not(.ppx-crow--stack) { grid-template-columns: 22px 1fr; } }

/* ---------- Meist-leht (omaniku näidis 24.10) – WoodMarti plokid CSS-iga, tekstid muutmata ---------- */
body.ppx.ppx-page-meist { --ppx-ic-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M6 20c0-3.6 2.7-6 6-6s6 2.4 6 6'/%3E%3Ccircle cx='5.5' cy='10' r='2.3'/%3E%3Cpath d='M2 18.5c0-2.6 1.6-4.3 3.8-4.5'/%3E%3Ccircle cx='18.5' cy='10' r='2.3'/%3E%3Cpath d='M22 18.5c0-2.6-1.6-4.3-3.8-4.5'/%3E%3C/svg%3E"); --ppx-ic-shop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9'/%3E%3Cpath d='M3 9c0 1.7 1.3 3 3 3s3-1.3 3-3c0 1.7 1.3 3 3 3s3-1.3 3-3c0 1.7 1.3 3 3 3s3-1.3 3-3'/%3E%3Cpath d='M5 12v8h14v-8M10 20v-5h4v5'/%3E%3C/svg%3E"); }
body.ppx.ppx-page-meist .main-page-wrapper { padding-top: 0; }
body.ppx.ppx-page-meist .wd-content-layout { padding-block: 0; }
/* hero */
body.ppx.ppx-page-meist .wd-71e73bf2 { position: relative; overflow: hidden; margin: 0 0 60px; padding: 64px 0 60px; background: linear-gradient(100deg, #FBEDEE 0%, #F9E5E7 55%, #F7E0E3 100%); width: 100vw; max-width: none; left: 0; margin-left: calc(50% - 50vw); }
body.ppx.ppx-page-meist .wd-71e73bf2::before { content: ""; position: absolute; left: -16px; top: 60px; width: 120px; height: 230px; background: url(lehed.svg) no-repeat center / contain; transform: rotate(-8deg); opacity: .9; pointer-events: none; }
body.ppx.ppx-page-meist .wd-71e73bf2::after { content: ""; position: absolute; left: calc(50% - 150px); top: 40px; width: 120px; height: 230px; background: url(lehed.svg) no-repeat center / contain; transform: scaleX(-1) rotate(-12deg); opacity: .9; pointer-events: none; }
body.ppx.ppx-page-meist .wd-5ca05047 { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; align-items: flex-start; }
body.ppx.ppx-page-meist .wd-9a74c592, body.ppx.ppx-page-meist .wd-9b2e7492 { font-family: var(--ppx-sans); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ppx-plum-700); margin: 0 0 16px; padding-bottom: 14px; position: relative; }
body.ppx.ppx-page-meist .wd-9a74c592::after, body.ppx.ppx-page-meist .wd-9b2e7492::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; background: var(--ppx-plum-700); }
body.ppx.ppx-page-meist .wd-84a29a4b { font-family: var(--ppx-serif); font-weight: 700; font-size: 44px; line-height: 1.15; color: var(--ppx-plum-900); max-width: 470px; margin: 0 0 18px; }
body.ppx.ppx-page-meist .ppx-meist-lead { margin: 0; max-width: 400px; font-size: 17px; line-height: 1.5; color: var(--ppx-text-2); }
body.ppx.ppx-page-meist :is(.wd-b38a92d6, .wd-80fc735b) { position: relative; padding-top: 104px; justify-content: flex-start; }
body.ppx.ppx-page-meist :is(.wd-b38a92d6, .wd-80fc735b)::before { content: ""; position: absolute; left: 0; top: 0; width: 78px; height: 78px; border-radius: 50%; background: #F6D9DF; }
body.ppx.ppx-page-meist :is(.wd-b38a92d6, .wd-80fc735b)::after { content: ""; position: absolute; left: 21px; top: 21px; width: 36px; height: 36px; background: var(--ppx-plum-700); -webkit-mask: var(--ppx-ic-users) center / contain no-repeat; mask: var(--ppx-ic-users) center / contain no-repeat; }
body.ppx.ppx-page-meist .wd-80fc735b::after { -webkit-mask-image: var(--ppx-ic-shop); mask-image: var(--ppx-ic-shop); }
body.ppx.ppx-page-meist :is(.wd-1dff8114, .wd-5c96156f) { font-family: var(--ppx-serif); font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--ppx-plum-900); max-width: 180px; margin: 0 0 12px; }
body.ppx.ppx-page-meist :is(.wd-a818c622, .wd-87ae095c) { font-size: 13.5px; line-height: 1.6; color: var(--ppx-text-2); max-width: 250px; }
/* lugu + pilt */
body.ppx.ppx-page-meist .wd-31bcbef8 { max-width: 1200px; margin: 0 auto 64px; padding: 0 24px; align-items: center; gap: 0 56px; }
body.ppx.ppx-page-meist .wd-15d0e170 img { border-radius: 18px; width: 100%; height: auto; display: block; box-shadow: 0 8px 28px rgba(87,35,79,.10); }
body.ppx.ppx-page-meist .wd-15d0e170 { border-radius: 18px; overflow: hidden; }
body.ppx.ppx-page-meist .wd-7e205a3c { font-family: var(--ppx-serif); font-weight: 700; font-size: 40px; line-height: 1.15; color: var(--ppx-plum-900); margin: 0 0 18px; max-width: 470px; }
body.ppx.ppx-page-meist .wd-0a8048cf { font-style: italic; font-size: 14px; line-height: 1.6; color: #9A8E92; margin-bottom: 16px; }
body.ppx.ppx-page-meist :is(.wd-1b8f6d50, .wd-9e0df877) { font-size: 14.5px; line-height: 1.65; color: var(--ppx-text); }
body.ppx.ppx-page-meist .wd-9e0df877 strong { font-weight: 700; }
body.ppx.ppx-page-meist .wd-03270a1e { font-style: italic; color: var(--ppx-text-2); margin-bottom: 8px; }
body.ppx.ppx-page-meist .wd-511e1e1f { --wd-divider-color: #EADCDD; border-color: #EADCDD; }
@media (max-width: 1024px) {
	body.ppx.ppx-page-meist .wd-71e73bf2::after { display: none; }
	body.ppx.ppx-page-meist .wd-84a29a4b { font-size: 34px; }
}
@media (max-width: 767px) {
	body.ppx.ppx-page-meist .wd-71e73bf2 { padding: 36px 0 32px; margin-bottom: 32px; }
	body.ppx.ppx-page-meist .wd-71e73bf2::before { width: 70px; height: 140px; opacity: .45; }
	body.ppx.ppx-page-meist .wd-5ca05047, body.ppx.ppx-page-meist .wd-31bcbef8 { padding: 0 16px; }
	body.ppx.ppx-page-meist .wd-84a29a4b { font-size: 30px; }
	body.ppx.ppx-page-meist .ppx-meist-lead { font-size: 15px; }
	body.ppx.ppx-page-meist :is(.wd-b38a92d6, .wd-80fc735b) { padding-top: 80px; margin-top: 18px; }
	body.ppx.ppx-page-meist :is(.wd-b38a92d6, .wd-80fc735b)::before { width: 62px; height: 62px; }
	body.ppx.ppx-page-meist :is(.wd-b38a92d6, .wd-80fc735b)::after { left: 16px; top: 16px; width: 30px; height: 30px; }
	body.ppx.ppx-page-meist .wd-7e205a3c { font-size: 28px; }
	body.ppx.ppx-page-meist .wd-31bcbef8 { gap: 24px; margin-bottom: 36px; }
}
body.ppx.ppx-page-meist .wd-84a29a4b { --wd-width: 480px; width: auto; max-width: 480px; font-size: 46px; }
body.ppx.ppx-page-meist :is(.wd-a818c622, .wd-87ae095c) { --wd-width: 255px; }
@media (max-width: 767px) { body.ppx.ppx-page-meist .wd-84a29a4b { font-size: 30px; max-width: none; } body.ppx.ppx-page-meist :is(.wd-a818c622, .wd-87ae095c) { --wd-width: 100%; max-width: none; } }

/* ---------- Ümarad nurgad kõigil tootepiltidel (omaniku soov 24.10) ---------- */
body.ppx .woocommerce-product-gallery .wd-carousel-item img,
body.ppx .woocommerce-product-gallery__image img,
body.ppx .woocommerce-product-gallery .wd-gallery-images img,
body.ppx .woocommerce-product-gallery .product-image-wrap img { border-radius: 16px; }
/* 1.0.21: overflow:hidden oli ka liikuval .wd-carousel-wrap-il – see lõikas ära kõik slaidid peale esimese (pisipildi, noole
   või libistamisega avatud pilt jäi tühjaks; arvuti ja mobiil). Lõikamine jääb ainult nähtavale alale .wd-gallery-images. */
body.ppx .woocommerce-product-gallery .wd-gallery-images { border-radius: 16px; overflow: hidden; }
body.ppx .woocommerce-product-gallery .wd-gallery-thumb img, body.ppx .woocommerce-product-gallery .wd-thumb img, body.ppx .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; }
body.ppx .wd-products .product-element-top, body.ppx .wd-products .product-element-top img, body.ppx .products .product-image-link img { border-radius: 12px; }
body.ppx .woocommerce-cart-form .product-thumbnail img, body.ppx .cart_list img, body.ppx .woocommerce-mini-cart img, body.ppx .wd-cart-content img, body.ppx .shop_table img,
body.ppx .wd-search-results img, body.ppx .autocomplete-suggestion img, body.ppx .wd-dropdown-results img, body.ppx .product_list_widget img, body.ppx .wd-sticky-btn img, body.ppx .woocommerce-checkout-review-order img { border-radius: 8px; }
body.ppx .wd-quick-view img, body.ppx .product-quick-view img, body.ppx .mfp-content .woocommerce-product-gallery img { border-radius: 14px; }

/* ---------- Teavitused (omaniku soov 24.10: mitte nii lilla, teemaga sobiv) ---------- */
body.ppx {
	--notices-success-bg: #FBEFF0; --notices-success-color: var(--ppx-plum-900);
	--notices-warning-bg: #FBEFF0; --notices-warning-color: var(--ppx-plum-900);
	--notices-info-bg: #FBEFF0; --notices-info-color: var(--ppx-plum-900);
	--notices-error-bg: #FCECEC; --notices-error-color: #8E2A35;
}
body.ppx :is(.woocommerce-info, .woocommerce-message, .wd-notice.wd-info, .wd-notice.wd-success, .woocommerce-notice:not(.woocommerce-error)) {
	background: #FBEFF0 !important; color: var(--ppx-plum-900) !important; border: 1px solid #F1D9DE !important; border-left: 4px solid var(--ppx-plum-500) !important; border-radius: 14px !important; box-shadow: none !important; font-size: 14px; line-height: 1.55;
}
body.ppx :is(.woocommerce-error, .wd-notice.wd-error) {
	background: #FCECEC !important; color: #8E2A35 !important; border: 1px solid #F3D3D6 !important; border-left: 4px solid #C8323F !important; border-radius: 14px !important; box-shadow: none !important;
}
body.ppx :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .wd-notice)::before { color: currentColor !important; opacity: .85; }
body.ppx :is(.woocommerce-info, .woocommerce-message, .wd-notice) a:not(.button) { color: var(--ppx-plum-700) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(85,38,63,.35); }
body.ppx .woocommerce-error a:not(.button) { color: #8E2A35 !important; font-weight: 600; }
body.ppx :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) .button { background: var(--ppx-plum-700) !important; color: #fff !important; border-radius: 999px !important; float: none; margin-left: 12px; }
/* konto menüü aktiivne rida */
body.ppx .woocommerce-MyAccount-navigation .is-active > a, body.ppx .wd-my-account-links .is-active > a, body.ppx .woocommerce-MyAccount-navigation-link.is-active > a { background: #FBEFF0 !important; color: var(--ppx-plum-900) !important; border-radius: 10px; }
body.ppx .woocommerce-MyAccount-navigation a:hover { background: #FDF5F6; border-radius: 10px; }
body.ppx :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button, body.ppx :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) .button {
	background: transparent !important; color: var(--ppx-plum-700) !important; border: 1.5px solid var(--ppx-plum-700) !important; border-radius: 999px !important; padding: 6px 16px !important; min-height: 0 !important; height: auto !important; line-height: 1.3 !important; font-size: 11px !important; letter-spacing: .08em; box-shadow: none !important; text-decoration: none !important; }
body.ppx :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button:hover { background: var(--ppx-plum-700) !important; color: #fff !important; }


/* =================================================================
   Ülejäänud lehed ühtse, LOOMULIKU stiili alla (omaniku soov 24.10)
   – soe valge, peened raamid, ploom ainult rõhuks; roosat säästlikult.
   – EI puuduta koos kujundatud lehti (body.ppx-done).
   ================================================================= */
body.ppx { --ppx-warm: #FAF7F5; --ppx-warm-2: #F5F0ED; --ppx-border: #ECE4E1; --ppx-ink: #2E2529; }
/* teavitused – heledad ja loomulikud (kõikjal) */
body.ppx :is(.woocommerce-info, .woocommerce-message, .wd-notice.wd-info, .wd-notice.wd-success, .woocommerce-notice:not(.woocommerce-error)) {
	background: var(--ppx-warm) !important; color: var(--ppx-ink) !important; border: 1px solid var(--ppx-border) !important; border-left: 3px solid var(--ppx-plum-500) !important; }
body.ppx :is(.woocommerce-error, .wd-notice.wd-error) { background: #FBF5F4 !important; color: #7A2A32 !important; border: 1px solid #EFDDDC !important; border-left: 3px solid #B84A52 !important; }
body.ppx :is(.woocommerce-info, .woocommerce-message, .wd-notice)::before { color: var(--ppx-plum-500) !important; }
body.ppx .woocommerce-MyAccount-navigation .is-active > a, body.ppx .woocommerce-MyAccount-navigation-link.is-active > a { background: var(--ppx-warm-2) !important; }
body.ppx .woocommerce-MyAccount-navigation a:hover { background: var(--ppx-warm) !important; }

/* lehe pealkirjariba */
body.ppx:not(.ppx-done) .wd-page-title, body.ppx:not(.ppx-done) .page-title { background: linear-gradient(180deg, #F8F4F2 0%, #F4EEEB 100%) !important; background-image: linear-gradient(180deg, #F8F4F2 0%, #F4EEEB 100%) !important; border-bottom: 1px solid var(--ppx-border); padding-block: 44px !important; }
body.ppx:not(.ppx-done) .wd-page-title .title, body.ppx:not(.ppx-done) .page-title .title, body.ppx:not(.ppx-done) .page-title .entry-title { font-size: 44px; font-weight: 600; letter-spacing: -.01em; }
body.ppx:not(.ppx-done) .main-page-wrapper { background: var(--ppx-bg); }

/* tekstilehed (müügitingimused, privaatsus jms) */
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content { max-width: 880px; margin: 8px auto 40px; background: #fff; border: 1px solid var(--ppx-border); border-radius: 20px; padding: 44px 52px; box-sizing: border-box; color: var(--ppx-ink); font-size: 15px; line-height: 1.75; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content :is(h2, h3, h4) { font-family: var(--ppx-serif); font-weight: 600; color: var(--ppx-plum-900); margin: 34px 0 14px; letter-spacing: -.005em; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content h2 { font-size: 26px; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content h3 { font-size: 21px; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content > :first-child { margin-top: 0; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content :is(ol, ul) { padding-left: 22px; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content li { margin-bottom: 8px; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content li::marker { color: var(--ppx-plum-500); font-weight: 600; }
body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content a { color: var(--ppx-plum-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(85,38,63,.35); }

/* vormid ja nupud (konto, kassa, ostukorv, toode) */
body.ppx:not(.ppx-done) :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], textarea, select):not(.searchform input) { border: 1px solid #E3DAD7 !important; border-radius: 10px !important; background: #fff !important; color: var(--ppx-ink); box-shadow: none !important; min-height: 44px; }
body.ppx:not(.ppx-done) :is(input, textarea, select):focus { border-color: var(--ppx-plum-500) !important; box-shadow: 0 0 0 3px rgba(163,81,106,.12) !important; outline: none; }
body.ppx:not(.ppx-done) .select2-container .select2-selection { border: 1px solid #E3DAD7 !important; border-radius: 10px !important; min-height: 44px; }
body.ppx:not(.ppx-done) .select2-container .select2-selection__rendered { line-height: 42px !important; }
body.ppx:not(.ppx-done) :is(.button, button[type="submit"], .woocommerce-button, .woocommerce-Button, .btn):not(.searchsubmit):not(.wd-action-btn):not(.minus):not(.plus):not(.wd-nav-link):not(.forminator-button) { border-radius: 999px; }
body.ppx:not(.ppx-done) :is(.woocommerce-button, .woocommerce-Button, .woocommerce-form-login__submit, .woocommerce-form-register__submit, button[name="save_account_details"], button[name="save_address"], button[name="apply_coupon"], button[name="update_cart"]) { background: var(--ppx-plum-700); color: #fff; border: 0; padding: 12px 26px; min-height: 44px; font-weight: 600; letter-spacing: .06em; }
body.ppx:not(.ppx-done) :is(button[name="apply_coupon"], button[name="update_cart"]) { background: transparent; color: var(--ppx-plum-700); border: 1.5px solid var(--ppx-plum-700); }
body.ppx:not(.ppx-done) label { color: var(--ppx-ink); font-weight: 500; }
body.ppx:not(.ppx-done) .required { color: #B84A52; }

/* Minu konto: sisselogimine/registreerimine kaartides; konto menüü */
body.ppx .woocommerce-account:not(.logged-in) .wd-registration-page, body.ppx.woocommerce-account:not(.logged-in) .wd-registration-page { gap: 24px; }
body.ppx.woocommerce-account .u-columns > .u-column1, body.ppx.woocommerce-account .u-columns > .u-column2, body.ppx.woocommerce-account .col-register-text, body.ppx.woocommerce-account .col-login { background: #fff; border: 1px solid var(--ppx-border) !important; border-radius: 20px; padding: 34px 36px !important; box-sizing: border-box; }
body.ppx.woocommerce-account .wd-registration-page::after, body.ppx.woocommerce-account .col-login::after, body.ppx.woocommerce-account .wd-registration-page > div::before { display: none !important; }
body.ppx.woocommerce-account :is(h2, h3, .title) { font-family: var(--ppx-serif) !important; font-weight: 600 !important; color: var(--ppx-plum-900) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ppx.woocommerce-account .col-register-text { text-align: left !important; }
body.ppx.woocommerce-account .woocommerce-MyAccount-navigation { background: #fff; border: 1px solid var(--ppx-border); border-radius: 20px; padding: 22px 16px !important; }
body.ppx.woocommerce-account .woocommerce-MyAccount-navigation a { border-radius: 10px; padding: 11px 14px !important; }
body.ppx.woocommerce-account .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--ppx-border); border-radius: 20px; padding: 30px 34px; }

/* Tooteleht */
body.ppx.single-product .product_title { font-size: 34px; font-weight: 600; line-height: 1.15; margin-bottom: 10px; }
body.ppx.single-product .summary-inner > .price, body.ppx.single-product .summary .price { font-size: 22px; font-weight: 700; color: var(--ppx-ink); }
body.ppx.single-product .summary .price ins, body.ppx.single-product .summary .price ins .amount { color: #C8323F; text-decoration: none; }
body.ppx.single-product .summary .price del { color: #8A7F83; font-size: 16px; }
body.ppx.single-product .variations .label label, body.ppx.single-product .variations th { font-weight: 600; color: var(--ppx-ink); text-transform: none; }
body.ppx.single-product .variations .color-variable-item { width: 30px !important; height: 30px !important; border-radius: 50% !important; padding: 3px !important; box-shadow: 0 0 0 1px #E3DAD7 !important; }
body.ppx.single-product .variations .color-variable-item .variable-item-span { border-radius: 50%; }
body.ppx.single-product .variations .button-variable-item { min-width: 42px !important; height: 36px !important; border-radius: 8px !important; box-shadow: 0 0 0 1px #E3DAD7 !important; }
body.ppx.single-product .variations .variable-item.selected { box-shadow: 0 0 0 2px var(--ppx-plum-700); }
body.ppx.single-product .quantity { border-radius: 999px; overflow: hidden; border: 1px solid #E3DAD7; }
body.ppx.single-product .quantity :is(input.qty, .minus, .plus) { border: 0 !important; background: #fff !important; min-height: 44px; }
body.ppx.single-product .single_add_to_cart_button { min-height: 46px; padding: 0 32px; letter-spacing: .1em; }
body.ppx.single-product .product_meta, body.ppx.single-product .product_meta a { color: var(--ppx-muted); font-size: 13px; }
body.ppx.single-product .wd-single-tabs, body.ppx.single-product .woocommerce-tabs { border-top: 1px solid var(--ppx-border); }
body.ppx.single-product .woocommerce-tabs .wd-nav-tabs .nav-link-text, body.ppx.single-product .tabs-layout-tabs .wd-nav-link { font-family: var(--ppx-sans); font-weight: 600; letter-spacing: .12em; color: var(--ppx-plum-900); }
body.ppx.single-product .woocommerce-tabs .wd-nav-tabs .nav-link-text::after, body.ppx.single-product .woocommerce-tabs .wd-nav-tabs > li.active::after { background-color: var(--ppx-plum-700); }
body.ppx.single-product .woocommerce-Tabs-panel img, body.ppx.single-product .wd-single-tabs img { border-radius: 14px; }
body.ppx.single-product .woocommerce-Tabs-panel :is(h2, h3, h4), body.ppx.single-product .related-and-upsells h2, body.ppx.single-product .wd-single-tabs :is(h2, h3, h4) { font-family: var(--ppx-serif); font-weight: 600; color: var(--ppx-plum-900); }
body.ppx.single-product .pp-variation-stock-summary, body.ppx.single-product .pp-laos-saadaval { background: var(--ppx-warm) !important; border: 1px solid var(--ppx-border) !important; border-radius: 14px !important; }

/* Ostukorv ja kassa */
body.ppx.woocommerce-cart .woocommerce-cart-form, body.ppx.woocommerce-cart .cart-totals-inner, body.ppx.woocommerce-cart .cart_totals,
body.ppx.woocommerce-checkout .checkout-order-review, body.ppx.woocommerce-checkout #order_review, body.ppx.woocommerce-checkout .woocommerce-billing-fields, body.ppx.woocommerce-checkout .woocommerce-shipping-fields, body.ppx.woocommerce-checkout .woocommerce-additional-fields {
	background: #fff; border: 1px solid var(--ppx-border) !important; border-radius: 20px; padding: 26px 28px !important; box-sizing: border-box; }
body.ppx.woocommerce-cart .cart-totals-inner, body.ppx.woocommerce-cart .cart_totals { box-shadow: none; }
body.ppx :is(.woocommerce-cart, .woocommerce-checkout) .shop_table { border: 0; }
body.ppx :is(.woocommerce-cart, .woocommerce-checkout) .shop_table :is(th, td) { border-color: var(--ppx-border); }
body.ppx :is(.woocommerce-cart, .woocommerce-checkout) .shop_table th { font-weight: 600; text-transform: none; letter-spacing: .02em; color: var(--ppx-ink); }
body.ppx :is(.woocommerce-cart, .woocommerce-checkout) :is(h2, h3, .cart-totals-inner > h2, #order_review_heading) { font-family: var(--ppx-serif) !important; font-weight: 600 !important; color: var(--ppx-plum-900) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ppx .wd-checkout-steps, body.ppx .woocommerce-cart .page-title, body.ppx .woocommerce-checkout .page-title { background: linear-gradient(180deg, #F8F4F2 0%, #F4EEEB 100%); }
body.ppx .wd-checkout-steps li, body.ppx .wd-checkout-steps a { color: #9A8E92; }
body.ppx .wd-checkout-steps .step-active, body.ppx .wd-checkout-steps .step-active a { color: var(--ppx-plum-900); }
body.ppx .wd-free-progress-bar .progress-bar, body.ppx .wd-progress-bar .progress-bar { background: var(--ppx-plum-500); }
body.ppx .wd-free-progress-bar, body.ppx .wd-shipping-progress-bar { background: var(--ppx-warm) !important; border: 1px solid var(--ppx-border) !important; border-radius: 14px !important; border-style: solid !important; }
body.ppx.woocommerce-checkout #payment { background: var(--ppx-warm); border-radius: 16px; }
body.ppx.woocommerce-checkout #payment .payment_box { background: #fff; border-radius: 12px; }
body.ppx.woocommerce-checkout #place_order { min-height: 50px; font-size: 13px; letter-spacing: .12em; }
/* 1.0.20: Montonio pakiautomaadi otsingu loend (Choices.js, SDK) avaneb kassa kokkuvõtte tabelis alla ja WoodMarti
   .wd-table-wrapper (overflow:auto) lõikas selle ära – nähtav oli 1 tulemus 10-st. Ülevool lubatakse AINULT avatud
   rippmenüü ajal; muul ajal (ka mobiilis) jääb tabeli mähise kerimine samaks. Teemat ega pluginaid ei muudeta. */
body.ppx.woocommerce-checkout .woocommerce-checkout-review-order .wd-table-wrapper:has(.choices.is-open) { overflow: visible; }

/* otsing ja 404 */
body.ppx.error404 .page-content, body.ppx.error404 .wd-404-content { text-align: center; }
body.ppx.error404 :is(h1, h2, .title) { font-family: var(--ppx-serif); color: var(--ppx-plum-900); }

@media (max-width: 767px) {
	body.ppx:not(.ppx-done) .wd-page-title, body.ppx:not(.ppx-done) .page-title { padding-block: 26px !important; }
	body.ppx:not(.ppx-done) .wd-page-title .title, body.ppx:not(.ppx-done) .page-title .title { font-size: 30px; }
	body.ppx.page:not(.ppx-done):not(.woocommerce-page):not(.ppx-page-salasoovid):not(.woocommerce-account) .entry-content { padding: 24px 18px; border-radius: 16px; margin: 0 0 24px; font-size: 14.5px; }
	body.ppx.woocommerce-account :is(.col-register-text, .col-login, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation) { padding: 20px 18px !important; }
	body.ppx.single-product .product_title { font-size: 26px; }
	body.ppx :is(.woocommerce-cart, .woocommerce-checkout) :is(.woocommerce-cart-form, .cart_totals, #order_review, .woocommerce-billing-fields) { padding: 16px !important; border-radius: 16px; }
}

/* Heledad nupud (omaniku soov 24.10: „nupud peavad kindlalt heledad olema – soe valge“) – kõik kujundamata lehed */
body.ppx:not(.ppx-done) :is(.single_add_to_cart_button, .checkout-button, #place_order, .woocommerce .button.alt, .button.alt, .woocommerce-button, .woocommerce-Button, .woocommerce-form-login__submit, .woocommerce-form-register__submit, button[name="save_account_details"], button[name="save_address"], .return-to-shop .button, .wd-empty-page .btn, .wd-empty-page .button, .woocommerce-mini-cart__buttons .button, .wd-wishlist-empty .btn, .wishlist-empty .btn, a.btn-color-primary, .btn.btn-color-primary, .btn-style-default.btn-color-primary) {
	background: #FBF8F6 !important; color: var(--ppx-plum-900) !important; border: 1.5px solid #D9CBC8 !important; border-radius: 999px !important; box-shadow: none !important; font-weight: 600 !important; letter-spacing: .08em; text-shadow: none !important; }
body.ppx:not(.ppx-done) :is(.single_add_to_cart_button, .checkout-button, #place_order, .woocommerce .button.alt, .button.alt, .woocommerce-button, .woocommerce-Button, .woocommerce-form-login__submit, .woocommerce-form-register__submit, button[name="save_account_details"], button[name="save_address"], .return-to-shop .button, .wd-empty-page .btn, .wd-empty-page .button, .woocommerce-mini-cart__buttons .button, .wd-wishlist-empty .btn, .wishlist-empty .btn, a.btn-color-primary, .btn.btn-color-primary, .btn-style-default.btn-color-primary):hover {
	background: #F3ECE9 !important; border-color: var(--ppx-plum-500) !important; color: var(--ppx-plum-900) !important; }
body.ppx:not(.ppx-done) :is(.single_add_to_cart_button, .checkout-button, #place_order) { border-color: var(--ppx-plum-500) !important; }
body.ppx:not(.ppx-done) :is(.btn, .button) span, body.ppx:not(.ppx-done) :is(.btn, .button) .wd-action-text { color: inherit; }
/* minikorvi (külgpaneel) nupud kõikjal heledaks */
body.ppx .woocommerce-mini-cart__buttons .button { background: #FBF8F6; color: var(--ppx-plum-900); border: 1.5px solid #D9CBC8; border-radius: 999px; }
body.ppx .woocommerce-mini-cart__buttons .button.checkout { border-color: var(--ppx-plum-500); }
/* konto menüü ja salasoovid */
body.ppx .woocommerce-MyAccount-navigation a, body.ppx .wd-my-account-sidebar a { text-decoration: none !important; }
body.ppx .wd-my-account-sidebar .title, body.ppx .woocommerce-MyAccount-navigation .title, body.ppx .wd-my-account-sidebar :is(h2, h3) { font-size: 20px !important; white-space: nowrap; }
body.ppx:not(.ppx-done) .wd-page-title:not(:has(.title, .entry-title, h1, .wd-checkout-steps)) { display: none; }
/* ostukorv/kassa: üks kaart, mitte kaart kaardis */
body.ppx.woocommerce-cart .cart_totals { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.ppx.woocommerce-cart .cart-totals-inner { background: #fff; border: 1px solid var(--ppx-border); border-radius: 20px; padding: 26px 28px; }
body.ppx.woocommerce-checkout .checkout-order-review { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.ppx.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding: 14px 18px 14px 46px !important; min-height: 0; }

body.ppx.woocommerce-account .wd-registration-page, body.ppx.woocommerce-account .wd-registration-page > div:not(.col-login):not(.col-register-text) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.ppx.woocommerce-account .wd-registration-page { gap: 24px; }
body.ppx:not(.ppx-done) :is(.wd-switch-to-register, .wd-switch-to-login, .register-switch .btn, .col-register-text .btn) { background: #FBF8F6; color: var(--ppx-plum-900); border: 1.5px solid #D9CBC8; border-radius: 999px; padding: 11px 26px; font-weight: 600; letter-spacing: .08em; }
@media (min-width: 769px) { body.ppx.woocommerce-account .col-login { margin-right: 12px !important; } body.ppx.woocommerce-account .col-register-text { margin-left: 12px !important; } }
@media (max-width: 768px) { body.ppx.woocommerce-account .col-register-text { margin-top: 16px !important; } }


/* =================================================================
   Ühtlustus kogu saidil (omaniku soov 24.10: ühtlane stiil, mitte liiga palju)
   – ainult selged ebakõlad, uusi värve ega kaunistusi ei lisata
   ================================================================= */
/* 1. kontrast: vana hind, minikorvi kogus, filtrid, „Puhasta“ */
body.ppx .price del, body.ppx .price del .amount { color: #74686D !important; }
body.ppx .cart-info .quantity, body.ppx .woocommerce-mini-cart .quantity, body.ppx .woocommerce-mini-cart .quantity .amount { color: #6B5F63; }
body.ppx :is(.wd-filter-lable, .layer-term-lable, .wc-layered-nav-term .count, .wd-widget .count, .price_slider_amount .price_label, .per-page-variation, .per-page-title, .woocommerce-result-count) { color: #5E5357; }
body.ppx .reset_variations, body.ppx .wd-reset-var a { color: #5E5357; }
/* 2. poe/kategooria/otsingu pealkiri ühes stiilis teiste lehtedega */
body.ppx.ppx-grid:not(.single-product) .wd-page-title .title, body.ppx.ppx-grid:not(.single-product) .page-title .title, body.ppx.ppx-grid .woocommerce-products-header__title { font-family: var(--ppx-serif); font-weight: 600; letter-spacing: -.005em; }
/* 3. poe kategooriaringide nimed: ei murdu sõna keskelt */
body.ppx-grid .wd-cat .wd-entities-title { word-break: normal; overflow-wrap: normal; hyphens: manual; font-size: 13px; line-height: 1.3; }
body.ppx-grid .wd-cat .wd-cat-count, body.ppx-grid .wd-cat .more-products { color: #6B5F63; font-size: 12px; }
/* 4. leheküljenumbrid: ümarad nagu teised nupud */
body.ppx :is(.woocommerce-pagination, .wd-pagination) .page-numbers { border-radius: 999px; min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; }
body.ppx :is(.woocommerce-pagination, .wd-pagination) .page-numbers.current { background: var(--ppx-plum-700); color: #fff; }
body.ppx :is(.woocommerce-pagination, .wd-pagination) a.page-numbers:hover { background: #F3ECE9 !important; color: var(--ppx-plum-900) !important; }
/* 5. filtrid: „Filtreeri“ ja hinnariba nagu teised heledad nupud */
body.ppx .price_slider_amount .button, body.ppx .widget_price_filter .button { background: #FBF8F6; color: var(--ppx-plum-900); border: 1.5px solid #D9CBC8; border-radius: 999px; padding: 8px 16px; font-weight: 600; }
body.ppx .price_slider_amount .button:hover { background: #F3ECE9 !important; }
/* 6. mobiilimenüü: tavalised tähed nagu päises */
body.ppx .mobile-nav .wd-nav-mobile > li > a, body.ppx .mobile-nav .wd-nav-mobile .nav-link-text { text-transform: none !important; font-weight: 500 !important; font-size: 15px !important; letter-spacing: 0 !important; color: #2E2529 !important; }
body.ppx .mobile-nav .wd-nav-mob-tab > li > a, body.ppx .mobile-nav .wd-nav-mob-tab .nav-link-text { text-transform: none !important; letter-spacing: .01em !important; font-weight: 600 !important; font-size: 14px !important; }
body.ppx .mobile-nav .wd-nav-mob-tab > li.wd-active > a { color: var(--ppx-plum-900) !important; }
body.ppx .mobile-nav .wd-nav-mob-tab .nav-link-text::after { background-color: var(--ppx-plum-700) !important; }
/* 7. otsingu rippmenüü: välja laiune, ümar */
body.ppx .whb-header .searchform .wd-dropdown-results { left: 0 !important; right: 0 !important; width: auto !important; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 30px rgba(46,37,41,.12); border: 1px solid #ECE4E1; margin-top: 6px; }
/* 8. ülejäänud kontrast: kassa sammud, „(valikuline)“, Meist-lehe kursiiv */
body.ppx .wd-checkout-steps li, body.ppx .wd-checkout-steps a, body.ppx .wd-checkout-steps span { color: #6E6266; }
body.ppx .wd-checkout-steps .step-active, body.ppx .wd-checkout-steps .step-active * { color: var(--ppx-plum-900); }
body.ppx :is(label, .checkbox) .optional { color: #74686D; }
body.ppx.ppx-page-meist .wd-0a8048cf, body.ppx.ppx-page-meist .wd-0a8048cf em { color: #74686D; }
/* 9. paneelide sulgemisnupp „Sulge“ (1.0.5: tekst ise on eesti keeles – tõlge + plokifilter; varasem font-size:0 + ::after peitis
   ainult nähtava teksti ja ekraanilugeja kuulis „Close“); hinnariba otsad väikesed ümarad */
body.ppx .close-side-widget .wd-action-text { font-size: 14px; font-weight: 600; }
body.ppx .ui-slider .ui-slider-handle { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--ppx-plum-700); top: 50%; transform: translateY(-50%); margin-left: -8px; box-shadow: none; }
body.ppx .ui-slider .ui-slider-range { background: var(--ppx-plum-700); }


/* =================================================================
   Poe filtrid lihtsamaks (omaniku soov 24.10) – ainult välimus, filtrite loogika muutmata
   ================================================================= */
body.ppx-grid .sidebar-widget { padding: 0 0 14px; margin-bottom: 14px; border-bottom: 1px solid #ECE4E1; }
body.ppx-grid .sidebar-widget .widget-title { font-family: var(--ppx-sans); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: lowercase; color: #2E2529; margin-bottom: 12px; cursor: pointer; }
body.ppx-grid .sidebar-widget .widget-title::first-letter { text-transform: uppercase; }
/* loendurid ära – lihtsam */
body.ppx-grid .sidebar-widget .wc-layered-nav-term .count { display: none; }
/* suurused nuppudena (nagu tootekaartidel) */
body.ppx-grid .wd-checkboxes-on.wd-filter-list { display: flex; flex-wrap: wrap; gap: 6px; }
body.ppx-grid .wd-checkboxes-on .wc-layered-nav-term { margin: 0 !important; padding: 0 !important; width: auto !important; }
body.ppx-grid .wd-checkboxes-on .layered-nav-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 38px; padding: 0 10px; border: 1px solid #E3DAD7; border-radius: 8px; background: #fff; color: #2E2529; font-size: 13px; font-weight: 500; transition: border-color .2s, background .2s; }
body.ppx-grid .wd-checkboxes-on .layered-nav-link::before, body.ppx-grid .wd-checkboxes-on .layered-nav-link::after { display: none; }
body.ppx-grid .wd-checkboxes-on .wd-filter-lable { padding: 0 !important; margin: 0 !important; color: inherit !important; }
body.ppx-grid .wd-checkboxes-on .wc-layered-nav-term:hover .layered-nav-link { border-color: var(--ppx-plum-500); }
body.ppx-grid .wd-checkboxes-on .wc-layered-nav-term.wd-active .layered-nav-link, body.ppx-grid .wd-checkboxes-on .wc-layered-nav-term.chosen .layered-nav-link { background: var(--ppx-plum-700) !important; border-color: var(--ppx-plum-700) !important; color: #fff !important; }
/* värvid: ümarad nupud kahes tulbas */
body.ppx-grid .wd-swatches-filter:not(.wd-checkboxes-on) { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
body.ppx-grid .wd-swatches-filter:not(.wd-checkboxes-on) .wc-layered-nav-term { margin: 0; padding: 0; }
body.ppx-grid .wd-swatches-filter:not(.wd-checkboxes-on) .layered-nav-link { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 2px 4px; border-radius: 8px; color: #2E2529; font-size: 13.5px; }
body.ppx-grid .wd-swatches-filter:not(.wd-checkboxes-on) .layered-nav-link:hover { background: #F7F2EE; }
body.ppx-grid .wd-swatches-filter .wd-swatch, body.ppx-grid .wd-swatches-filter .wd-swatch-bg { width: 20px; height: 20px; min-width: 20px; border-radius: 50%; box-shadow: 0 0 0 1px #E3DAD7; }
body.ppx-grid .wd-swatches-filter .wd-swatch { padding: 0; margin: 0; }
body.ppx-grid .wd-swatches-filter:not(.wd-checkboxes-on) .wc-layered-nav-term.wd-active .layered-nav-link, body.ppx-grid .wd-swatches-filter:not(.wd-checkboxes-on) .wc-layered-nav-term.chosen .layered-nav-link { background: #F3ECE9; font-weight: 600; }
body.ppx-grid .wd-swatches-filter:not(.wd-checkboxes-on) .wc-layered-nav-term.wd-active .wd-swatch { box-shadow: 0 0 0 2px var(--ppx-plum-700); }
/* sisemine kerimine ära – kaks tulpa mahuvad */
body.ppx-grid .sidebar-widget .wd-scroll-content { max-height: none; overflow: visible; }
/* hind: kompaktne */
body.ppx-grid .widget_price_filter .price_slider_wrapper { padding-top: 4px; }
body.ppx-grid .widget_price_filter .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
/* valitud filtrid (pillid) */
body.ppx :is(.wd-active-filters, .woocommerce-widget-layered-nav-filters) a { border-radius: 999px !important; background: #F3ECE9 !important; color: var(--ppx-plum-900) !important; padding: 5px 12px !important; }
/* mobiili filtripaneel: õhulisem */
@media (max-width: 1024px) { body.ppx-grid .wd-side-hidden .sidebar-widget { padding-inline: 4px !important; } body.ppx-grid .wd-side-hidden .wd-heading, body.ppx-grid .sidebar-container .wd-heading { border-bottom: 1px solid #ECE4E1; } }

/* =================================================================
   Avalehe hero mobiilis nagu arvutis: tekst pildi peal (omaniku soov 24.10)
   ================================================================= */
@media (max-width: 1024px) {
	body.ppx-home .ppx-hero { flex-wrap: nowrap; min-height: 540px; align-items: flex-end; }
	body.ppx-home .ppx-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 62% 30%; -webkit-mask-image: none; mask-image: none; }
	body.ppx-home .ppx-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(250,236,235,0) 18%, rgba(250,236,235,.78) 52%, rgba(250,236,235,.95) 72%, #FAE8E7 100%); pointer-events: none; }
	body.ppx-home .ppx-hero__text { position: relative; z-index: 1; padding: 0 22px 30px; }
}
@media (max-width: 767px) {
	body.ppx-home .ppx-hero { min-height: 520px; }
	body.ppx-home .ppx-hero__text { padding: 0 18px 26px; }
}

/* Filtrid arvutis alati avatud (külgribal on ruumi); mobiilis/tahvlis kokkuvolditavad */
@media (min-width: 1025px) {
	body.ppx-grid .wd-widget-collapse > :not(.widget-title) { display: block !important; height: auto !important; }
	body.ppx-grid .wd-widget-collapse .widget-title { pointer-events: none; cursor: default; }
	body.ppx-grid .wd-widget-collapse .widget-title::after { display: none; }
}

/* =================================================================
   Avalehe tooted mobiilis ja tahvlis libistatava reana (nagu kategooriad) – omaniku soov 24.10
   ================================================================= */
@media (max-width: 1024px) {
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g { display: flex; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; gap: 12px; padding: 2px 2px 10px; margin: 0; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g::-webkit-scrollbar { display: none; }
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g > .wd-product { flex: 0 0 30%; width: auto; max-width: none; scroll-snap-align: start; }
}
@media (max-width: 767px) {
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g > .wd-product { flex-basis: 42%; }
}
@media (max-width: 1024px) {
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g { align-items: stretch; }
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g > .wd-product { display: flex !important; flex-direction: column; height: auto !important; align-self: stretch !important; }
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g > .wd-product > .wd-product-wrapper { flex: 1 1 auto; height: auto !important; }
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g > .wd-product .product-element-bottom { flex: 1 1 auto; display: flex; flex-direction: column; }
	body.ppx-home :is(.ppx-tabs, .ppx-sale__tabs) .wd-products.wd-grid-g > .wd-product .wd-add-btn { margin-top: auto; }
}

/* =================================================================
   Tootekarussellid (nt tootelehe „Sarnased tooted“): kaardid ühe kõrgusega, nupp alati samal joonel – 24.10
   ================================================================= */
body.ppx .wd-carousel-wrap:has(> .wd-carousel-item > .wd-product) { align-items: stretch; }
body.ppx .wd-carousel-item:has(> .wd-product) { height: auto !important; display: flex !important; flex-direction: column; }
body.ppx .wd-carousel-item > .wd-product { flex: 1 1 auto; height: auto !important; display: flex !important; flex-direction: column; }
body.ppx .wd-carousel-item > .wd-product > .wd-product-wrapper { flex: 1 1 auto; height: auto !important; display: flex; flex-direction: column; }
body.ppx .wd-carousel-item > .wd-product .product-element-bottom { flex: 1 1 auto; display: flex; flex-direction: column; }
body.ppx .wd-carousel-item > .wd-product .wd-add-btn { margin-top: auto; }

/* =================================================================
   Poe/kategooria lehe kategooriarida mobiilis ja tahvlis nagu avalehel: väikesed ringid, mitu korraga, libistamine – 24.10
   (WoodMarti karussell loeb veergude arvu muutujast --wd-col-*; murdarv näitab järgmise ringi serva, et oleks näha, et saab libistada)
   ================================================================= */
body.ppx-grid .wd-cats-element .wd-carousel { --wd-col-md: 5.5 !important; --wd-col-sm: 3.6 !important; --wd-gap-sm: 8px !important; }
@media (max-width: 1024px) {
	body.ppx-grid .wd-cats-element .wd-btn-arrow, body.ppx-grid .wd-cats-element .wd-nav-arrows { display: none; }
	body.ppx-grid .wd-cats-element { margin-bottom: 8px; }
	body.ppx-grid .wd-cats-element .wd-carousel { padding: 6px 0 4px; }
	body.ppx-grid .wd-cats-element .wd-cat { padding: 0; text-align: center; }
	body.ppx-grid .wd-cats-element .wd-cat .wd-cat-thumb, body.ppx-grid .wd-cats-element .wd-cat .category-image-wrapp { width: 76px; height: 76px; max-width: 100%; margin: 0 auto 8px; box-shadow: 0 0 0 3px rgba(255,255,255,.8), 0 4px 10px rgba(87,35,79,.10); }
	body.ppx-grid .wd-cats-element .wd-cat .wd-cat-image, body.ppx-grid .wd-cats-element .wd-cat .category-image { display: block; }
	body.ppx-grid .wd-cats-element .wd-cat .wd-entities-title { font-size: 12px; font-weight: 600; line-height: 1.25; margin: 0; text-wrap: balance; }
	body.ppx-grid .wd-cats-element .wd-cat .wd-cat-count, body.ppx-grid .wd-cats-element .wd-cat .more-products { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body.ppx-grid .wd-cats-element .wd-cat .wd-cat-thumb, body.ppx-grid .wd-cats-element .wd-cat .category-image-wrapp { width: 88px; height: 88px; }
	body.ppx-grid .wd-cats-element .wd-cat .wd-entities-title { font-size: 13px; }
}
@media (min-width: 560px) and (max-width: 1024px) {
	body.ppx-grid .wd-cats-element .wd-carousel { --wd-col-sm: 5.5 !important; }
}

/* =================================================================
   Mobiilimenüü saidi stiilis (omaniku soov 24.10): soe valge, ümar otsing, ümar sakilüliti, peened jooned
   ================================================================= */
body.ppx .mobile-nav.wd-side-hidden { background: #FBF8F6 !important; width: min(320px, 86vw) !important; box-shadow: 6px 0 24px rgba(30,20,24,.12); }
body.ppx .wd-close-side { background-color: rgba(30,20,24,.38); }
/* otsing */
body.ppx .mobile-nav .wd-search-form { padding: 16px 16px 10px !important; border: 0 !important; background: transparent !important; }
body.ppx .mobile-nav .wd-search-form .searchform { position: relative; }
body.ppx .mobile-nav .wd-search-form input.s { height: 46px !important; padding: 0 46px 0 18px !important; border: 1px solid #E3DAD7 !important; border-radius: 999px !important; background: #fff !important; color: var(--ppx-text) !important; font-size: 14px !important; font-weight: 500 !important; box-shadow: none !important; }
body.ppx .mobile-nav .wd-search-form input.s::placeholder { color: #74686D; opacity: 1; }
body.ppx .mobile-nav .wd-search-form input.s:focus { border-color: var(--ppx-plum-500) !important; outline: 2px solid rgba(163,81,106,.18); outline-offset: 0; }
body.ppx .mobile-nav .wd-search-form .searchsubmit { top: 0 !important; bottom: 0 !important; right: 4px !important; width: 42px !important; height: 46px !important; color: var(--ppx-plum-700) !important; background: transparent !important; }
/* sakid: ümar lüliti */
body.ppx .mobile-nav .wd-nav-mob-tab { display: flex !important; gap: 4px; margin: 4px 16px 12px !important; padding: 4px !important; border: 1px solid #ECE4E1; border-radius: 999px; background: #F4EEEB !important; }
body.ppx .mobile-nav .wd-nav-mob-tab > li { flex: 1 1 0; margin: 0 !important; }
body.ppx .mobile-nav .wd-nav-mob-tab > li > a { height: 38px !important; min-height: 0 !important; padding: 0 10px !important; justify-content: center; border-radius: 999px !important; background: transparent !important; color: #6E6266 !important; }
body.ppx .mobile-nav .wd-nav-mob-tab > li > a .nav-link-text { color: inherit !important; font-size: 13.5px !important; }
body.ppx .mobile-nav .wd-nav-mob-tab > li.wd-active > a { background: #fff !important; color: var(--ppx-plum-900) !important; box-shadow: 0 1px 3px rgba(30,20,24,.10); }
body.ppx .mobile-nav .wd-nav-mob-tab .nav-link-text::after { display: none !important; }
/* menüüread */
body.ppx .mobile-nav .wd-nav-mobile { padding: 0 8px !important; }
body.ppx .mobile-nav .wd-nav-mobile > li { border-bottom: 1px solid #ECE4E1 !important; }
body.ppx .mobile-nav .wd-nav-mobile > li:last-child { border-bottom: 0 !important; }
body.ppx .mobile-nav .wd-nav-mobile li > a { min-height: 50px !important; padding: 12px 12px !important; border: 0 !important; background: transparent !important; }
body.ppx .mobile-nav .wd-nav-mobile > li:not(.menu-item-has-children) > a::after { content: ""; width: 7px; height: 7px; margin-left: auto; border-right: 1.5px solid #B9A7AC; border-top: 1.5px solid #B9A7AC; transform: rotate(45deg); flex: none; }
body.ppx .mobile-nav .wd-nav-mobile > li > a:active, body.ppx .mobile-nav .wd-nav-mobile > li > a:hover { background: #F4EEEB !important; border-radius: 10px; }
body.ppx .mobile-nav .wd-nav-mobile li.current-menu-item > a, body.ppx .mobile-nav .wd-nav-mobile li.current-menu-item > a .nav-link-text { color: var(--ppx-plum-900) !important; font-weight: 600 !important; }
body.ppx .mobile-nav .wd-nav-mobile a[href*="onsale"] .nav-link-text { color: var(--ppx-sale) !important; font-weight: 600 !important; }
body.ppx .mobile-nav .wd-nav-mobile .wd-nav-opener { border: 0 !important; color: #8A7A7F !important; background: transparent !important; }
body.ppx .mobile-nav .wd-nav-mobile .sub-menu { background: transparent !important; padding-left: 10px !important; }
body.ppx .mobile-nav .wd-search-form .searchform, body.ppx .mobile-nav .wd-search-form .searchform::before, body.ppx .mobile-nav .wd-search-form .searchform::after { box-shadow: none !important; border: 0 !important; background: transparent !important; }

/* =================================================================
   Tahvel (768–1024) ja arvuti viimistlus – omaniku soov 24.10 („nii arvutile kui tahvlile“)
   ================================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
	/* avalehe kategooriad ühes reas (enne 4 + 3 ja tühi koht) */
	body.ppx .ppx-cats .wd-grid-g { --wd-col: 7 !important; --wd-col-md: 7 !important; --wd-col-lg: 7 !important; --wd-gap: 8px !important; }
	body.ppx .ppx-cats .wd-cat .wd-cat-thumb, body.ppx .ppx-cats .wd-cat .category-image-wrapp { width: 92px; height: 92px; margin-bottom: 10px; }
	body.ppx .ppx-cats .wd-cat .wd-entities-title, body.ppx .ppx-cats .wd-cat .wd-cat-title { font-size: 13px; }
	body.ppx .ppx-cats .wd-cat .wd-entities-title::after, body.ppx .ppx-cats .wd-cat .wd-cat-title::after { display: none; }
	/* „Uued tooted“: pealkiri ja tekst vasakul, nupp paremal */
	body.ppx .ppx-new__intro { display: grid; grid-template-columns: 1fr auto; column-gap: 24px; align-items: end; }
	body.ppx .ppx-new__intro > :not(.ppx-btn) { grid-column: 1; }
	body.ppx .ppx-new__intro > .ppx-btn { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin: 0 0 2px; }
	body.ppx .ppx-new__intro p { margin-bottom: 0; }
	body.ppx .ppx-new__intro .ppx-h2 { margin-bottom: 8px; }
}
/* hinnaliuguri nupud täpselt joone peale (WoodMarti margin-top −15 px tõstis need joonest 7 px kõrgemale) */
body.ppx .ui-slider .ui-slider-handle { margin-top: 0; }
/* värvifilter: värvita termin (nt „Tumelilla“) joondub teiste nimedega */
body.ppx .wd-swatches-filter li.wc-layered-nav-term:not(.wd-swatch-wrap) > a .layer-term-lable,
body.ppx ul:has(> li.wd-swatch-wrap) > li.wc-layered-nav-term:not(.wd-swatch-wrap) > a .layer-term-lable { display: inline-block; padding-left: 38px; }
/* sorteerimine: tekst ei lõigu („Järjesta uudsuse alusel“) */
body.ppx .wd-shop-ordering.wd-custom-width { width: auto; max-width: 100%; flex: 0 0 auto; }
body.ppx .woocommerce-ordering select.orderby { width: auto !important; max-width: 100% !important; field-sizing: content; padding-right: 24px !important; }
/* leivapuru: tahvlis kogu rada (enne ainult „Esileht“), mobiilis tagasi-link noolega */
@media (min-width: 768px) and (max-width: 1024px) {
	body.ppx .wd-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; }
	body.ppx .wd-breadcrumbs > .wd-delimiter, body.ppx .wd-breadcrumbs > .wd-last { display: inline; }
}
@media (max-width: 767px) {
	body.ppx .wd-breadcrumbs > a.wd-last-link::before { content: "‹"; margin-right: 6px; font-size: 1.15em; line-height: 1; }
}
/* tooteleht: kogusevalik üks ümar raam (enne raam raami sees) */
body.ppx form.cart .quantity { display: inline-flex; align-items: center; overflow: hidden; background: #fff; }
body.ppx form.cart .quantity input.qty { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; min-width: 34px; font-weight: 600; }
body.ppx form.cart .quantity .minus, body.ppx form.cart .quantity .plus { background: transparent !important; color: var(--ppx-plum-700) !important; width: 30px; font-size: 16px; }
body.ppx form.cart .quantity .minus:hover, body.ppx form.cart .quantity .plus:hover { background: #F4EEEB !important; }
/* tooteleht arvutis: galerii liigub pika kirjelduse lugemisel kaasa (enne jäi piltide alla suur tühi ala) */
@media (min-width: 1025px) {
	body.ppx.single-product .wd-single-gallery { position: sticky; top: 96px; align-self: flex-start; }
}
/* Meist tahvlis: hero tekst laiemaks (enne 480 px ja paremal tühjus), verstapostide tekst laiemaks, pildi ja teksti vahele õhk */
@media (min-width: 768px) and (max-width: 1024px) {
	body.ppx.ppx-page-meist .wd-84a29a4b { max-width: 640px; --wd-width: 640px; }
	body.ppx.ppx-page-meist .ppx-meist-lead { max-width: 580px; }
	body.ppx.ppx-page-meist :is(.wd-1dff8114, .wd-5c96156f) { max-width: none; }
	body.ppx.ppx-page-meist :is(.wd-a818c622, .wd-87ae095c) { max-width: 340px; --wd-width: 340px; }
}
@media (max-width: 1024px) {
	body.ppx.ppx-page-meist .wd-31bcbef8 { row-gap: 32px; }
}
/* poe/kategooria lehe ringid avalehe piltidega: toode valgel taustal keskel (nagu avalehel) */
body.ppx-grid .wd-cat.ppx-cat-illu .wd-cat-thumb, body.ppx-grid .wd-cat.ppx-cat-illu .category-image-wrapp { background: #fff; }
body.ppx-grid .wd-cat.ppx-cat-illu .wd-cat-thumb img, body.ppx-grid .wd-cat.ppx-cat-illu .category-image-wrapp img { width: 112%; height: 112%; max-width: none; margin: -6% 0 0 -6%; object-fit: cover; object-position: 50% 50%; }
/* hinnaliuguri nupp puhas ring (WoodMarti sisemine kriips peidetud) */
body.ppx .ui-slider .ui-slider-handle::before, body.ppx .ui-slider .ui-slider-handle::after { display: none; }
/* päise menüü suurtähtedega (omaniku soov 24.10): AVALEHT · POOD · MEIST · KONTAKT */
body.ppx .whb-general-header .wd-nav-main > li > a, body.ppx .whb-general-header .wd-nav > li > a { text-transform: uppercase; letter-spacing: .1em; font-size: 12.5px; font-weight: 600; }
@media (min-width: 1025px) and (max-width: 1240px) {
	body.ppx .whb-general-header .wd-header-main-nav .wd-nav > li > a { letter-spacing: .06em; font-size: 12px; padding-inline: 8px; }
	body.ppx .whb-general-header .site-logo img, body.ppx .whb-general-header .wd-logo img { max-width: 180px; height: auto; }
}
@media (min-width: 1025px) and (max-width: 1240px) {
	body.ppx .whb-general-header .whb-col-center .wd-header-search-form { max-width: 230px; min-width: 0; }
}
@media (min-width: 1025px) and (max-width: 1120px) {
	body.ppx .whb-general-header .whb-col-left, body.ppx .whb-general-header .whb-col-right { flex-basis: 200px; }
	body.ppx .whb-general-header .whb-col-center .wd-header-search-form { max-width: 200px; }
}

/* =================================================================
   Ülariba liikuva reana (omaniku soov 24.10): rahulik, katkematu, peatub hiire all, „vähenda liikumist“ korral paigal
   ================================================================= */
body.ppx .whb-top-bar .whb-col-left, body.ppx .whb-top-bar .whb-col-right { display: none; }
body.ppx .whb-top-bar .whb-col-center, body.ppx .whb-top-bar .whb-col-mobile { flex: 1 1 100%; min-width: 0; max-width: 100%; justify-content: center; }
body.ppx .whb-top-bar .ppx-ticker-wrap { width: 100%; min-width: 0; max-width: 100%; }
body.ppx .ppx-ticker { overflow: hidden; width: 100%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); }
body.ppx .ppx-ticker__track { display: flex; width: max-content; animation: ppx-ticker 64s linear infinite; will-change: transform; }
body.ppx .ppx-ticker:hover .ppx-ticker__track { animation-play-state: paused; }
body.ppx .ppx-ticker__group { display: flex; margin: 0; padding: 0; list-style: none; }
body.ppx .ppx-ticker__group li { position: relative; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0 48px; color: #FBF0F3; font-family: var(--ppx-sans); font-size: 12.5px; letter-spacing: .01em; white-space: nowrap; list-style: none; }
body.ppx .ppx-ticker__group li::after { content: ""; position: absolute; right: -2px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: rgba(251,240,243,.45); }
body.ppx .ppx-ticker__group li svg { flex: none; width: 18px; height: 18px; }
@keyframes ppx-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) {
	body.ppx .ppx-ticker__group li { padding: 0 28px; font-size: 12px; }
	body.ppx .ppx-ticker__track { animation-duration: 52s; }
}
@media (prefers-reduced-motion: reduce) {
	body.ppx .ppx-ticker { -webkit-mask-image: none; mask-image: none; }
	body.ppx .ppx-ticker__track { animation: none; width: 100%; justify-content: center; }
	body.ppx .ppx-ticker__group[aria-hidden="true"] { display: none; }
	body.ppx .ppx-ticker__group li:last-child::after { display: none; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
	body.ppx .ppx-ticker__group li:not(:first-child) { display: none; }
}
/* päise otsing: raam ja luup ülariba värvis #55263F (omaniku soov 24.10) */
body.ppx .whb-general-header .searchform input[type="text"] { border: 1.5px solid #55263F; }
body.ppx .whb-general-header .searchform input[type="text"]:focus { border-color: #55263F !important; outline: 3px solid rgba(85,38,63,.14); outline-offset: 0; }
body.ppx .whb-general-header .searchform .searchsubmit, body.ppx .whb-general-header .searchform .searchsubmit::before, body.ppx .whb-general-header .searchform .searchsubmit::after, body.ppx .whb-general-header .searchform .searchsubmit svg { color: #55263F; }

/* =================================================================
   1.0.1 parandused (auditi leiud 25.10, omaniku GO): ainult need kaks kohta
   ================================================================= */
/* Telefonid kuni 429 px (360, 375, 390, 414): pealkiri „Sooduspakkumised“ ei jää protsendiringi alla ega selle vastu
   (1.0.1: < 390 px; 1.0.2: ka 390–429 px, kus vahe oli ~10 px). 430 px ja laiemal ei muutu midagi. */
@media (max-width: 429px) {
	body.ppx .ppx-sale__intro .ppx-h2 { font-size: 25px; }
	body.ppx .ppx-sale__badge { width: 78px; height: 78px; right: 10px; }
	body.ppx .ppx-sale__badge strong { font-size: 25px; }
	body.ppx .ppx-sale__intro { padding-right: 86px; }
}
/* 1025–1399 px: poe kategooriakarusselli nooled olid WoodMarti vaikimisi konteinerist väljas (ka vanas kujunduses) ja nähtamatud;
   nüüd konteineri servas ja nähtavad (ka puuteekraanil). Keelatud nool jääb WoodMarti oma stiiliga. */
@media (min-width: 1025px) and (max-width: 1399px) {
	body.ppx-grid .wd-cats-element .wd-nav-arrows.wd-pos-sep .wd-btn-arrow { width: 50px !important; }
	body.ppx-grid .wd-cats-element .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next { inset-inline-end: 0 !important; inset-inline-start: auto !important; }
	body.ppx-grid .wd-cats-element .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev { inset-inline-start: 0 !important; inset-inline-end: auto !important; }
	body.ppx-grid .wd-cats-element .wd-nav-arrows.wd-pos-sep .wd-btn-arrow:not(.wd-disabled) { opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto; }
	body.ppx-grid .wd-cats-element .wd-nav-arrows.wd-pos-sep .wd-btn-arrow .wd-arrow-inner { width: 40px; height: 40px; border-radius: 50%; background: rgba(251, 248, 246, .94); box-shadow: 0 2px 8px rgba(30, 20, 24, .14); }
}

/* =================================================================
   1.0.5 parandused (UI/UX audit 25.10): ainult mõõdetud vead, kujunduskeel sama
   ================================================================= */
/* 320–359 px: „Sooduspakkumised“ on üks murdumatu sõna (25 px ≈ 222 px), mis koos 86 px sisuveeruga tegi tekstiploki kaardist
   laiemaks (308 px) ja protsendiring kattis pealkirja lõpu ja lause. Väiksem pealkiri ja ring → plokk mahub, ring jääb teksti kõrvale. */
@media (max-width: 359px) {
	body.ppx .ppx-sale__intro .ppx-h2 { font-size: 21px; }
	/* ruum ringile ainult pealkirja ja lause kõrval; nupp „Vaata soodustooteid“ jääb ringist allapoole ja püsib ühel real */
	body.ppx .ppx-sale__intro { padding-right: 0; }
	body.ppx .ppx-sale__intro .ppx-h2, body.ppx .ppx-sale__intro p:not(.ppx-sale__eyebrow) { padding-right: 80px; }
	body.ppx .ppx-sale__badge { width: 70px; height: 70px; right: 10px; }
	body.ppx .ppx-sale__badge strong { font-size: 22px; }
}
/* tootelehe „Laos saadaval“: „otsas“ oli #999 (2,7:1) → summutatud teksti toon (≥ 4,5:1) */
body.ppx .pp-variation-stock-summary .pp-vss-out { color: var(--ppx-muted); }
/* 1025–1399 px: soodusploki protsendiring (150 px) oli tekstiveeru all paremas nurgas samal real nupuga „Vaata soodustooteid“;
   kitsa veeru korral (≤ ~1340 px) kattis ring nupu teksti. Ring eraldi reale nupu alla → ei kattu sõltumata toodete arvust ega kõrgusest. */
@media (min-width: 1025px) and (max-width: 1399px) {
	body.ppx .ppx-sale { grid-template-rows: auto auto; }
	body.ppx .ppx-sale__intro { grid-row: 1; align-self: end; padding-bottom: 6px; }
	body.ppx .ppx-sale__intro p:not(.ppx-sale__eyebrow) { max-width: none; }
	body.ppx .ppx-sale__badge { grid-row: 2; align-self: start; justify-self: end; margin: 0 -12px 0 0; width: 124px; height: 124px; }
	body.ppx .ppx-sale__badge strong { font-size: 38px; }
	body.ppx .ppx-sale > .ppx-sale__tabs, body.ppx .ppx-sale > .wp-block-wd-products-tabs { grid-row: 1 / span 2; align-self: center; }
}
/* 1025–1199 px: „Uued tooted“ – tutvustus ja 6 kaarti samas reas tegid kaardid ~99 px laiaks (nimed murdusid keset sõna, nupu tekst kadus).
   Sama paigutus mis tahvlis (768–1024): tutvustus kaartide kohal, kaardid täislaiuses. */
@media (min-width: 1025px) and (max-width: 1199px) {
	body.ppx .ppx-new { flex-wrap: wrap; }
	body.ppx .ppx-new__intro { flex: 1 1 100%; padding-top: 0; display: grid; grid-template-columns: 1fr auto; column-gap: 24px; align-items: end; }
	body.ppx .ppx-new__intro > :not(.ppx-btn) { grid-column: 1; }
	body.ppx .ppx-new__intro > .ppx-btn { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin: 0 0 2px; }
	body.ppx .ppx-new__intro p { margin-bottom: 0; }
	body.ppx .ppx-new__intro .ppx-h2 { margin-bottom: 8px; }
}
/* 1025–1279 px: kaardinupu „Vali“ tekstil oli lisaks 2 × 12 px sisemist vahet → kitsal kaardil „VA…“ või ainult „…“. */
@media (min-width: 1025px) and (max-width: 1279px) {
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs) .wd-add-btn > a { padding-inline: 6px; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs) .wd-add-btn > a .wd-action-text { padding-inline: 0; letter-spacing: .08em; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs) .wd-add-btn > a .wd-action-text::before { margin-right: 6px; }
}
/* P3: külgkorvi tasuta tarne kast oli nuppude vastas (vahe 0 px) */
body.ppx .cart-widget-side .wd-free-progress-bar { margin-bottom: 12px; }
/* P3: alla 340 px (ka 400% suurendus 1280 px aknas) kärpis alumine riba sõna „Minu konto“ 1–2 px võrra („Minu kont…“) */
@media (max-width: 339px) {
	body.ppx .wd-toolbar .wd-toolbar-label { font-size: 10.5px; }
}

/* Päise parem pool arvutis (omaniku kujundus 25.10): eraldusjoon otsingu järel, ikoonid heleroosas ringis, ikoonid ja loendurid ploomitoonis
   (sama #55263F mis otsingu raam ja luup). Mobiili päis muutmata. Kontrollitud 1025–1920 px ka 3 ikooniga (salasoovid sisseloginul). */
@media (min-width: 1025px) {
	body.ppx .whb-general-header .whb-col-right { gap: 14px; }
	body.ppx .whb-general-header .whb-col-right::before { content: ""; flex: none; width: 1px; height: 46px; margin-right: 18px; background: var(--ppx-line); }
	body.ppx .whb-general-header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-cart) { margin: 0; }
	body.ppx .whb-general-header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-cart) > a { width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 50%; background: #F6E6E9; color: #55263F; transition: background-color .2s ease; }
	body.ppx .whb-general-header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-cart) > a:hover { background: #F0D9DE; }
	/* ikoon täpselt ringi keskel: WoodMarti loenduriga ikoonidel (korv, salasoovid) oli margin-right 6 px + flex-gap */
	body.ppx .whb-general-header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-cart) > a { gap: 0; }
	body.ppx .whb-general-header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-cart) > a .wd-tools-icon { margin: 0; }
	body.ppx .whb-general-header :is(.wd-header-my-account, .wd-header-wishlist, .wd-header-cart) .wd-tools-icon::before { color: #55263F; }
	body.ppx .whb-general-header :is(.wd-header-wishlist, .wd-header-cart) .wd-tools-count { top: -14px; right: -14px; }
	/* otsinguväli oli alati 320 px (min-width) ka siis, kui vorm on kitsam (1025–1240 px: 180–210 px) → ulatus üle kontoikooni; nüüd vormi laiune */
	body.ppx .whb-general-header .searchform input[type="text"] { min-width: 0; width: 100%; }
}

/* =================================================================
   1.0.6 (omaniku soov 25.10): tootekaart nagu vanas kujunduses – suurem püstine pilt, „Vali“ arvutis alles hiirega
   ================================================================= */
/* pilt 3:4 (fotod on 430×573 = 3:4 → kogu foto nähtav; enne lõigati 1:0,9 peaaegu ruuduks) */
:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-top img { aspect-ratio: 3 / 4; object-position: 50% 20%; }
/* arvutis hiirega (≥ 1025 px, hover + täpne osutusseade): nupp peidus kaardi alumise serva taga; hiire, klaviatuurifookuse või valitud
   variatsiooni korral libiseb info üles ja nupp ilmub kaardi sisse (sama põhimõte mis WoodMarti „nupud hiirega“) – kaardi kõrgus ei muutu.
   Puuteekraanil (telefon, tahvel, ka laiad puutetahvlid) jääb nupp alati nähtavaks nagu vanas kujunduses. */
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product { --ppx-hov: 64px; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product-wrapper { overflow: hidden; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .product-element-bottom { position: relative; z-index: 2; margin-bottom: calc(var(--ppx-hov) * -1); background: #fff; transition: transform .3s ease; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn { opacity: 0; transition: opacity .25s ease; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product:is(:hover, :focus-within, .wd-variation-active) .product-element-bottom { transform: translateY(calc(var(--ppx-hov) * -1)); }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-product:is(:hover, :focus-within, .wd-variation-active) .wd-add-btn { opacity: 1; }
}
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) :is(.product-element-bottom, .wd-add-btn) { transition: none; }
}
/* U20: < 430 px lihttoote „Lisa korvi“ kärbiti („Lisa kor…“: vaja 136 px, kast 128 px) – sama lahendus mis 1025–1279 px */
@media (max-width: 429px) {
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a { padding-inline: 6px; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a .wd-action-text { padding-inline: 0; letter-spacing: .06em; }
	:is(body.ppx .ppx-tabs, body.ppx .ppx-sale__tabs, body.ppx-grid .wd-products) .wd-add-btn > a .wd-action-text::before { margin-right: 6px; }
}

/* 1.0.7: ainult ekraanilugejale nähtav tekst (ostukorvi ja kassa H1) */
.ppx-sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
/* 1.0.7: värvi/suuruse nupu hover (kaardil ja tootelehel). Kaardi reegel :hover oli olemas, aga hilisem box-shadow !important tühistas selle;
   klaviatuurifookus (2 px joon) oli juba olemas ja seda ei muudeta. */
body.ppx .variable-items-wrapper .variable-item:not(.disabled):hover { box-shadow: 0 0 0 1.5px var(--ppx-plum-500) !important; }
/* 1.0.7: kategooria SEO-tekst toodete all; arvutis mugav rea pikkus (~70–80 märki) */
body.ppx .ppx-cat-desc { margin: 40px 0 8px; padding-top: 28px; border-top: 1px solid var(--ppx-line); }
body.ppx .ppx-cat-desc .wd-shop-desc { max-width: 760px; }
body.ppx .ppx-cat-desc .term-description { color: var(--ppx-text-2, var(--ppx-text)); font-size: 15px; line-height: 1.65; }
@media (max-width: 767px) {
	body.ppx .ppx-cat-desc { margin-top: 28px; padding-top: 20px; }
}

/* 1.0.14 (R9): telefonis ≤ 413 px on tulemuste arv tööriistaribal alati eraldi real. Varem mahtus see 1. reale 2 px varuga ja kukkus fontide
   saabudes 2. reale → tooted nihkusid ~40 px (CLS 0,13). :has() – tühja otsingu korral tühja rida ei teki. Poes ≤ 390 px oli see juba nii. */
@media (max-width: 413px) {
	body.ppx .wd-shop-result-count:has(.woocommerce-result-count) { flex: 0 0 100% !important; order: 3 !important; }
}
