:root {
--pf-ink: #1c1917; --pf-ink2: #3f3832; --pf-muted: #6b6259; --pf-faint: #9a9087;
--pf-paper: #f8f6f2; --pf-cream: #f1ece4; --pf-line: #e5dfd5; --pf-line2: #d6cec2;
--pf-gold: #b08d57; --pf-gold-dark: #8a6a38; --pf-gold-soft: #f4ecdd;
--pf-plum: #5c2a3b; --pf-plum-soft: #f4e8ec;
--pf-green: #2f7d4f; --pf-green-soft: #e6f3ea; --pf-amber: #b7791f; --pf-amber-soft: #fbf1dc; --pf-gray-soft: #ecebe8;
--pf-shadow: 0 1px 2px rgba(28,25,23,.05), 0 8px 24px rgba(28,25,23,.06);
--pf-display: "Fraunces", Georgia, serif; --pf-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
} body.pf-redesign { background: var(--pf-paper); color: var(--pf-ink); font-family: var(--pf-ui); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.pf-redesign h1, body.pf-redesign h2, body.pf-redesign h3, body.pf-redesign h4 { font-family: var(--pf-display); font-weight: 600; letter-spacing: -.01em; color: var(--pf-ink); }
body.pf-redesign a { color: var(--pf-plum); }
body.pf-redesign .main-navigation, body.pf-redesign .main-navigation.toggled .main-nav > ul, body.pf-redesign .navigation-stick { background: rgba(250,247,242,.94) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--pf-line); }
body.pf-redesign .main-navigation .main-nav ul li a, body.pf-redesign .main-navigation .menu-toggle, body.pf-redesign .main-navigation .menu-bar-item > a { color: var(--pf-ink) !important; font-family: var(--pf-ui); font-weight: 600; font-size: 15px; text-transform: none; letter-spacing: 0; }
body.pf-redesign .main-navigation .main-nav ul li:hover > a, body.pf-redesign .main-navigation .main-nav ul li.current-menu-item > a, body.pf-redesign .main-navigation .main-nav ul li[class*="current-menu-"] > a { background: var(--pf-cream) !important; color: var(--pf-ink) !important; border-radius: 999px; }
body.pf-redesign .main-navigation .main-nav ul ul { background: #fff !important; border: 1px solid var(--pf-line); border-radius: 12px; box-shadow: var(--pf-shadow); overflow: hidden; }
body.pf-redesign .main-navigation .main-nav ul ul li a { color: var(--pf-ink2) !important; font-weight: 500; font-size: 14px; }
body.pf-redesign .main-navigation .main-nav ul ul li:hover > a { background: var(--pf-cream) !important; border-radius: 0; }
body.pf-redesign #secondary-navigation { display: none; } body.pf-redesign .site-footer, body.pf-redesign .footer-widgets, body.pf-redesign .site-info { background: var(--pf-ink) !important; color: #d6cfc6; font-family: var(--pf-ui); }
body.pf-redesign .footer-widgets a, body.pf-redesign .site-info a { color: #d6cfc6 !important; }
body.pf-redesign .footer-widgets .widget-title { color: #fff !important; font-family: var(--pf-ui); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
body.pf-redesign .site-info { border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; color: #9a9087 !important; }
body.pf-redesign .site-content { background: transparent; } .pf-review .site-content { padding-top: 0; }
.pf-review .content-area { width: 100%; }
.pf-review .site-content.grid-container, .pf-review #content.grid-container { max-width: 1160px; }
.pf-review .inside-article { padding: 0 0 20px; background: transparent; }
.pf-review .entry-header, .pf-review .featured-image, .pf-review #ez-toc-container, .pf-review .entry-meta.footer-meta { display: none; }
.pf-review .site-main > article { background: transparent; }
.pf-crumbs { font-size: 13px; color: var(--pf-muted); padding: 18px 0 0; display: flex; gap: 8px; flex-wrap: wrap; font-family: var(--pf-ui); }
.pf-crumbs a { color: var(--pf-muted); text-decoration: none; } .pf-crumbs a:hover { color: var(--pf-plum); } .pf-crumbs b { color: var(--pf-faint); font-weight: 400; }
.pf-hero { background: #fff; border: 1px solid var(--pf-line); border-radius: 22px; margin: 16px 0 36px; padding: 28px 32px; display: grid; grid-template-columns: 340px 1fr; gap: 32px; align-items: start; box-shadow: var(--pf-shadow); }
.pf-hero-pic { background: #efe8ef; border-radius: 18px; aspect-ratio: 1; overflow: hidden; position: relative; }
.pf-hero-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.pf-eyebrow { font-family: var(--pf-ui); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pf-gold-dark); }
.pf-title { margin: 8px 0 10px !important; font-size: clamp(28px, 3.4vw, 40px) !important; line-height: 1.15 !important; }
.pf-meta { font-family: var(--pf-ui); font-size: 13.5px; color: var(--pf-muted); display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.pf-meta b { color: var(--pf-ink); font-weight: 600; }
.pf-verdict { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; background: var(--pf-amber-soft); border: 1px solid #ebd5a3; margin-bottom: 16px; font-family: var(--pf-ui); }
.pf-verdict b { font-family: var(--pf-display); font-size: 20px; color: var(--pf-amber); white-space: nowrap; }
.pf-verdict span { font-size: 14px; color: var(--pf-ink2); line-height: 1.45; }
.pf-verdict-buy { background: var(--pf-green-soft); border-color: #bfe0cb; } .pf-verdict-buy b { color: var(--pf-green); }
.pf-verdict-skip { background: var(--pf-gray-soft); border-color: var(--pf-line2); } .pf-verdict-skip b { color: var(--pf-muted); }
.pf-scores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 16px; font-family: var(--pf-ui); }
.pf-score { background: #fff; border: 1px solid var(--pf-line); border-radius: 12px; padding: 10px 12px; }
.pf-score small { display: block; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--pf-muted); font-weight: 700; margin-bottom: 6px; }
.pf-bar { height: 7px; border-radius: 999px; background: var(--pf-line); overflow: hidden; margin-bottom: 5px; }
.pf-bar i { display: block; height: 100%; background: linear-gradient(90deg, #7a3a50, var(--pf-plum)); border-radius: 999px; }
.pf-score span { font-size: 12.5px; color: var(--pf-ink2); font-weight: 600; line-height: 1.3; display: block; }
.pf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.pf-chip { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--pf-line2); color: var(--pf-ink2); font-family: var(--pf-ui); font-size: 13.5px; font-weight: 500; }
.pf-chip.plum { background: var(--pf-plum); border-color: var(--pf-plum); color: #fff; }
.pf-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pf-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; font-family: var(--pf-ui); font-weight: 600; font-size: 15px; border: 1px solid var(--pf-line2); background: #fff; color: var(--pf-ink) !important; text-decoration: none !important; transition: transform .12s, box-shadow .12s; }
.pf-btn:hover { transform: translateY(-1px); box-shadow: var(--pf-shadow); }
.pf-btn-gold { background: var(--pf-plum); color: #fff !important; border-color: var(--pf-plum); }
.pf-btn-gold:hover { background: #4a2130; }
.pf-btn-sm { padding: 7px 13px; font-size: 13.5px; }
.pf-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.pf-main { max-width: none; min-width: 0; }
.pf-review .entry-content { font-size: 17.5px; line-height: 1.7; color: var(--pf-ink2); }
.pf-review .entry-content > p { margin: 0 0 16px; } .pf-review .entry-content a:not(.task-ref):not(.pf-btn) { --lc: #a3285f; color: var(--lc) !important; font-weight: 600; text-decoration: none; background-image: linear-gradient(transparent 68%, color-mix(in srgb, var(--lc) 22%, transparent) 68%); background-size: 100% 100%; background-repeat: no-repeat; padding: 0 2px; border-radius: 3px; transition: background-image .15s, color .15s; }
.pf-review .entry-content a:not(.task-ref):not(.pf-btn):hover { color: #fff !important; background-image: linear-gradient(var(--lc), var(--lc)); } .pf-review .entry-content a:not(.task-ref):not(.pf-btn).pf-lc-0 { --lc: #a3285f; } .pf-review .entry-content a:not(.task-ref):not(.pf-btn).pf-lc-1 { --lc: #1f7a8c; } .pf-review .entry-content a:not(.task-ref):not(.pf-btn).pf-lc-2 { --lc: #6b3fa0; } .pf-review .entry-content a:not(.task-ref):not(.pf-btn).pf-lc-3 { --lc: #b8721a; } .pf-review .entry-content a:not(.task-ref):not(.pf-btn).pf-lc-4 { --lc: #2f7d4f; } .pf-review .entry-content a:not(.task-ref):not(.pf-btn).pf-lc-5 { --lc: #5c2a3b; } .pf-review .entry-content a.pf-ext::after { content: '↗'; font-size: .75em; margin-left: 3px; opacity: .8; }
.pf-review .entry-content .pf-verdict-box a { color: #f4ecdd !important; background-image: linear-gradient(transparent 68%, rgba(244,236,221,.3) 68%); }
.pf-review .entry-content .pf-verdict-box a:hover { color: #1c1917 !important; background-image: linear-gradient(#f4ecdd, #f4ecdd); }
.pf-review h2, .pf-review h3, .pf-review .comments-title, .pf-review .comment-reply-title { border-bottom: 0 !important; padding-bottom: 0; }
.pf-verdict-none { background: var(--pf-cream); border-color: var(--pf-line2); } .pf-verdict-none b { color: var(--pf-muted); } .pf-verdict-none a { color: var(--pf-plum); }
.pf-review .entry-content h2.pf-h2 { font-size: 27px; margin: 44px 0 14px; scroll-margin-top: 90px; line-height: 1.2; }
.pf-review .entry-content h2.pf-h2 .pf-n { color: var(--pf-gold-dark); margin-right: 10px; font-weight: 500; }
.pf-review .entry-content h3 { font-size: 20px; margin: 26px 0 8px; }
.pf-review .entry-content .ez-toc-section, .pf-review .entry-content .ez-toc-section-end { display: none; }
.pf-review .entry-content img { border-radius: 14px; height: auto; }
.pf-review .entry-content figure { margin: 22px 0; }
.pf-review .entry-content figcaption, .pf-review .entry-content .wp-caption-text { font-size: 13px; color: var(--pf-faint); margin-top: 8px; font-family: var(--pf-ui); }
.pf-review .entry-content ul, .pf-review .entry-content ol { padding-left: 24px; }
.pf-review .entry-content li { margin: 5px 0; }
.pf-review .entry-content li::marker { color: var(--pf-gold); font-weight: 700; } .pf-table-wrap { overflow-x: auto; margin: 18px 0 26px; }
.pf-review table.pf-fisa, .pf-review table.pf-cmp { width: 100%; border-collapse: separate; border-spacing: 0; font-family: var(--pf-ui); font-size: 15px; border: 1px solid #d9c9d0; border-radius: 0 0 14px 14px; overflow: hidden; margin: 0; background: #fff; }
.pf-review table caption { caption-side: top; text-align: left; font-family: var(--pf-display); font-weight: 600; font-size: 17px; color: #fff; background: linear-gradient(100deg, var(--pf-plum), #7a3a50); padding: 11px 16px; border-radius: 14px 14px 0 0; margin: 0; }
.pf-review table.pf-fisa th, .pf-review table.pf-fisa td, .pf-review table.pf-cmp th, .pf-review table.pf-cmp td { text-align: left; padding: 11px 14px; border-bottom: 1px solid #ecdfe5; border-left: 0; border-right: 0; border-top: 0; vertical-align: top; }
.pf-review table.pf-fisa tr:last-child th, .pf-review table.pf-fisa tr:last-child td, .pf-review table.pf-cmp tr:last-child td, .pf-review table.pf-cmp tr:last-child th { border-bottom: 0; }
.pf-review table.pf-fisa th { width: 36%; color: var(--pf-plum); font-weight: 700; background: var(--pf-plum-soft); border-right: 3px solid #e3cbd6; }
.pf-review table.pf-fisa td { color: var(--pf-ink); font-weight: 500; }
.pf-review table.pf-fisa tr:nth-child(even) td { background: #fdf9fb; }
.pf-review table.pf-cmp thead th, .pf-review table.pf-cmp tr:first-child th { background: var(--pf-ink); color: #fff; font-weight: 600; }
.pf-review table.pf-cmp tr:first-child th:nth-child(2) { background: var(--pf-plum); }
.pf-review table.pf-cmp tr:first-child th:nth-child(3) { background: #1f7a8c; }
.pf-review table.pf-cmp tbody th { background: var(--pf-plum-soft); color: var(--pf-plum); font-weight: 700; width: 22%; border-right: 3px solid #e3cbd6; }
.pf-review table.pf-cmp tbody td:nth-child(2) { background: #fdf9fb; }
.pf-review table.pf-cmp tbody td:nth-child(3) { background: #f4fafb; }
.pf-review table.pf-cmp tbody tr:hover td { filter: brightness(.98); } .pf-review details.pf-faq { border: 1px solid var(--pf-line); border-radius: 12px; background: #fff; margin: 0 0 8px; padding: 0; }
.pf-review details.pf-faq summary { cursor: pointer; padding: 12px 16px; font-weight: 600; font-size: 15.5px; list-style: none; display: flex; justify-content: space-between; gap: 12px; font-family: var(--pf-ui); color: var(--pf-ink); }
.pf-review details.pf-faq summary::-webkit-details-marker { display: none; }
.pf-review details.pf-faq summary::after { content: '+'; color: var(--pf-gold); font-weight: 400; font-size: 18px; line-height: 1; }
.pf-review details.pf-faq[open] summary::after { content: '–'; }
.pf-review details.pf-faq p { padding: 0 16px 14px; margin: 0; font-size: 15.5px; } .pf-verdict-box { border-radius: 18px; background: var(--pf-ink); color: #eee7dc; padding: 24px 26px; margin: 16px 0 26px; }
.pf-verdict-box p { color: #d6cfc6 !important; font-size: 16px !important; margin: 0 0 12px !important; }
.pf-verdict-box p:last-child { margin-bottom: 0 !important; }
.pf-verdict-box p.pf-verdict-line { background: rgba(176,141,87,.22); border: 1px solid var(--pf-gold); border-radius: 12px; padding: 14px 16px; color: #f4ecdd !important; font-weight: 600; }
.pf-verdict-box a { color: #f4ecdd !important; } .pf-rail { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 16px; font-family: var(--pf-ui); }
.pf-buy { background: #fff; border: 1px solid var(--pf-line); border-radius: 18px; padding: 0; box-shadow: var(--pf-shadow); scroll-margin-top: 90px; overflow: hidden; }
.pf-buy-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: linear-gradient(135deg, #2a1a22 0%, var(--pf-ink) 60%, #2b2320 100%); color: #fff; }
.pf-buy-ico { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(135deg, #d4b57c, #8a6a38); color: #1c1917; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.pf-buy-ico svg { width: 20px; height: 20px; }
body.pf-redesign .pf-buy h4 { margin: 0; font-size: 17px; font-family: var(--pf-display); color: #fff; line-height: 1.15; }
.pf-buy .pf-sub { font-size: 12px; color: rgba(255,255,255,.62); margin: 3px 0 0; line-height: 1.35; }
.pf-shops { display: flex; flex-direction: column; gap: 8px; padding: 12px 12px 14px; }
.pf-shop { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; column-gap: 10px; padding: 10px 12px 10px 10px; border: 1px solid var(--pf-line2); border-radius: 14px; background: #fff; color: var(--pf-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s, border-color .15s; position: relative; }
.pf-shop:hover { transform: translateY(-1px); border-color: var(--pf-gold); box-shadow: 0 8px 20px -10px rgba(28,25,23,.35); }
.pf-shop-mono { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-family: var(--pf-display); font-weight: 700; font-size: 19px; color: #fff; }
.pf-shop-0 .pf-shop-mono { background: linear-gradient(145deg, #7a3a52, var(--pf-plum)); }
.pf-shop-1 .pf-shop-mono { background: linear-gradient(145deg, #2a9bb0, #1f6f7f); }
.pf-shop-2 .pf-shop-mono { background: linear-gradient(145deg, #c9a46a, #8a6a38); }
.pf-shop-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pf-shop-txt b { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.pf-shop-txt > span { display: flex; align-items: flex-start; gap: 5px; font-size: 12px; line-height: 1.3; color: var(--pf-muted); font-weight: 500; }
.pf-shop-txt > span svg { width: 12px; height: 12px; color: #2f7d4f; flex: 0 0 12px; margin-top: 2px; }
.pf-shop-tag { grid-column: 1 / -1; margin-top: 8px; display: flex; align-items: center; gap: 6px; font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--pf-plum); background: var(--pf-plum-soft); border-radius: 10px; padding: 6px 10px; line-height: 1.3; }
.pf-shop em { display: inline-flex; align-items: center; gap: 4px; font-style: normal; font-size: 12px; font-weight: 700; color: var(--pf-ink); background: var(--pf-cream); border: 1px solid var(--pf-line); border-radius: 999px; padding: 6px 10px; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; }
.pf-shop em svg { width: 13px; height: 13px; }
.pf-shop:hover em { background: var(--pf-gold); border-color: var(--pf-gold); color: #fff; }
.pf-disc { display: flex; align-items: flex-start; gap: 6px; font-size: 11.5px; color: var(--pf-faint); margin: 0; padding: 10px 14px 12px; line-height: 1.4; border-top: 1px dashed var(--pf-line); }
.pf-disc svg { width: 13px; height: 13px; flex: 0 0 13px; margin-top: 1px; color: var(--pf-gold-dark); }
.pf-toc { border: 1px solid var(--pf-line); border-radius: 18px; padding: 14px 16px; }
.pf-toc h4 { margin: 0 0 8px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--pf-muted); font-family: var(--pf-ui); }
.pf-toc a { display: flex; gap: 10px; padding: 6px 8px; border-radius: 8px; font-size: 14px; color: var(--pf-ink2) !important; line-height: 1.35; text-decoration: none !important; }
.pf-toc a b { color: var(--pf-gold-dark); font-weight: 600; flex: 0 0 22px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pf-toc a span { flex: 1; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pf-toc a.on { background: var(--pf-plum-soft); color: var(--pf-plum) !important; } .pf-toc a:hover { background: var(--pf-cream); }
.pf-mini { font-size: 13.5px; background: #fff; border: 1px solid var(--pf-line); border-radius: 18px; padding: 14px 16px; }
.pf-mini div { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px dashed var(--pf-line); }
.pf-mini div:last-child { border: 0; } .pf-mini span { color: var(--pf-muted); } .pf-mini b { text-align: right; font-weight: 600; } .pf-after { max-width: 760px; font-family: var(--pf-ui); }
.pf-author { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--pf-line); border-radius: 18px; padding: 18px; margin: 30px 0 10px; }
.pf-av { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--pf-plum), #8d4a5f); color: #fff; display: grid; place-items: center; font-family: var(--pf-display); font-size: 26px; flex-shrink: 0; }
.pf-author h4 { margin: 0 0 4px; font-size: 16px; } .pf-author p { margin: 0; font-size: 14px; color: var(--pf-muted); line-height: 1.5; }
.pf-disc-line { font-size: 13px; color: var(--pf-faint); margin: 0 0 10px; }
.pf-similar { margin-top: 40px; }
.pf-section-head h2 { font-size: 26px; margin: 0; }
.pf-section-head p { margin: 4px 0 16px; color: var(--pf-muted); font-size: 15px; }
.pf-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pf-card { background: #fff; border: 1px solid var(--pf-line); border-radius: 16px; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.pf-card:hover { transform: translateY(-2px); box-shadow: var(--pf-shadow); }
.pf-cover { display: block; aspect-ratio: 4/3; background: var(--pf-cream); position: relative; overflow: hidden; }
.pf-cover img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.pf-noimg { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; color: var(--pf-faint); font-size: 12.5px; text-align: center; padding: 12px; background: linear-gradient(160deg, #f3ede4, #e9e1d4); }
.pf-hero-pic .pf-noimg { position: static; border-radius: 12px; height: 100%; width: 100%; }
.pf-noimg i { display: block; width: 36px; height: 52px; margin: 0 auto 8px; border: 2px solid var(--pf-line2); border-radius: 8px 8px 12px 12px; position: relative; }
.pf-noimg i::before { content: ''; position: absolute; left: 50%; top: -12px; width: 14px; height: 12px; transform: translateX(-50%); border: 2px solid var(--pf-line2); border-bottom: 0; border-radius: 4px 4px 0 0; }
.pf-badge { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: #fff; border: 1px solid var(--pf-line2); color: var(--pf-ink2); }
.pf-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pf-badge-buy { background: var(--pf-green-soft); color: var(--pf-green); border-color: #bfe0cb; }
.pf-badge-try { background: var(--pf-amber-soft); color: var(--pf-amber); border-color: #ebd5a3; }
.pf-badge-skip { background: var(--pf-gray-soft); color: var(--pf-muted); }
.pf-card-body { padding: 12px 14px 14px; }
.pf-brand { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pf-gold-dark); }
.pf-card h3 { font-size: 15.5px; margin: 4px 0 0; line-height: 1.3; }
.pf-card h3 a { color: var(--pf-ink) !important; text-decoration: none !important; } .pf-review .comments-area { max-width: 740px; margin-top: 30px; background: transparent; padding: 0; font-family: var(--pf-ui); }
.pf-review .comments-area input, .pf-review .comments-area textarea { border-radius: 10px; border: 1px solid var(--pf-line2); }
.pf-review .comments-area input[type="submit"] { background: var(--pf-ink); color: #fff; border-radius: 999px; padding: 10px 18px; } .pf-mobile-buy { display: none; }
@media (max-width: 1000px) {
.pf-layout { grid-template-columns: 1fr; }
.pf-rail { position: static; }
.pf-hero { grid-template-columns: 260px 1fr; }
.pf-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
.pf-hero { grid-template-columns: 1fr; padding: 18px; gap: 18px; margin-top: 12px; }
.pf-hero-pic { aspect-ratio: 4 / 3; }
.pf-scores { grid-template-columns: 1fr 1fr 1fr; gap: 8px; } .pf-score { padding: 8px 10px; } .pf-score span { font-size: 11.5px; }
.pf-review .entry-content { font-size: 16.5px; }
.pf-review .entry-content h2.pf-h2 { font-size: 23px; margin-top: 34px; }
.pf-cards { grid-template-columns: 1fr; }
.pf-review table.pf-cmp { font-size: 13px; } .pf-review table.pf-cmp th, .pf-review table.pf-cmp td { padding: 8px; }
.pf-mobile-buy { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--pf-line); padding: 10px 16px; gap: 10px; align-items: center; box-shadow: 0 -6px 20px rgba(0,0,0,.06); font-family: var(--pf-ui); transform: translateY(110%); transition: transform .2s; }
.pf-mobile-buy.show { transform: none; }
.pf-mb-t { flex: 1; font-size: 12.5px; color: var(--pf-muted); min-width: 0; } .pf-mb-t b { display: block; color: var(--pf-ink); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.pf-review { padding-bottom: 64px; }
} .pf-review .codurile { max-width: 740px; margin: 14px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--pf-gold-soft) !important; border: 0 !important; border-left: 4px solid var(--pf-gold) !important; box-shadow: none !important; font-family: var(--pf-ui); font-size: 14.5px; color: var(--pf-ink2); }
.pf-review .codurile a { color: var(--pf-plum) !important; font-weight: 600; } .pf-review footer.entry-meta { display: block !important; max-width: 740px; font-family: var(--pf-ui); font-size: 13px; color: var(--pf-faint); margin-top: 22px; }
.pf-review footer.entry-meta a { display: inline-block; padding: 3px 9px; border-radius: 999px; background: var(--pf-cream); color: var(--pf-ink2) !important; text-decoration: none !important; margin: 2px 2px 2px 0; font-size: 12.5px; } body.pf-redesign .generate-back-to-top { background: var(--pf-ink) !important; color: #fff !important; border-radius: 50%; opacity: .85; } body.pf-redesign .site-header, body.pf-redesign #site-navigation, body.pf-redesign .main-navigation, body.pf-redesign #mobile-header, body.pf-redesign .navigation-stick, body.pf-redesign #secondary-navigation { display: none !important; }
.pf-header { position: sticky; top: 0; z-index: 90; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--pf-line); font-family: var(--pf-ui); }
body.admin-bar .pf-header { top: 32px; }
.pf-hwrap { max-width: 1300px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 22px; height: 70px; }
.pf-nav { display: flex; align-items: center; gap: 2px; margin-left: 10px; padding-left: 22px; border-left: 1px solid var(--pf-line); height: 32px; }
.pf-nav .pf-item { position: static; }
.pf-nav-a { display: inline-flex; align-items: center; gap: 5px; padding: 9px 13px; border-radius: 999px; color: var(--pf-ink) !important; font-weight: 600; font-size: 15px; text-decoration: none !important; white-space: nowrap; position: relative; }
.pf-nav-a:hover { color: var(--pf-plum) !important; background: var(--pf-plum-soft); }
.pf-nav-a.is-active::after { content: ''; position: absolute; left: 13px; right: 13px; bottom: 3px; height: 2px; background: var(--pf-gold); border-radius: 2px; }
.pf-nav-a { letter-spacing: .01em; }
.pf-caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .6; }
.pf-mega { display: none; position: absolute; left: 0; right: 0; top: 100%; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--pf-line); box-shadow: 0 18px 40px rgba(28,25,23,.12); }
.pf-has-mega.open > .pf-mega, .pf-has-mega:focus-within > .pf-mega { display: block; }
.pf-has-mega.open > .pf-nav-a { color: var(--pf-plum) !important; background: var(--pf-plum-soft); } .pf-nav .pf-has-mega { display: flex; align-items: center; align-self: stretch; }
.pf-mega::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.pf-mega-in { max-width: 1300px; margin: 0 auto; padding: 26px 24px 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.pf-mega-brands { grid-template-columns: 1.1fr 1fr 1fr 1fr 1.2fr; }
.pf-col h4 { margin: 0 0 8px; font-family: var(--pf-ui); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--pf-gold-dark); }
.pf-col > a { display: flex; justify-content: space-between; gap: 10px; padding: 5px 8px; margin: 0 -8px; border-radius: 8px; color: var(--pf-ink2) !important; font-size: 14.5px; text-decoration: none !important; }
.pf-col > a:hover { background: var(--pf-cream); color: var(--pf-plum) !important; }
.pf-col > a small { color: var(--pf-faint); font-size: 12px; }
.pf-col-top a { font-weight: 600; }
.pf-col-cta { background: var(--pf-paper); border-radius: 14px; padding: 18px; align-self: start; }
.pf-col-cta p { margin: 0 0 12px; font-size: 14px; color: var(--pf-muted); line-height: 1.5; }
.pf-col-wide .pf-chips { display: flex; flex-wrap: wrap; gap: 8px; max-width: 420px; }
.pf-col-wide .pf-chip { text-decoration: none !important; }
.pf-col-wide .pf-chip:hover { border-color: var(--pf-plum); color: var(--pf-plum); }
.pf-more { display: inline-block; margin-top: 8px; font-weight: 600; font-size: 14px; color: var(--pf-plum) !important; text-decoration: none !important; }
.pf-search { margin-left: auto; display: flex; align-items: center; height: 40px; border: 1px solid var(--pf-line2); border-radius: 999px; background: #fff; padding: 0 4px 0 14px; width: 260px; flex-shrink: 0; }
.pf-search input { border: 0; background: transparent; flex: 1; min-width: 0; font-family: var(--pf-ui); font-size: 14px; color: var(--pf-ink); outline: none; padding: 0; height: 36px; }
.pf-search input::placeholder { color: var(--pf-faint); }
.pf-search button { width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--pf-ink); color: #fff; cursor: pointer; font-size: 15px; display: grid; place-items: center; padding: 0; }
.pf-search-mobile { display: none; }
.pf-burger { display: none; align-items: center; gap: 8px; height: 40px; padding: 0 12px 0 10px; border-radius: 999px; border: 1px solid var(--pf-line2); background: #fff; font-family: var(--pf-ui); font-weight: 600; font-size: 14px; color: var(--pf-ink); cursor: pointer; margin-left: auto; }
.pf-burger-ico { display: inline-flex; flex-direction: column; gap: 3px; } .pf-burger-ico i { display: block; width: 16px; height: 2px; background: var(--pf-ink); border-radius: 2px; }
@media (max-width: 1000px) {
.pf-hwrap { height: 60px; gap: 10px; padding: 0 16px; }
.pf-logo img { height: 34px; }
.pf-search { display: none; }
.pf-burger { display: inline-flex; }
.pf-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--pf-line); box-shadow: 0 18px 40px rgba(28,25,23,.12); flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px 12px 14px; max-height: calc(100vh - 60px); overflow-y: auto; }
.pf-header.open .pf-nav { display: flex; }
.pf-nav-a { padding: 12px 10px; border-radius: 10px; font-size: 16px; justify-content: space-between; }
.pf-nav-a.is-active::after { display: none; }
.pf-nav-a.is-active { color: var(--pf-plum) !important; }
.pf-mega { position: static; box-shadow: none; border: 0; display: none; }
.pf-has-mega.open > .pf-mega { display: block; }
.pf-has-mega.open > .pf-nav-a .pf-caret { transform: translateY(2px) rotate(-135deg); }
.pf-mega-in, .pf-mega-brands { grid-template-columns: 1fr 1fr; gap: 14px; padding: 6px 10px 14px; }
.pf-col-cta { display: none; }
.pf-col h4 { margin-top: 6px; }
.pf-search-mobile { display: flex; margin: 10px 0 4px; width: auto; }
body.pf-nav-open { overflow: hidden; }
}
@media (max-width: 600px) { .pf-mega-in, .pf-mega-brands { grid-template-columns: 1fr; } } .pf-verdict { display: flex; align-items: center; gap: 18px; padding: 10px 16px 10px 10px; border-radius: 16px; margin-bottom: 16px; }
.pf-verdict p { margin: 0; font-family: var(--pf-ui); font-size: 14.5px; color: var(--pf-ink2); line-height: 1.5; }
.pf-stamp { flex-shrink: 0; display: inline-grid; justify-items: center; padding: 8px 16px 7px; border: 3px double currentColor; border-radius: 10px; transform: rotate(-4deg); font-family: var(--pf-display); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; line-height: 1; position: relative; box-shadow: 0 2px 0 rgba(0,0,0,.04); background: rgba(255,255,255,.5); }
.pf-stamp::before { content: ''; position: absolute; inset: 3px; border: 1px solid currentColor; border-radius: 7px; opacity: .35; }
.pf-stamp span { font-size: 22px; text-align: center; max-width: 230px; }
.pf-stamp-long span { font-size: 18px; }
.pf-stamp-xl span { font-size: 15px; line-height: 1.1; }
.pf-verdict-sm .pf-stamp-long span, .pf-verdict-under .pf-stamp-long span { font-size: 14px; }
.pf-verdict-sm .pf-stamp-xl span, .pf-verdict-under .pf-stamp-xl span { font-size: 12px; }
.pf-stamp small { font-family: var(--pf-ui); font-weight: 700; font-size: 8.5px; letter-spacing: .18em; margin-top: 4px; opacity: .8; }
.pf-verdict-buy { background: var(--pf-green-soft); border: 1px solid #bfe0cb; } .pf-verdict-buy .pf-stamp { color: var(--pf-green); }
.pf-verdict-try { background: var(--pf-amber-soft); border: 1px solid #ebd5a3; } .pf-verdict-try .pf-stamp { color: var(--pf-amber); }
.pf-verdict-skip { background: var(--pf-gray-soft); border: 1px solid var(--pf-line2); } .pf-verdict-skip .pf-stamp { color: var(--pf-muted); }
.pf-verdict-none { border: 1px solid var(--pf-line2); }
.pf-score { --c: var(--pf-plum); --c-soft: var(--pf-plum-soft); background: var(--c-soft); border: 1px solid color-mix(in srgb, var(--c) 22%, #fff); border-radius: 14px; padding: 10px 12px 11px; }
.pf-score-persistenta { --c: #6b3fa0; --c-soft: #f2ecfa; }
.pf-score-siaj { --c: #1f7a8c; --c-soft: #e6f4f6; }
.pf-score-raport { --c: #b8721a; --c-soft: #fbf1df; }
.pf-score-head { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; }
.pf-score-head small { flex: 1; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--c); font-weight: 700; margin: 0; }
.pf-score-head b { font-family: var(--pf-display); font-size: 17px; color: var(--c); line-height: 1; }
.pf-score-head b em { font-style: normal; font-size: 11px; opacity: .7; margin-left: 1px; }
.pf-ico { width: 20px; height: 20px; border-radius: 6px; background: var(--c); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.pf-ico svg { width: 13px; height: 13px; }
.pf-score .pf-bar { position: relative; height: 8px; border-radius: 999px; background: transparent; display: flex; gap: 3px; overflow: visible; margin-bottom: 6px; }
.pf-score .pf-bar > i { flex: 1; height: 100%; border-radius: 999px; background: color-mix(in srgb, var(--c) 18%, #fff); }
.pf-score .pf-bar > u { position: absolute; left: 0; top: 0; height: 100%; border-radius: 999px; background: linear-gradient(90deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c)); -webkit-mask: linear-gradient(#000 0 0); }
.pf-score span { display: block; font-size: 12.5px; color: var(--pf-ink2); font-weight: 600; line-height: 1.3; }
@media (max-width: 720px) {
.pf-verdict { flex-direction: column; align-items: flex-start; gap: 10px; }
.pf-stamp { transform: rotate(-3deg); margin: 4px 0 2px 6px; }
} .pf-hero-side { display: flex; flex-direction: column; gap: 14px; }
.pf-vote { background: var(--pf-paper); border: 1px solid var(--pf-line); border-radius: 16px; padding: 14px 16px; font-family: var(--pf-ui); }
.pf-vote-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.pf-vote-head b { font-family: var(--pf-display); font-size: 16px; color: var(--pf-ink); }
.pf-vote-sum { font-size: 12.5px; color: var(--pf-muted); white-space: nowrap; }
.pf-stars { display: flex; gap: 4px; }
.pf-star { width: 38px; height: 38px; border: 0; background: transparent; padding: 0; cursor: pointer; color: var(--pf-line2); transition: transform .1s, color .1s; display: grid; place-items: center; }
.pf-star svg { width: 30px; height: 30px; fill: currentColor; }
.pf-star.on { color: #e3a81c; }
.pf-star:hover { transform: scale(1.15); }
.pf-star:disabled { cursor: default; transform: none; }
.pf-vote.voted .pf-star.on { color: #e3a81c; }
.pf-vote-note { font-size: 12.5px; color: var(--pf-faint); margin-top: 6px; }
.pf-vote.voted .pf-vote-note { color: var(--pf-green); font-weight: 600; } .pf-review footer.entry-meta { display: none !important; }
.pf-terms { margin: 28px 0 10px; padding: 18px 20px 20px; font-family: var(--pf-ui); background: linear-gradient(180deg, #fff, var(--pf-cream)); border: 1px solid var(--pf-line); border-radius: 18px; }
.pf-terms-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pf-terms-ico { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, #d4b57c, #8a6a38); color: #fff; }
.pf-terms-ico svg { width: 18px; height: 18px; }
.pf-terms-head b { display: block; font-family: var(--pf-display); font-weight: 600; font-size: 17px; color: var(--pf-ink); line-height: 1.2; }
.pf-terms-head span { display: block; font-size: 12.5px; color: var(--pf-muted); margin-top: 2px; }
.pf-terms-list { display: flex; flex-wrap: wrap; gap: 7px; }
.pf-term { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 12px 6px 10px; border-radius: 9px; background: #fff; border: 1px solid var(--pf-line2); color: var(--pf-ink2) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: all .12s; line-height: 1.2; }
.pf-term::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pf-gold); flex: 0 0 6px; }
.pf-term:hover { border-color: var(--pf-plum); color: var(--pf-plum) !important; background: var(--pf-plum-soft); transform: translateY(-1px); }
.pf-term:hover::before { background: var(--pf-plum); }
.pf-term-cat { background: var(--pf-plum); border-color: var(--pf-plum); color: #fff !important; padding-left: 12px; }
.pf-term-cat::before { display: none; }
.pf-term-cat:hover { background: #4a2130; border-color: #4a2130; color: #fff !important; }
@media (max-width: 720px) { .pf-terms { padding: 16px; } .pf-term { min-height: 40px; font-size: 13.5px; } } .pf-review .codurile { display: none !important; }
.pf-btn-coduri { border-color: #ebd5a3; background: var(--pf-amber-soft); color: var(--pf-amber) !important; }
.pf-btn-coduri:hover { background: #f6e4bd; } .pf-promo { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 0 18px; margin: 30px 0 6px; padding: 0 20px 0 0; border-radius: 16px; text-decoration: none !important; color: var(--pf-ink) !important; position: relative; scroll-margin-top: 90px; font-family: var(--pf-ui);
background: #fffdf8; border: 1.5px dashed var(--pf-gold); box-shadow: 0 10px 26px -18px rgba(28,25,23,.5); transition: transform .15s, box-shadow .15s, border-color .15s; overflow: hidden; }
.pf-promo:hover { transform: translateY(-2px); border-color: var(--pf-gold-dark); box-shadow: 0 16px 30px -18px rgba(28,25,23,.6); }
.pf-promo::before, .pf-promo::after { content: ''; position: absolute; left: 83px; width: 18px; height: 18px; border-radius: 50%; background: var(--pf-paper); border: 1.5px dashed var(--pf-gold); z-index: 2; }
.pf-promo::before { top: -10px; } .pf-promo::after { bottom: -10px; }
.pf-promo-ico { align-self: stretch; display: grid; place-items: center; background: linear-gradient(180deg, #f6e4bd, #ecd29b); color: var(--pf-amber); border-right: 1.5px dashed var(--pf-gold); min-height: 84px; }
.pf-promo-ico svg { width: 30px; height: 30px; transform: rotate(-12deg); transition: transform .2s; }
.pf-promo:hover .pf-promo-ico svg { transform: rotate(0) scale(1.08); }
.pf-promo-txt { min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 16px 0; }
.pf-promo-txt b { font-family: var(--pf-display); font-size: 19px; font-weight: 600; line-height: 1.2; color: var(--pf-ink); }
.pf-promo-txt b::before { content: 'Cupon'; display: inline-block; vertical-align: 3px; margin-right: 8px; font-family: var(--pf-ui); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pf-amber); background: var(--pf-amber-soft); border: 1px solid #ebd5a3; border-radius: 6px; padding: 2px 7px; }
.pf-promo-txt span { font-size: 14px; color: var(--pf-muted); line-height: 1.4; }
.pf-promo-cta { display: inline-flex; align-items: center; gap: 6px; padding: 11px 18px; border-radius: 999px; background: var(--pf-gold); color: #fff; font-weight: 700; font-size: 14.5px; transition: gap .15s, background .15s; white-space: nowrap; }
.pf-promo:hover .pf-promo-cta { gap: 10px; background: var(--pf-gold-dark); }
.pf-promo-cta i { font-style: normal; }
@media (max-width: 720px) { .pf-promo { grid-template-columns: 64px minmax(0, 1fr); gap: 0 14px; padding-right: 14px; } .pf-promo::before, .pf-promo::after { left: 55px; } .pf-promo-txt { padding: 14px 0 8px; } .pf-promo-cta { grid-column: 2; justify-content: center; margin: 0 0 14px; } } body.pf-redesign .site-footer, body.pf-redesign #footer-widgets, body.pf-redesign .footer-widgets, body.pf-redesign .site-info { display: none !important; }
.pf-footer { margin-top: 56px; background: var(--pf-ink); color: #d6cfc6; font-family: var(--pf-ui); font-size: 14.5px; }
.pf-fwrap { max-width: 1300px; margin: 0 auto; padding: 48px 24px 24px; }
.pf-fcols { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1fr; gap: 32px; }
.pf-fbrand .pf-logo { margin-bottom: 14px; }
.pf-fbrand p { margin: 0 0 14px; max-width: 340px; color: #b7afa5; line-height: 1.55; }
.pf-fstats { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: #9a9087; }
.pf-fstats b { color: #fff; font-family: var(--pf-display); font-size: 16px; margin-right: 3px; }
.pf-fcol h4 { color: #fff; margin: 0 0 10px; font-family: var(--pf-ui); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pf-fcol a { display: block; padding: 5px 0; color: #d6cfc6 !important; text-decoration: none !important; }
.pf-fcol a:hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
.pf-fbottom { margin-top: 36px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; color: #9a9087; font-size: 13px; }
.pf-fnote { flex: 1; min-width: 260px; }
.pf-flegal a { color: #d6cfc6 !important; text-decoration: none !important; margin-left: 16px; }
.pf-flegal a:hover { color: #fff !important; }
@media (max-width: 1000px) { .pf-fcols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .pf-fcols { grid-template-columns: 1fr; gap: 24px; } .pf-fwrap { padding: 36px 16px 20px; } .pf-fbottom { flex-direction: column; align-items: flex-start; } .pf-flegal a { margin: 0 16px 0 0; } } body.pf-home .pf-search { display: none; }  body.pf-home #page, body.pf-home .site-content, body.pf-home #content { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: block; }
.pf-wrap { max-width: 1300px; margin: 0 auto; padding: 0 24px; }
.pf-home-main { font-family: var(--pf-ui); }
.pf-hhero { padding: 52px 0 40px; background: linear-gradient(180deg, #fff 0%, var(--pf-paper) 100%); border-bottom: 1px solid var(--pf-line); }
.pf-hhero-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; align-items: center; }
.pf-hhero-in > * { min-width: 0; }
.pf-hhero h1 { font-size: clamp(32px, 4vw, 50px); line-height: 1.1; margin: 10px 0 14px; }
.pf-hhero h1 em { font-style: italic; font-weight: 500; color: var(--pf-plum); }
.pf-lead { font-size: 18px; color: var(--pf-ink2); margin: 0 0 24px; max-width: 560px; line-height: 1.55; }
.pf-bigsearch { display: flex; align-items: center; gap: 10px; height: 62px; border: 2px solid var(--pf-ink); border-radius: 999px; background: #fff; padding: 0 8px 0 20px; max-width: 600px; box-shadow: 0 10px 30px rgba(28,25,23,.08); }
.pf-bigsearch:focus-within { border-color: var(--pf-plum); box-shadow: 0 10px 30px rgba(92,42,59,.18); }
.pf-bs-ico { width: 22px; height: 22px; color: var(--pf-muted); flex-shrink: 0; }
.pf-bigsearch input { flex: 1; min-width: 0; border: 0; background: transparent; font-family: var(--pf-ui); font-size: 17px; color: var(--pf-ink); outline: none; height: 100%; padding: 0; }
.pf-bigsearch input::placeholder { color: var(--pf-faint); }
.pf-bigsearch button { height: 46px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--pf-plum); color: #fff; font-family: var(--pf-ui); font-weight: 700; font-size: 15px; cursor: pointer; }
.pf-bigsearch button:hover { background: #4a2130; }
.pf-hchips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.pf-hchips > span { font-size: 13px; color: var(--pf-muted); margin-right: 4px; }
.pf-hchips .pf-chip { text-decoration: none !important; }
.pf-hchips .pf-chip:hover { border-color: var(--pf-plum); color: var(--pf-plum); }
.pf-trust { display: flex; gap: 22px; margin-top: 26px; font-size: 14px; color: var(--pf-muted); flex-wrap: wrap; align-items: center; }
.pf-trust b { color: var(--pf-ink); font-weight: 700; }
.pf-trust a { font-weight: 600; }
.pf-feature { background: #fff; border: 1px solid var(--pf-line); border-radius: 22px; padding: 22px; display: grid; grid-template-columns: minmax(140px, 190px) minmax(0, 1fr); gap: 18px; align-items: start; box-shadow: var(--pf-shadow); position: relative; }
.pf-feature > * { min-width: 0; }
.pf-feature-body { min-width: 0; overflow-wrap: break-word; }
.pf-feature-body .pf-brand { white-space: normal; }
.pf-scores-sm .pf-score { min-width: 0; }
.pf-scores-sm .pf-score-head { flex-wrap: wrap; }
.pf-scores-sm .pf-score-head small { white-space: normal; line-height: 1.2; }
.pf-verdict-sm p { min-width: 0; }
@media (max-width: 1200px) { .pf-feature { grid-template-columns: minmax(120px, 150px) minmax(0, 1fr); } }
.pf-feature-tag { position: absolute; top: -13px; left: 22px; background: var(--pf-gold); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; }
.pf-feature-pic { display: block; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: #efe8ef; }
.pf-feature-pic img { width: 100%; height: 100%; object-fit: cover; }
.pf-feature-body h3 { font-size: 21px; margin: 6px 0 10px; line-height: 1.25; }
.pf-feature-body h3 a { color: var(--pf-ink) !important; text-decoration: none !important; }
.pf-scores-sm { margin-bottom: 12px; }
.pf-scores-sm .pf-score { padding: 8px 10px; } .pf-scores-sm .pf-score span { display: none; } .pf-scores-sm .pf-score-head { margin-bottom: 6px; } .pf-scores-sm .pf-score-head small { font-size: 10.5px; }
.pf-verdict-sm { padding: 8px 12px 8px 8px; margin-bottom: 14px; gap: 12px; }
.pf-verdict-sm .pf-stamp span { font-size: 16px; } .pf-verdict-sm .pf-stamp small { font-size: 7px; } .pf-verdict-sm p { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pf-hsection { padding: 44px 0; }
.pf-hsection-alt { background: #fff; border-top: 1px solid var(--pf-line); border-bottom: 1px solid var(--pf-line); }
.pf-section-head h2 { font-size: clamp(24px, 2.6vw, 32px); margin: 0; }
.pf-section-head p { margin: 6px 0 0; color: var(--pf-muted); font-size: 15.5px; }
.pf-sh-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.pf-section-head:not(.pf-sh-row) { margin-bottom: 22px; }
.pf-cards-3 { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pf-cards-3 .pf-card h3 { font-size: 18px; }
.pf-card-ex { margin: 8px 0 10px; font-size: 14.5px; color: var(--pf-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pf-card-scores { display: flex; gap: 14px; font-size: 12px; color: var(--pf-muted); margin-top: 8px; }
.pf-mini-score { display: inline-flex; align-items: center; gap: 6px; }
.pf-mini-score i { display: inline-flex; gap: 2px; }
.pf-mini-score i b { width: 9px; height: 9px; border-radius: 2px; background: var(--pf-line2); display: block; }
.pf-ms-persistenta i b.on { background: #6b3fa0; } .pf-ms-siaj i b.on { background: #1f7a8c; }
.pf-tiles { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.pf-tile { background: var(--pf-paper); border: 1px solid var(--pf-line); border-radius: 14px; padding: 10px 10px 12px; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--pf-ink2) !important; text-decoration: none !important; transition: transform .15s, border-color .15s; }
.pf-tile img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; margin-bottom: 8px; background: #fff; }
.pf-tile:hover { border-color: var(--pf-plum); transform: translateY(-2px); color: var(--pf-plum) !important; }
.pf-occ { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 14px; }
.pf-occ-a { position: relative; overflow: hidden; isolation: isolate; border-radius: 16px; padding: 16px; color: #fff !important; font-weight: 600; font-size: 16px; min-height: 172px; display: flex; flex-direction: column; gap: 10px; text-decoration: none !important; transition: transform .18s, box-shadow .18s; box-shadow: 0 10px 24px -16px rgba(28,25,23,.5); }
.pf-occ-a::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 100% 0%, rgba(255,255,255,.18), transparent 55%); z-index: -1; }
.pf-occ-a:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -16px rgba(28,25,23,.6); }
.pf-occ-top { display: flex; align-items: center; justify-content: space-between; }
.pf-occ-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(4px); }
.pf-occ-ico svg { width: 21px; height: 21px; }
.pf-occ-kind { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .75; }
.pf-occ-ghost { position: absolute; right: -22px; bottom: -26px; width: 150px; height: 150px; opacity: .14; transform: rotate(-12deg); transition: transform .3s, opacity .3s; z-index: -1; pointer-events: none; }
.pf-occ-ghost svg { width: 100%; height: 100%; stroke-width: 1.1; }
.pf-occ-a:hover .pf-occ-ghost { transform: rotate(-4deg) scale(1.08); opacity: .22; }
.pf-occ-txt { display: flex; flex-direction: column; gap: 2px; margin-top: auto; line-height: 1.2; }
.pf-occ-a small { font-weight: 400; opacity: .85; font-size: 12.5px; }
.pf-occ-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.pf-occ-chips span { font-size: 11.5px; font-weight: 500; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22); white-space: nowrap; }
.pf-occ-foot { display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; font-weight: 600; margin-top: 2px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.18); }
.pf-occ-foot i { font-style: normal; font-size: 16px; transition: transform .2s; }
.pf-occ-a:hover .pf-occ-foot i { transform: translateX(4px); }
.pf-occ-a.pf-occ-a { background: linear-gradient(135deg, #2b4a5e, #4f7f95); } .pf-occ-b { background: linear-gradient(135deg, #5c2a3b, #8d4a5f) !important; } .pf-occ-c { background: linear-gradient(135deg, #8a6a38, #c9a35f) !important; } .pf-occ-d { background: linear-gradient(135deg, #2f5c45, #5b8f6f) !important; } .pf-occ-e { background: linear-gradient(135deg, #3b3450, #6d6390) !important; }
.pf-guides { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pf-guide { background: var(--pf-cream); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 8px; min-height: 170px; text-decoration: none !important; transition: transform .15s; }
.pf-guide:hover { transform: translateY(-2px); background: #ece4d7; }
.pf-guide h3 { font-size: 19px; margin: 0; color: var(--pf-ink); line-height: 1.25; }
.pf-guide p { margin: 0; font-size: 14.5px; color: var(--pf-muted); flex: 1; line-height: 1.5; }
.pf-guide b { font-weight: 600; font-size: 14px; color: var(--pf-plum); }
.pf-brands { display: flex; flex-wrap: wrap; gap: 8px; }
.pf-brands a { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--pf-line); font-weight: 600; font-size: 14px; color: var(--pf-ink) !important; text-decoration: none !important; }
.pf-brands a small { color: var(--pf-faint); font-weight: 500; margin-left: 5px; }
.pf-brands a:hover { border-color: var(--pf-plum); color: var(--pf-plum) !important; }
.pf-brands-more { color: var(--pf-plum) !important; }
.pf-how { background: #fff; border: 1px solid var(--pf-line); border-radius: 22px; padding: 30px; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 24px; align-items: start; }
.pf-how h2 { font-size: 26px; margin: 6px 0 10px; }
.pf-how > div > p { margin: 0; color: var(--pf-muted); font-size: 14.5px; line-height: 1.5; }
.pf-step b { display: block; font-family: var(--pf-display); font-size: 30px; color: var(--pf-gold); line-height: 1; margin-bottom: 8px; }
.pf-step h4 { margin: 0 0 4px; font-size: 16px; font-family: var(--pf-ui); font-weight: 700; }
.pf-step p { margin: 0; font-size: 14px; color: var(--pf-muted); line-height: 1.5; }
@media (max-width: 1000px) { .pf-hhero-in { grid-template-columns: 1fr; } .pf-cards-3 { grid-template-columns: 1fr 1fr; } .pf-tiles { grid-template-columns: repeat(4, 1fr); } .pf-occ { grid-template-columns: repeat(3, 1fr); } .pf-guides { grid-template-columns: 1fr 1fr; } .pf-how { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .pf-wrap { padding: 0 16px; } .pf-hhero { padding: 28px 0 24px; } .pf-bigsearch { height: 54px; padding-left: 14px; } .pf-bigsearch button { padding: 0 16px; height: 40px; } .pf-feature { grid-template-columns: 1fr; padding: 16px; } .pf-feature-pic { aspect-ratio: 4/3; } .pf-cards-3, .pf-guides, .pf-how { grid-template-columns: 1fr; } .pf-tiles { grid-template-columns: repeat(2, 1fr); } .pf-occ { grid-template-columns: 1fr 1fr; } .pf-occ-a:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 140px; } .pf-hsection { padding: 30px 0; } .pf-sh-row { flex-direction: column; align-items: start; } .pf-how { padding: 22px; } } .pf-how { background: radial-gradient(900px 400px at 10% 0%, rgba(176,141,87,.22), transparent 60%), linear-gradient(120deg, #1c1917 0%, #2a1a21 55%, #3a1f2b 100%); color: #eee7dc; border: 0; border-radius: 24px; padding: 36px; display: grid; grid-template-columns: 1fr 2fr; gap: 36px; align-items: center; box-shadow: 0 16px 40px rgba(28,25,23,.18); }
.pf-eyebrow-light { color: var(--pf-gold); }
.pf-how-intro h2 { color: #fff !important; font-size: 28px; margin: 8px 0 12px; line-height: 1.15; }
.pf-how-intro p { margin: 0; color: #d6cfc6; font-size: 15px; line-height: 1.55; }
.pf-how-intro .pf-how-aff { margin-top: 12px; font-size: 13px; color: #a8a097; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); }
.pf-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; position: relative; }
.pf-steps::before { content: ''; position: absolute; left: 12%; right: 12%; top: 38px; height: 2px; background: linear-gradient(90deg, transparent, rgba(176,141,87,.6), rgba(176,141,87,.6), transparent); }
.pf-step { position: relative; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 54px 18px 20px; text-align: center; transition: transform .15s, background .15s; }
.pf-step:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); }
.pf-step-n { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--pf-gold); color: #1c1917; font-family: var(--pf-display); font-weight: 700; font-size: 18px; display: grid; place-items: center; box-shadow: 0 0 0 6px #241a1f, 0 6px 16px rgba(0,0,0,.35); }
.pf-step-ico { display: grid; place-items: center; width: 48px; height: 48px; margin: 12px auto 10px; border-radius: 14px; background: rgba(176,141,87,.16); color: var(--pf-gold); }
.pf-step-ico svg { width: 24px; height: 24px; }
.pf-step h4 { margin: 0 0 6px; font-family: var(--pf-display); font-weight: 600; font-size: 17px; color: #fff !important; }
.pf-step p { margin: 0; font-size: 13.5px; color: #c9c1b6; line-height: 1.5; }
@media (max-width: 1000px) { .pf-how { grid-template-columns: 1fr; padding: 28px; } .pf-steps::before { display: none; } }
@media (max-width: 720px) { .pf-steps { grid-template-columns: 1fr; } .pf-step { display: grid; grid-template-columns: 48px 1fr; gap: 4px 14px; text-align: left; padding: 16px 16px 16px 16px; align-items: center; } .pf-step-n { position: static; transform: none; grid-row: 1 / 3; width: 44px; height: 44px; box-shadow: none; } .pf-step-ico { display: none; } .pf-step h4 { margin: 0; } .pf-how { padding: 22px; } } .pf-search-inline { margin: -14px 0 30px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pf-search-inline .pf-bigsearch { flex: 1 1 520px; height: 56px; max-width: none; box-shadow: var(--pf-shadow); border-width: 1.5px; }
.pf-search-inline .pf-bigsearch button { height: 42px; }
.pf-search-inline .pf-hchips { margin: 0; }
@media (max-width: 720px) { .pf-search-inline { margin: -8px 0 24px; } .pf-search-inline .pf-hchips { display: none; } }  .pf-feature .pf-scores-sm { grid-template-columns: 1fr 1fr !important; gap: 8px; margin-bottom: 0; }
.pf-feature .pf-scores-sm .pf-score-head { flex-wrap: nowrap; gap: 5px; }
.pf-feature .pf-scores-sm .pf-score-head .pf-ico { display: none; }
.pf-feature .pf-scores-sm .pf-score { padding: 8px 9px !important; }
.pf-feature .pf-scores-sm .pf-score-head b { font-size: 15px; }
.pf-feature .pf-scores-sm .pf-score-head small { white-space: nowrap !important; font-size: 9.5px; letter-spacing: 0; min-width: 0; overflow: hidden !important; text-overflow: ellipsis !important; } .pf-occ-badge { position: absolute; left: 10px; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; width: fit-content; max-width: calc(100% - 20px); padding: 5px 10px 5px 8px; border-radius: 999px; background: rgba(28,25,23,.78); color: #fff; font-family: var(--pf-ui); font-size: 11.5px; font-weight: 600; letter-spacing: .01em; backdrop-filter: blur(6px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.pf-occ-badge svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--pf-gold); }
.pf-feature-pic { position: relative; }
.pf-feature-pic .pf-occ-badge { font-size: 12px; }
.pf-mega-gender { grid-template-columns: 1fr 1fr 1.1fr 1.2fr; }
@media (max-width: 1000px) { .pf-mega-gender { grid-template-columns: 1fr 1fr; } } .pf-has-suggest { position: relative; }
.pf-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 120; background: #fff; border: 1px solid var(--pf-line); border-radius: 16px; box-shadow: 0 18px 44px rgba(28,25,23,.16); padding: 8px; max-height: 70vh; overflow-y: auto; text-align: left; font-family: var(--pf-ui); }
.pf-header .pf-search .pf-suggest { width: 420px; right: 0; left: auto; }
.pf-sg-h { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pf-faint); padding: 8px 10px 4px; }
.pf-sg { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--pf-ink) !important; text-decoration: none !important; font-size: 15px; line-height: 1.3; }
.pf-sg:hover, .pf-sg.sel { background: var(--pf-plum-soft); }
.pf-sg img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; flex-shrink: 0; background: var(--pf-cream); }
.pf-sg-ico { width: 44px; height: 44px; border-radius: 8px; background: var(--pf-cream); color: var(--pf-gold-dark); display: grid; place-items: center; font-weight: 800; flex-shrink: 0; font-family: var(--pf-display); }
.pf-sg-brand .pf-sg-ico { background: var(--pf-plum-soft); color: var(--pf-plum); }
.pf-sg-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-weight: 500; }
.pf-sg-t small { font-size: 12px; color: var(--pf-muted); font-weight: 400; }
.pf-sg mark { background: transparent; color: var(--pf-plum); font-weight: 700; }
.pf-sg-v { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; flex-shrink: 0; }
.pf-sg-v-buy { background: var(--pf-green-soft); color: var(--pf-green); } .pf-sg-v-try { background: var(--pf-amber-soft); color: var(--pf-amber); } .pf-sg-v-skip { background: var(--pf-gray-soft); color: var(--pf-muted); }
.pf-sg-all { justify-content: center; font-weight: 600; color: var(--pf-plum) !important; border-top: 1px solid var(--pf-line); border-radius: 0 0 10px 10px; margin-top: 4px; }
.pf-sg-empty { padding: 14px 12px; color: var(--pf-muted); font-size: 14px; }
@media (max-width: 720px) { .pf-suggest { max-height: 60vh; } .pf-sg img, .pf-sg-ico { width: 38px; height: 38px; } } .pf-topbar { background: var(--pf-ink); color: #cfc6ba; font-family: var(--pf-ui); font-size: 12.5px; }
.pf-topbar-in { height: 34px; }
.pf-topbar-txt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-topbar-txt b { color: #fff; font-weight: 700; letter-spacing: .04em; }
.pf-topbar-links { margin-left: auto; display: flex; gap: 18px; flex-shrink: 0; }
.pf-topbar-links a { color: #e6dfd4 !important; text-decoration: none !important; font-weight: 500; }
.pf-topbar-links a:hover { color: var(--pf-gold) !important; }
.pf-header { box-shadow: 0 1px 0 var(--pf-line), 0 6px 20px rgba(28,25,23,.04); }
.pf-mega-in { padding-top: 28px; }
.pf-mega .pf-col > a { font-size: 14.5px; }
@media (max-width: 1000px) { .pf-topbar-txt { display: none; } .pf-topbar-links { margin: 0 auto; gap: 16px; } .pf-nav { border-left: 0; padding-left: 0; height: auto; } } .pf-actions-sq { gap: 8px; }
.pf-act { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px 10px 10px; border-radius: 6px; border: 1.5px solid var(--pf-line2); background: #fff; color: var(--pf-ink) !important; font-family: var(--pf-ui); font-weight: 700; font-size: 13.5px; letter-spacing: .02em; text-transform: uppercase; text-decoration: none !important; transition: transform .12s, box-shadow .12s, border-color .12s; }
.pf-act-e { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 4px; background: var(--pf-cream); font-size: 15px; line-height: 1; }
.pf-act:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(28,25,23,.12); border-color: var(--pf-ink); }
.pf-act-coduri { background: #fff8e8; border: 1.5px dashed var(--pf-gold); color: var(--pf-amber) !important; position: relative; }
.pf-act-coduri .pf-act-e { background: linear-gradient(180deg, #f6e4bd, #ecd29b); }
.pf-act-coduri::after { content: ""; position: absolute; right: -1px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--pf-paper); border: 1.5px dashed var(--pf-gold); border-right-color: transparent; transform: translateX(50%); }
.pf-act-coduri:hover { background: #fdf0d2; border-color: var(--pf-gold-dark); box-shadow: 0 8px 20px -10px rgba(183,121,31,.5); }
.pf-act-cumperi { background: var(--pf-plum-soft); border-color: #e3c6d0; color: var(--pf-plum) !important; }
.pf-act-cumperi .pf-act-e { background: #fff; box-shadow: inset 0 0 0 1px #e3c6d0; }
.pf-act-cumperi:hover { background: #efdce3; border-color: var(--pf-plum); box-shadow: 0 8px 20px -10px rgba(92,42,59,.5); }
@media (max-width: 720px) { .pf-act { width: 100%; justify-content: flex-start; } } .pf-feature-left { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pf-verdict-under { margin: 0; padding: 10px; justify-content: center; }
.pf-verdict-under .pf-stamp { transform: rotate(-3deg); }
.pf-verdict-under .pf-stamp span { font-size: 18px; } .pf-verdict-under .pf-stamp small { font-size: 7.5px; }
.pf-feature-vt { margin: 0 0 12px; font-size: 14px; color: var(--pf-ink2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .pf-feature-cta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px 13px 20px; border-radius: 16px;
background: linear-gradient(120deg, #2b1620 0%, var(--pf-plum) 100%); color: #fff !important; text-decoration: none !important; font-family: var(--pf-ui);
box-shadow: 0 6px 18px rgba(92,42,59,.28); transition: transform .12s, box-shadow .12s; }
.pf-feature-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(92,42,59,.38); }
.pf-feature-cta-txt { display: flex; flex-direction: column; min-width: 0; font-family: var(--pf-display); font-size: 17px; font-weight: 600; line-height: 1.25; }
.pf-feature-cta-txt small { font-family: var(--pf-ui); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #e6cfa0; margin-bottom: 2px; }
.pf-feature-cta-arr { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; background: var(--pf-gold); color: #fff; font-size: 18px; font-weight: 700; transition: transform .12s; }
.pf-feature-cta:hover .pf-feature-cta-arr { transform: translateX(3px); }
.pf-feature-body { display: flex; flex-direction: column; }
@media (max-width: 720px) { .pf-feature-left { flex-direction: row; align-items: stretch; } .pf-feature-left .pf-feature-pic { flex: 1 1 55%; } .pf-verdict-under { flex: 1 1 45%; } }
.pf-sg-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pf-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none !important; line-height: 1; }
.pf-emblem { flex-shrink: 0; display: block; }
.pf-logo-txt { display: flex; flex-direction: column; gap: 3px; }
.pf-logo-word { font-family: var(--pf-display); font-weight: 600; font-size: 27px; letter-spacing: .14em; text-transform: uppercase; color: var(--pf-ink); line-height: 1; }
.pf-logo-tag { font-family: var(--pf-ui); font-size: 8.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--pf-gold-dark); font-weight: 600; padding-left: 1px; }
.pf-logo-dark .pf-logo-word { color: #fff; }
.pf-logo-dark .pf-logo-tag { color: #d4b57c; }
.pf-logo:hover .pf-emblem { transform: rotate(-6deg); transition: transform .25s; }
@media (max-width: 1000px) { .pf-logo-word { font-size: 23px; } .pf-logo-tag { display: none; } .pf-emblem { width: 36px; height: 36px; } } body.pf-archive #page, body.pf-archive .site-content, body.pf-archive #content { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; display: block; }
body.pf-archive .pf-header .pf-search { display: none; }
.pf-arch { font-family: var(--pf-ui); padding-bottom: 40px; }
.pf-arch-head { padding: 10px 0 26px; }
.pf-arch-head h1 { font-size: clamp(30px, 3.6vw, 44px); margin: 8px 0 12px; line-height: 1.1; }
.pf-arch-head h1 em { font-style: italic; font-weight: 500; color: var(--pf-plum); }
.pf-arch-head .pf-lead { max-width: 720px; margin-bottom: 14px; }
.pf-arch-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; font-size: 14.5px; color: var(--pf-muted); }
.pf-arch-count b { color: var(--pf-ink); }
.pf-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pf-filters-lbl { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pf-faint); margin-right: 4px; }
.pf-fchip { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1.5px solid var(--pf-line2); color: var(--pf-ink2) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; transition: all .12s; }
.pf-fchip:hover { border-color: var(--pf-plum); color: var(--pf-plum) !important; background: var(--pf-plum-soft); }
.pf-fchip.on { background: var(--pf-plum); border-color: var(--pf-plum); color: #fff !important; }
.pf-fchip-x { border-style: dashed; color: var(--pf-muted) !important; }
.pf-arch-head-search .pf-bigsearch { max-width: 720px; margin: 10px 0 12px; }
.pf-arch-grid { margin-top: 6px; }
.pf-arch-sec { margin-top: 36px; }
.pf-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 34px 0 10px; }
.pf-pager .pf-pg { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--pf-line2); background: #fff; color: var(--pf-ink) !important; font-weight: 600; font-size: 14.5px; text-decoration: none !important; }
.pf-pager a.pf-pg:hover { border-color: var(--pf-plum); color: var(--pf-plum) !important; }
.pf-pager .pf-pg.current { background: var(--pf-ink); border-color: var(--pf-ink); color: #fff !important; }
.pf-pager .pf-pg.dots { border: 0; background: transparent; }
.pf-empty { background: #fff; border: 1px solid var(--pf-line); border-radius: 22px; padding: 34px; max-width: 760px; }
.pf-empty h2 { font-size: 24px; margin: 0 0 8px; } .pf-empty p { color: var(--pf-muted); margin: 0 0 16px; }
.pf-404 { text-align: center; padding: 50px 0 20px; max-width: 760px; margin: 0 auto; }
.pf-404-code { font-family: var(--pf-display); font-weight: 700; font-size: clamp(90px, 16vw, 160px); line-height: .9; background: linear-gradient(120deg, var(--pf-plum), var(--pf-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -.02em; }
.pf-404 h1 { font-size: clamp(26px, 3vw, 36px); margin: 10px 0 12px; }
.pf-404 .pf-lead { margin: 0 auto 22px; }
.pf-404 .pf-bigsearch { margin: 0 auto; }
.pf-404-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 18px; }
.pf-empty .pf-404-links { justify-content: flex-start; }
@media (max-width: 720px) { .pf-arch-head { padding-top: 4px; } .pf-fchip { min-height: 40px; } .pf-404 { padding-top: 24px; } } .pf-review .comments-area { max-width: 760px; margin-top: 40px; padding: 0; background: transparent; }
.pf-review .comments-title, .pf-review .comment-reply-title { font-family: var(--pf-display); font-size: 24px; margin: 0 0 14px; }
.pf-review .comment-list, .pf-review .comment-list ol { list-style: none; margin: 0 0 24px; padding: 0; }
.pf-review .comment-list .children { margin-left: 44px; }
.pf-review .comment-body { background: #fff; border: 1px solid var(--pf-line); border-radius: 16px; padding: 16px 18px; margin: 0 0 12px; font-size: 15.5px; }
.pf-review .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; }
.pf-review .comment-author .avatar { width: 38px; height: 38px; border-radius: 50%; }
.pf-review .comment-author .says { display: none; }
.pf-review .comment-meta, .pf-review .comment-metadata { font-size: 12.5px; color: var(--pf-faint); margin: 2px 0 8px 48px; }
.pf-review .comment-metadata a { color: var(--pf-faint) !important; text-decoration: none !important; }
.pf-review .comment-content { color: var(--pf-ink2); line-height: 1.6; }
.pf-review .comment-content p { margin: 0 0 8px; }
.pf-review .reply { margin-top: 6px; }
.pf-review .reply a { font-size: 13px; font-weight: 600; color: var(--pf-plum) !important; text-decoration: none !important; }
.pf-review .bypostauthor > .comment-body { border-color: #d9c6ce; background: #fdf8fa; }
.pf-review .bypostauthor .comment-author::after { content: 'Parfumero'; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--pf-plum); padding: 2px 7px; border-radius: 999px; }
.pf-review .comment-respond { background: #fff; border: 1px solid var(--pf-line); border-radius: 22px; padding: 24px 26px 26px; box-shadow: var(--pf-shadow); }
.pf-review .comment-notes { margin: -6px 0 16px; font-size: 14px; color: var(--pf-muted); }
.pf-review .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.pf-review .comment-form > p { margin: 0; }
.pf-review .comment-form-comment, .pf-review .comment-notes, .pf-review .form-submit, .pf-review .comment-form-cookies-consent, .pf-review .logged-in-as { grid-column: 1 / -1; }
.pf-review .comment-form label { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pf-muted); margin-bottom: 6px; }
.pf-review .comment-form .required { color: var(--pf-plum); }
.pf-review .comment-form input[type="text"], .pf-review .comment-form input[type="email"], .pf-review .comment-form textarea { width: 100%; border: 1.5px solid var(--pf-line2); border-radius: 12px; padding: 11px 14px; font-family: var(--pf-ui); font-size: 15px; color: var(--pf-ink); background: #fff; }
.pf-review .comment-form textarea { min-height: 130px; resize: vertical; }
.pf-review .comment-form input:focus, .pf-review .comment-form textarea:focus { outline: none; border-color: var(--pf-plum); box-shadow: 0 0 0 3px rgba(92,42,59,.12); }
.pf-review .comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--pf-muted); }
.pf-review .comment-form-cookies-consent label { display: inline; text-transform: none; letter-spacing: 0; font-weight: 500; margin: 0; }
.pf-review .form-submit { margin-top: 4px; }
.pf-review .form-submit .submit { border-radius: 999px !important; padding: 12px 22px !important; background: var(--pf-plum) !important; color: #fff !important; border: 0 !important; font-weight: 700; cursor: pointer; }
.pf-review .form-submit .submit:hover { background: #4a2130 !important; }
.pf-review .comment-navigation, .pf-review .comment-navigation a { font-size: 14px; }
@media (max-width: 720px) { .pf-review .comment-form { grid-template-columns: 1fr; } .pf-review .comment-list .children { margin-left: 14px; } .pf-review .comment-respond { padding: 18px; } } .pf-review .comment-content { border: 0 !important; padding: 0 !important; background: transparent !important; margin: 0; }
.pf-review .comment-author .fn, .pf-review .comment-author .fn a { color: var(--pf-ink) !important; text-decoration: none !important; font-style: normal; }
.pf-review .comment-body .comment-author { margin-bottom: 2px; } .pf-logo-tag { white-space: nowrap; }
@media (max-width: 1200px) { .pf-logo-tag { display: none; } } body.pf-redesign.page:not(.pf-home) .site-content.grid-container, body.pf-redesign.page:not(.pf-home) #content.grid-container { max-width: 980px; }
body.pf-redesign.page:not(.pf-home) .inside-article { background: transparent; padding: 10px 0 30px; }
body.pf-redesign.page:not(.pf-home) .entry-header .entry-title { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; margin: 10px 0 18px; }
body.pf-redesign.page:not(.pf-home) .entry-content { font-size: 17px; line-height: 1.7; color: var(--pf-ink2); font-family: var(--pf-ui); }
body.pf-redesign.page:not(.pf-home) .entry-content h2 { font-size: 26px; margin: 40px 0 12px; border-bottom: 0 !important; }
body.pf-redesign.page:not(.pf-home) .entry-content a { color: var(--pf-plum) !important; } .pf-ad-lead { font-size: 20px; color: var(--pf-ink); line-height: 1.55; max-width: 760px; }
.pf-ad-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 22px 0 6px; }
.pf-ad-stat { background: #fff; border: 1px solid var(--pf-line); border-radius: 14px; padding: 14px 16px; }
.pf-ad-stat b { display: block; font-family: var(--pf-display); font-size: 30px; color: var(--pf-plum); line-height: 1.1; }
.pf-ad-stat span { font-size: 13px; color: var(--pf-muted); line-height: 1.35; display: block; margin-top: 4px; }
.pf-ad-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pf-ad-card { background: #fff; border: 1px solid var(--pf-line); border-radius: 18px; padding: 22px; position: relative; }
.pf-ad-card h3 { font-size: 20px; margin: 0 0 8px; }
.pf-ad-card p { margin: 0 0 10px; font-size: 15.5px; }
.pf-ad-card ul { margin: 0; padding-left: 18px; font-size: 14.5px; color: var(--pf-muted); }
.pf-ad-card li { margin: 3px 0; }
.pf-ad-card li::marker { color: var(--pf-gold); }
.pf-ad-tag { position: absolute; top: -11px; right: 16px; background: var(--pf-gold); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.pf-ad-rules { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pf-ad-rules li { background: var(--pf-plum-soft); border-left: 4px solid var(--pf-plum); border-radius: 12px; padding: 12px 16px; font-size: 15.5px; }
.pf-ad-rules li b { color: var(--pf-ink); }
.pf-ad-steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 10px; }
.pf-ad-steps li { counter-increment: s; position: relative; padding: 12px 16px 12px 62px; background: #fff; border: 1px solid var(--pf-line); border-radius: 14px; font-size: 15.5px; }
.pf-ad-steps li::before { content: counter(s); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; background: var(--pf-ink); color: var(--pf-gold); font-family: var(--pf-display); font-weight: 700; font-size: 16px; display: grid; place-items: center; }
.pf-ad-contact { margin-top: 44px; background: linear-gradient(120deg, #1c1917, #3a1f2b); color: #eee7dc; border-radius: 22px; padding: 30px 32px; }
.pf-ad-contact h2 { color: #fff !important; margin-top: 0 !important; }
.pf-ad-contact p { color: #d6cfc6; }
.pf-ad-contact a { color: #f4ecdd !important; }
.pf-ad-contact .wpcf7 { margin-top: 10px; }
.pf-ad-contact .wpcf7 label { color: #d6cfc6; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.pf-ad-contact .wpcf7 input[type="text"], .pf-ad-contact .wpcf7 input[type="email"], .pf-ad-contact .wpcf7 input[type="tel"], .pf-ad-contact .wpcf7 textarea { width: 100%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; border-radius: 12px; padding: 11px 14px; font-family: var(--pf-ui); font-size: 15px; }
.pf-ad-contact .wpcf7 input::placeholder, .pf-ad-contact .wpcf7 textarea::placeholder { color: rgba(255,255,255,.5); }
.pf-ad-contact .wpcf7 input[type="submit"] { background: var(--pf-gold); color: #1c1917; border: 0; border-radius: 999px; padding: 12px 24px; font-weight: 700; cursor: pointer; }
.pf-ad-contact .wpcf7 input[type="submit"]:hover { background: #d4b57c; }
.pf-ad-contact .wpcf7 p { margin: 0 0 12px; }
@media (max-width: 760px) { .pf-ad-stats { grid-template-columns: 1fr 1fr; } .pf-ad-cards { grid-template-columns: 1fr; } .pf-ad-contact { padding: 22px; } } .pf-review .entry-content p.pf-intro { font-family: var(--pf-display); font-size: 21px; line-height: 1.6; color: var(--pf-ink); margin: 0 0 26px; padding-bottom: 22px; position: relative; }
.pf-review .entry-content p.pf-intro::first-letter { font-size: 64px; line-height: .8; float: left; margin: 8px 12px 0 0; color: var(--pf-plum); font-weight: 600; }
.pf-review .entry-content p.pf-intro::after { content: ''; position: absolute; left: 0; bottom: 0; width: 72px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--pf-gold), var(--pf-gold-dark)); }
@media (max-width: 720px) { .pf-review .entry-content p.pf-intro { font-size: 19px; } .pf-review .entry-content p.pf-intro::first-letter { font-size: 52px; } } .pf-similar { margin: 44px 0 0; }
.pf-similar-in { background: linear-gradient(135deg, #f4e8ec 0%, #f4ecdd 100%); border: 1px solid #ead9df; border-radius: 24px; padding: 26px 26px 28px; }
.pf-similar-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 18px; }
.pf-similar-head h2 { font-size: 28px; margin: 2px 0 2px; }
.pf-similar-head p { margin: 0; color: var(--pf-muted); font-size: 14.5px; }
.pf-cards-sim { grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pf-cards-sim .pf-card { border-color: transparent; box-shadow: 0 1px 2px rgba(28,25,23,.06); }
.pf-cards-sim .pf-card:hover { box-shadow: 0 12px 28px rgba(92,42,59,.16); }
.pf-cards-sim .pf-cover { aspect-ratio: 1; }
.pf-cards-sim .pf-card-body { padding: 10px 12px 12px; }
.pf-cards-sim .pf-card h3 { font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pf-cards-sim .pf-brand { font-size: 10.5px; }
.pf-cards-sim .pf-occ-badge { display: none; }
@media (max-width: 1000px) { .pf-cards-sim { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) {
.pf-similar-in { padding: 18px 14px 20px; border-radius: 18px; }
.pf-cards-sim { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 6px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 0 -14px; padding-left: 14px; padding-right: 14px; }
.pf-cards-sim .pf-card { flex: 0 0 62%; scroll-snap-align: start; }
} .pf-about-authors { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pf-about-author { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--pf-line); border-radius: 18px; padding: 20px; }
.pf-about-author .pf-av { width: 56px; height: 56px; font-size: 24px; }
.pf-about-author h3 { margin: 4px 0 2px; font-size: 19px; }
.pf-about-role { margin: 0 0 8px !important; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--pf-gold-dark); font-weight: 700; }
.pf-about-author p { margin: 0 0 8px; font-size: 15px; }
.pf-about-author a { font-weight: 600; }
@media (max-width: 760px) { .pf-about-authors { grid-template-columns: 1fr; } } .pf-review .entry-content .pf-af-s1 { display: inline-flex; flex-wrap: wrap; max-width: 100%; align-items: center; gap: 4px 8px; margin: -4px 0 22px; padding: 8px 12px 8px 10px; border-radius: 10px; background: #fff8e8; border: 1px dashed var(--pf-gold); font-family: var(--pf-ui); font-size: 14px; color: var(--pf-ink) !important; background-image: none !important; text-decoration: none !important; }
.pf-af-s1 b { color: var(--pf-amber); } .pf-af-s1 i { font-style: normal; color: var(--pf-faint); font-size: 12.5px; } .pf-af-s1 em { font-style: normal; font-weight: 700; color: var(--pf-plum); }
.pf-af-s1:hover { border-style: solid; }
.pf-review .entry-content .pf-af-s2 { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; margin: 18px 0 28px; padding: 16px; background: #fff; border: 1px solid var(--pf-line); border-radius: 18px; box-shadow: 0 10px 26px -18px rgba(28,25,23,.5); font-family: var(--pf-ui); color: var(--pf-ink) !important; background-image: none !important; text-decoration: none !important; scroll-margin-top: 90px; transition: transform .15s, box-shadow .15s; }
.pf-af-s2:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -18px rgba(28,25,23,.6); }
.pf-af-s2img { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--pf-cream); } .pf-af-s2img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-af-s2b { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pf-af-s2k { display: flex; align-items: center; gap: 10px; } .pf-af-s2k > span { display: flex; flex-direction: column; } .pf-af-s2k b { font-size: 14.5px; } .pf-af-s2k i { font-style: normal; font-size: 12px; color: var(--pf-muted); }
.pf-af-s2n { font-family: var(--pf-display); font-size: 19px; font-weight: 600; line-height: 1.2; }
.pf-af-s2p { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 2px; } .pf-af-s2p b { font-family: var(--pf-display); font-size: 26px; font-weight: 600; letter-spacing: -.01em; } .pf-af-s2p s { font-size: 13px; color: var(--pf-faint); } .pf-af-s2p em { font-style: normal; font-size: 11.5px; font-weight: 700; color: #2f7d4f; background: #e6f3ea; padding: 2px 7px; border-radius: 6px; } .pf-af-s2p .pf-btn-sm { margin-left: auto; padding: 10px 16px; font-size: 13.5px; }
.pf-af-s2:hover .pf-btn-sm-gold { background: var(--pf-gold-dark); border-color: var(--pf-gold-dark); }
.pf-af-s2f { font-size: 11.5px; color: var(--pf-faint); border-top: 1px dashed var(--pf-line); padding-top: 8px; margin-top: 2px; }
.pf-af-m0 { background: linear-gradient(145deg, #7a3a52, var(--pf-plum)); } .pf-af-m1 { background: linear-gradient(145deg, #2a9bb0, #1f6f7f); } .pf-af-m2 { background: linear-gradient(145deg, #c9a46a, #8a6a38); }
.pf-btn-sm { display: inline-flex; align-items: center; gap: 4px; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--pf-line); background: var(--pf-cream); color: var(--pf-ink); font-weight: 700; font-size: 12.5px; white-space: nowrap; }
.pf-btn-sm-gold { background: var(--pf-gold); border-color: var(--pf-gold); color: #fff; }
.pf-af-row:hover .pf-btn-sm { background: var(--pf-gold-dark); border-color: var(--pf-gold-dark); color: #fff; }
.pf-af-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 9px 16px 11px; font-size: 11.5px; color: var(--pf-faint); border-top: 1px dashed var(--pf-line); }
.pf-review .entry-content .pf-af-s3 { display: flex; align-items: center; gap: 14px; margin: 18px 0 26px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--pf-line); background: #fff; color: var(--pf-ink) !important; background-image: none !important; text-decoration: none !important; font-family: var(--pf-ui); transition: box-shadow .15s, transform .15s; }
.pf-af-s3:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -14px rgba(28,25,23,.5); }
.pf-af-s3 img { width: 54px; height: 54px; border-radius: 10px; object-fit: cover; background: var(--pf-cream); flex: 0 0 54px; }
.pf-af-s3t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; } .pf-af-s3t b { font-size: 14.5px; } .pf-af-s3t span { font-size: 12.5px; color: var(--pf-muted); }
.pf-af-s4 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); font-family: var(--pf-ui); }
.pf-review .entry-content .pf-af-s4 .pf-btn { background-image: none !important; } .pf-af-s4 small { font-size: 12.5px; color: rgba(238,231,220,.65); flex-basis: 100%; }
.pf-review .entry-content .pf-af-s4 .pf-btn-ghost { background: transparent; border-color: rgba(255,255,255,.35); color: #f4ecdd !important; } .pf-af-s4 .pf-btn-ghost:hover { background: rgba(255,255,255,.1); }
.pf-shop-price { display: flex !important; flex-direction: column; align-items: flex-end; background: transparent !important; border: 0 !important; padding: 0 !important; line-height: 1.1; }
.pf-shop-price b { font-family: var(--pf-display); font-size: 17px; font-weight: 600; } .pf-shop-price small { font-size: 10.5px; font-weight: 700; color: var(--pf-gold-dark); text-transform: uppercase; letter-spacing: .04em; }
.pf-shop:hover .pf-shop-price { background: transparent !important; color: var(--pf-ink) !important; }
@media (max-width: 720px) { .pf-review .entry-content .pf-af-s2 { grid-template-columns: 1fr; padding: 12px; } .pf-af-s2img { max-width: 160px; } .pf-af-s2p .pf-btn-sm { margin-left: 0; width: 100%; justify-content: center; } .pf-af-s3 img { width: 46px; height: 46px; flex-basis: 46px; } .pf-af-s3 .pf-btn-sm { display: none; } .pf-af-s4 .pf-btn { width: 100%; justify-content: center; } }
.pf-review .entry-content .pf-af-s2 b, .pf-review .entry-content .pf-af-s2n, .pf-review .entry-content .pf-af-s3t b { color: var(--pf-ink); } .pf-hero .pf-verdict { gap: 18px; }
.pf-hero .pf-verdict p { position: relative; padding: 2px 0 2px 18px; border-left: 2px solid currentColor; font-family: var(--pf-display); font-style: italic; font-weight: 450; font-size: 18.5px; line-height: 1.45; letter-spacing: -.005em; color: var(--pf-ink); font-variation-settings: "SOFT" 100, "opsz" 24; }
.pf-hero .pf-verdict p::before { content: "\201C"; position: absolute; left: 12px; top: -14px; font-size: 44px; line-height: 1; font-style: normal; opacity: .22; }
.pf-hero .pf-verdict-buy p { border-left-color: color-mix(in srgb, var(--pf-green) 45%, transparent); } .pf-hero .pf-verdict-buy p::before { color: var(--pf-green); }
.pf-hero .pf-verdict-try p { border-left-color: color-mix(in srgb, var(--pf-amber) 45%, transparent); } .pf-hero .pf-verdict-try p::before { color: var(--pf-amber); }
.pf-hero .pf-verdict-skip p { border-left-color: color-mix(in srgb, var(--pf-muted) 40%, transparent); } .pf-hero .pf-verdict-skip p::before { color: var(--pf-muted); }
@media (max-width: 700px) { .pf-hero .pf-verdict p { font-size: 16.5px; border-left: 0; padding: 16px 0 0; } .pf-hero .pf-verdict p::before { left: -2px; top: -4px; font-size: 36px; } } .pf-author-head { padding-bottom: 8px; }
.pf-ah-grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 14px; padding: 30px; background: #fff; border: 1px solid var(--pf-line); border-radius: 26px; box-shadow: var(--pf-shadow); position: relative; overflow: hidden; }
.pf-ah-grid::before { content: ''; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, var(--pf-gold-soft) 0%, transparent 70%); pointer-events: none; }
.pf-ah-pic { position: relative; aspect-ratio: 1; border-radius: 22px; overflow: hidden; background: var(--pf-plum-soft); box-shadow: 0 14px 34px rgba(92,42,59,.18); }
.pf-ah-pic::after { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.55); border-radius: 16px; pointer-events: none; }
.pf-ah-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-ah-pic span { display: grid; place-items: center; height: 100%; font-family: var(--pf-display); font-size: 110px; color: var(--pf-plum); }
.pf-ah-body { position: relative; min-width: 0; }
.pf-ah-body h1 { font-size: clamp(34px, 4vw, 52px); margin: 6px 0 14px; line-height: 1.05; }
.pf-ah-bio { font-size: 17.5px; line-height: 1.65; color: var(--pf-ink2); max-width: 640px; margin: 0 0 18px; }
.pf-ah-stats { display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: var(--pf-ui); font-size: 14px; color: var(--pf-muted); padding: 14px 0; border-top: 1px solid var(--pf-line); border-bottom: 1px solid var(--pf-line); margin-bottom: 16px; }
.pf-ah-stats b { color: var(--pf-ink); font-weight: 700; }
.pf-ah-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pf-ah-list { margin: 34px 0 14px; }
.pf-ah-list h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 0; }
@media (max-width: 860px) { .pf-ah-grid { grid-template-columns: 1fr; gap: 20px; padding: 20px; } .pf-ah-pic { max-width: 240px; } .pf-ah-bio { font-size: 16px; } } .pf-av.pf-av-img { width: 104px; height: 104px; border-radius: 20px; overflow: hidden; background: var(--pf-plum-soft); box-shadow: 0 8px 20px rgba(92,42,59,.16); text-decoration: none !important; }
.pf-av.pf-av-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 560px) { .pf-av.pf-av-img { width: 80px; height: 80px; border-radius: 16px; } } .pf-author { gap: 22px; padding: 22px 26px; border-radius: 22px; background: linear-gradient(135deg, #fff 0%, var(--pf-plum-soft) 140%); }
.pf-author h4 { font-family: var(--pf-display); font-size: 23px; font-weight: 600; margin: 0 0 6px; color: var(--pf-ink); line-height: 1.15; }
.pf-author h4::before { content: 'Despre autoare'; display: block; font-family: var(--pf-ui); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pf-gold-dark); margin-bottom: 5px; }
.pf-author p { font-family: var(--pf-display); font-style: italic; font-size: 17px; line-height: 1.6; color: var(--pf-ink2); }
body .pf-author p a { display: block; width: fit-content; margin-top: 10px; padding: 6px 14px; border: 1px solid var(--pf-plum); border-radius: 999px; font-family: var(--pf-ui); font-style: normal; font-size: 13.5px; font-weight: 600; color: var(--pf-plum) !important; text-decoration: none !important; background: #fff; transition: background .15s, color .15s; }
body .pf-author p a:hover { background: var(--pf-plum); color: #fff !important; }
@media (max-width: 560px) { .pf-author { padding: 18px; gap: 14px; align-items: flex-start; } .pf-author h4 { font-size: 20px; } .pf-author p { font-size: 15.5px; } } .pf-ah-mail { display: inline-flex; align-items: center; gap: 6px; color: var(--pf-ink); }
.pf-ah-mail svg { width: 16px; height: 16px; color: var(--pf-gold-dark); flex: none; }
body .pf-ah-mail a { color: var(--pf-plum) !important; font-weight: 700; text-decoration: none !important; border-bottom: 1px solid color-mix(in srgb, var(--pf-plum) 35%, transparent); }
body .pf-ah-mail a:hover { border-bottom-color: var(--pf-plum); } body .pf-author h4 a { color: var(--pf-ink) !important; text-decoration: none !important; background-image: linear-gradient(var(--pf-gold), var(--pf-gold)); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .2s, color .2s; }
body .pf-author h4 a:hover { color: var(--pf-plum) !important; background-size: 100% 2px; } .pf-cm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--pf-line); }
.pf-cm-eyebrow { display: block; font-family: var(--pf-ui); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pf-gold-dark); margin-bottom: 4px; }
.pf-review .pf-cm-head .comments-title { margin: 0 !important; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.15; }
.pf-cm-count { flex: none; font-family: var(--pf-ui); font-size: 13px; color: var(--pf-muted); background: var(--pf-plum-soft); border-radius: 999px; padding: 6px 12px; }
.pf-cm-count b { color: var(--pf-plum); font-size: 15px; }
.pf-review .comment-list > li, .pf-review .comment-list .children > li { margin: 0; }
.pf-review .comment-body { position: relative; background: #fff; border: 1px solid var(--pf-line); border-radius: 20px; padding: 20px 22px 16px; margin: 0 0 14px; box-shadow: 0 1px 2px rgba(28,25,23,.04); transition: box-shadow .15s; }
.pf-review .comment-body:hover { box-shadow: 0 8px 22px rgba(92,42,59,.08); }
.pf-review .comment-body .comment-meta { display: flex; align-items: center; gap: 12px; margin: 0 0 10px !important; font-size: 13px; }
.pf-review .comment-body .comment-meta .avatar { width: 44px !important; height: 44px !important; border-radius: 50%; flex: none; object-fit: cover; }
.pf-cm-av { display: grid !important; place-items: center; color: #fff; font-family: var(--pf-display); font-size: 19px; font-weight: 600; line-height: 1; }
.pf-review .comment-author-info { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; min-width: 0; }
.pf-review .comment-body .comment-author { margin: 0 !important; font-size: 16px; }
.pf-review .comment-author .fn { font-family: var(--pf-ui); font-weight: 700; font-size: 16px; }
.pf-review .comment-body .comment-metadata { margin: 0 !important; font-size: 12.5px; color: var(--pf-faint); }
.pf-review .comment-body .comment-metadata a { color: var(--pf-faint) !important; }
.pf-review .comment-body .comment-metadata .edit-link a { color: var(--pf-muted) !important; }
.pf-review .comment-body .comment-content { font-family: var(--pf-ui); font-size: 16.5px; line-height: 1.75; color: var(--pf-ink) !important; padding-left: 56px !important; max-width: 68ch; }
.pf-review .comment-body .comment-content p { margin: 0 0 10px; }
.pf-review .comment-body .reply { display: block; margin-top: 4px; }
.pf-review .comment-list a.comment-reply-link { display: inline-flex !important; align-items: center; gap: 6px; font-family: var(--pf-ui); font-size: 13px; font-weight: 600; color: var(--pf-plum) !important; text-decoration: none !important; background: var(--pf-plum-soft) !important; border-radius: 999px; padding: 5px 12px !important; border: 0 !important; transition: background .15s, color .15s; }
.pf-review .comment-list a.comment-reply-link::before { content: '↩'; font-size: 14px; }
.pf-review .comment-list a.comment-reply-link:hover { background: var(--pf-plum) !important; color: #fff !important; }
.pf-review .comment-list .children { margin: -4px 0 6px 40px !important; padding-left: 0; border-left: 0 !important; }
.pf-review .bypostauthor > .comment-body { background: linear-gradient(135deg, #fff 0%, var(--pf-plum-soft) 160%); border-color: #e3cbd6; }
.pf-review .bypostauthor .comment-author::after { content: 'Autoare'; margin-left: 8px; font-size: 10px; letter-spacing: .1em; padding: 3px 8px; border-radius: 999px; vertical-align: 2px; }
@media (max-width: 720px) {
.pf-review .comment-body { padding: 16px; border-radius: 16px; }
.pf-review .comment-body .comment-content { padding-left: 0 !important; font-size: 16px; }
.pf-review .comment-list .children { margin-left: 16px !important; }
.pf-cm-head { align-items: flex-start; flex-direction: column; }
} .pf-review .comment-list li.pingback, .pf-review .comment-list li.trackback { display: none; }
.pf-review .comment-list .children, .pf-review .comment-list .children li, .pf-review .comment-list li.comment { border-left: 0 !important; box-shadow: none; }.secondary-navigation{z-index:99;padding:0}.secondary-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.secondary-navigation ul{list-style:none;margin:0;padding-left:0}.secondary-navigation li{position:relative}.secondary-navigation a{display:block;text-decoration:none}.secondary-navigation ul ul{display:block;box-shadow:0 1px 1px rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.secondary-navigation ul ul li{width:100%}.secondary-navigation ul ul li a{line-height:normal;font-size:90%}.secondary-navigation.sub-menu-left ul ul{box-shadow:-1px 1px 0 rgba(0,0,0,.1)}.secondary-navigation.sub-menu-left .sub-menu{right:0}.secondary-navigation .main-nav>ul{display:flex;flex-wrap:wrap}.secondary-navigation .main-nav ul ul li a{line-height:normal;font-size:12px;padding-left:20px;padding-right:20px;padding-top:10px;padding-bottom:10px}.secondary-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.secondary-navigation .main-nav ul li a{font-family:inherit;font-weight:400;text-transform:none;font-size:13px;padding-left:20px;padding-right:20px;line-height:40px}.secondary-navigation .menu-toggle{font-family:inherit;font-weight:400;text-transform:none;font-size:13px;padding-left:20px;padding-right:20px;line-height:40px;margin:0}.secondary-navigation .menu-item-has-children .dropdown-menu-toggle{padding-right:20px}.secondary-navigation .menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}.secondary-navigation .secondary-menu-bar-items{display:flex;align-items:center;font-size:13px}.secondary-navigation .menu-bar-item{position:relative}.secondary-navigation .menu-bar-item.search-item{z-index:20}.secondary-navigation .menu-bar-item>a{font-family:inherit;font-weight:400;text-transform:none;font-size:13px;padding-left:20px;padding-right:20px;line-height:40px}.dropdown-hover .secondary-navigation:not(.toggled) ul li.sfHover>ul,.dropdown-hover .secondary-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.dropdown-hover .secondary-navigation:not(.toggled) ul ul li.sfHover>ul,.dropdown-hover .secondary-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.dropdown-hover .secondary-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.dropdown-hover .secondary-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul{right:100%;top:0;left:auto}.secondary-nav-float-right .header-widget{margin-left:20px}.secondary-nav-float-right .secondary-navigation{margin-left:auto}.secondary-nav-float-right .secondary-navigation .main-nav ul ul li a{line-height:normal}.secondary-nav-float-right .secondary-navigation ul ul ul{top:0}.secondary-nav-float-right .multi-navigation-wrapper{margin-left:auto}.secondary-nav-float-left .multi-navigation-wrapper,.secondary-nav-float-left .secondary-navigation{margin-right:auto}.secondary-nav-float-left .site-branding,.secondary-nav-float-left .site-logo{order:5}.secondary-nav-float-left:not(.nav-float-right) .header-widget{order:-10;margin-left:0;margin-right:20px}.secondary-nav-float-left.nav-float-right .site-branding,.secondary-nav-float-left.nav-float-right .site-logo{margin-left:auto;margin-right:auto}.secondary-nav-float-left.nav-float-right .header-widget,.secondary-nav-float-left.nav-float-right .inside-header .main-navigation{order:10}.secondary-nav-float-right.nav-float-left .secondary-navigation{order:10}.multi-navigation-wrapper{display:flex;flex-direction:column}.widget-area .secondary-navigation li{display:block;float:none;margin:0;padding:0;width:100%}.widget-area .secondary-navigation ul ul{left:100%;top:0;width:220px}.secondary-nav-aligned-right .secondary-navigation .inside-navigation{justify-content:flex-end}.secondary-nav-aligned-right.rtl .secondary-navigation .inside-navigation{justify-content:flex-start}.secondary-nav-aligned-center .secondary-navigation .inside-navigation{justify-content:center}.secondary-nav-aligned-center .secondary-navigation .main-nav>ul{justify-content:center}.secondary-nav-aligned-left.rtl .secondary-navigation .inside-navigation{justify-content:flex-end}.dropdown-click .secondary-navigation ul ul{visibility:hidden;float:none}.dropdown-click .secondary-navigation ul li.sfHover>ul.toggled-on,.dropdown-click .secondary-navigation ul.toggled-on{left:auto;opacity:1;visibility:visible;pointer-events:auto;height:auto;overflow:visible}.dropdown-click .secondary-navigation ul ul ul.toggled-on{left:0;top:auto;position:relative;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.dropdown-click .secondary-navigation ul ul li:last-child>ul.toggled-on{border-bottom:0}.dropdown-click .widget-area .secondary-navigation ul ul{top:auto;position:absolute;float:none;width:100%;left:-99999px}.dropdown-click .widget-area .secondary-navigation ul ul.toggled-on{position:relative;left:0;right:0}.both-right .widget-area .secondary-navigation ul ul,.both-sidebars .widget-area .inside-right-sidebar .secondary-navigation ul ul,.right-sidebar .widget-area .secondary-navigation ul ul{left:auto;right:100%}.dropdown-click.both-right .widget-area .secondary-navigation ul ul,.dropdown-click.both-sidebars .widget-area .inside-right-sidebar .secondary-navigation ul ul,.dropdown-click.right-sidebar .widget-area .secondary-navigation ul ul{right:0}.dropdown-hover .widget-area .secondary-navigation:not(.toggled) ul li.sfHover>ul,.dropdown-hover .widget-area .secondary-navigation:not(.toggled) ul li:hover ul{top:0;left:100%;width:220px}.dropdown-hover.both-right .widget-area .secondary-navigation:not(.toggled) ul li.sfHover ul,.dropdown-hover.both-right .widget-area .secondary-navigation:not(.toggled) ul li:hover ul,.dropdown-hover.both-sidebars .widget-area .inside-right-sidebar .secondary-navigation:not(.toggled) ul li.sfHover ul,.dropdown-hover.both-sidebars .widget-area .inside-right-sidebar .secondary-navigation:not(.toggled) ul li:hover ul,.dropdown-hover.right-sidebar .widget-area .secondary-navigation:not(.toggled) ul li.sfHover ul,.dropdown-hover.right-sidebar .widget-area .secondary-navigation:not(.toggled) ul li:hover ul{right:100%;left:auto}.rtl .secondary-navigation ul ul{float:right;left:auto;right:0;text-align:right}.rtl .secondary-navigation ul ul ul{left:auto;right:100%}.rtl .secondary-navigation .menu-item-has-children ul .dropdown-menu-toggle{transform:rotate(180deg)}.secondary-navigation.has-menu-bar-items .menu-toggle,.secondary-navigation.has-top-bar .menu-toggle{flex-grow:0}.secondary-navigation .top-bar{background:0 0}.secondary-navigation .top-bar a{display:inline}.secondary-navigation .inside-top-bar{padding:0}.secondary-nav-aligned-right .secondary-navigation .top-bar{margin-right:auto}.secondary-nav-aligned-right .secondary-navigation .top-bar .inside-top-bar .widget{margin:0 10px}.secondary-nav-aligned-left .secondary-navigation .top-bar{order:2;margin-left:auto}.secondary-nav-aligned-left .secondary-navigation .top-bar .inside-top-bar .widget{margin-left:10px}.secondary-nav-aligned-center .secondary-navigation.has-top-bar .inside-top-bar{justify-content:center}.secondary-nav-aligned-center .secondary-navigation.has-top-bar .inside-navigation{display:block}