/* ==========================================================
   Crop Solutions Tabs - dark theme
   Uses theme variables from style.css (gold + brown palette)
   ========================================================== */

.pnh-crops {
    --ct-bg: #140b06;
    --ct-bg-2: #1f130c;
    --ct-card: rgba(255, 255, 255, .05);
    --ct-line: rgba(244, 202, 78, .22);
    --ct-gold: var(--thm-primary-color, #f4ca4e);
    --ct-gold-rgb: var(--thm-primary-color-rgb, 244, 202, 78);
    --ct-text: rgba(255, 255, 255, .78);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    max-width: 100%;
    padding: 100px 0 110px;
    background: var(--ct-bg);
    color: var(--ct-text);
}

/* ---------- Background photo + overlays ---------- */
.pnh-crops__bg {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-color: var(--ct-bg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    opacity: .5;
    transform: scale(1.05);
}
.pnh-crops::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(60% 50% at 80% 30%, rgba(var(--ct-gold-rgb), .16), transparent 70%),
        linear-gradient(180deg, rgba(20, 11, 6, .92) 0%, rgba(20, 11, 6, .72) 45%, rgba(20, 11, 6, .96) 100%);
}
.pnh-crops::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .06;
    pointer-events: none;
    background-image: url("../images/pattern/thm-pattern1.png");
    background-size: 380px;
}
.pnh-crops__dust {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}
.pnh-crops__dust span {
    position: absolute;
    bottom: -20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ct-gold);
    opacity: 0;
    filter: blur(1px);
    animation: ctRise 11s linear infinite;
}
.pnh-crops__dust span:nth-child(1) { left: 8%;  animation-delay: 0s;  }
.pnh-crops__dust span:nth-child(2) { left: 22%; animation-delay: 2.5s; width: 4px; height: 4px; }
.pnh-crops__dust span:nth-child(3) { left: 41%; animation-delay: 5s; }
.pnh-crops__dust span:nth-child(4) { left: 63%; animation-delay: 1.5s; width: 8px; height: 8px; }
.pnh-crops__dust span:nth-child(5) { left: 78%; animation-delay: 6.5s; width: 4px; height: 4px; }
.pnh-crops__dust span:nth-child(6) { left: 92%; animation-delay: 3.5s; }
@keyframes ctRise {
    0%   { transform: translateY(0) scale(.6); opacity: 0; }
    15%  { opacity: .7; }
    100% { transform: translateY(-105vh) scale(1.2); opacity: 0; }
}

/* ---------- Heading (override light theme titles) ---------- */
.pnh-crops .sec-title h2,
.pnh-crops .sec-title .title-animation { color: #fff; }
.pnh-crops .sec-title .sub-title h4 { color: var(--ct-gold); }

/* ---------- Tab cards ---------- */
.pnh-crops__tabs {
    position: relative;
    list-style: none;
    margin: 48px 0 56px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.pnh-crops__tab {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 26px 14px 22px;
    text-align: center;
    cursor: pointer;
    border-radius: 18px;
    background: var(--ct-card);
    border: 1px solid rgba(255, 255, 255, .09);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    outline: none;
    transition: transform .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.pnh-crops__tab:hover,
.pnh-crops__tab:focus-visible {
    transform: translateY(-6px);
    border-color: var(--ct-line);
    background: rgba(255, 255, 255, .09);
}
.pnh-crops__tab-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    color: var(--ct-gold);
    background: rgba(var(--ct-gold-rgb), .1);
    border: 1px solid var(--ct-line);
    transition: all .4s ease;
}
.pnh-crops__tab-title {
    font-family: var(--thm-font-2, inherit);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
}
.pnh-crops__tab-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: rgba(255, 255, 255, .55);
    border: 1px dashed rgba(255, 255, 255, .3);
    transition: all .35s ease;
}
.pnh-crops__tab:hover .pnh-crops__tab-icon { transform: rotateY(180deg); }

.pnh-crops__tab.is-active {
    background: linear-gradient(160deg, rgba(var(--ct-gold-rgb), .95), #d9a92a);
    border-color: transparent;
    box-shadow: 0 18px 40px rgba(var(--ct-gold-rgb), .28), 0 0 0 4px rgba(var(--ct-gold-rgb), .12);
    transform: translateY(-6px);
}
.pnh-crops__tab.is-active .pnh-crops__tab-title { color: #1a0e05; }
.pnh-crops__tab.is-active .pnh-crops__tab-icon { background: #1a0e05; color: var(--ct-gold); border-color: transparent; }
.pnh-crops__tab.is-active .pnh-crops__tab-arrow { background: #1a0e05; border: 1px solid #1a0e05; color: var(--ct-gold); transform: rotate(90deg); }
.pnh-crops__tab.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -9px;
    width: 18px;
    height: 18px;
    background: #d9a92a;
    transform: translateX(-50%) rotate(45deg);
    border-radius: 3px;
}

/* ---------- Panels ---------- */
.pnh-crops__panel { display: none; }
.pnh-crops__panel.is-active { display: block; animation: ctIn .65s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes ctIn {
    from { opacity: 0; transform: translateY(30px) scale(.985); }
    to   { opacity: 1; transform: none; }
}

/* Product showcase */
.pnh-crops__img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px;
    perspective: 900px;
}
.pnh-crops__img-ring {
    position: absolute;
    inset: 4%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 45%, rgba(var(--ct-gold-rgb), .45) 0%, rgba(var(--ct-gold-rgb), .12) 55%, transparent 72%);
    filter: blur(6px);
    animation: ctGlow 4s ease-in-out infinite;
}
.pnh-crops__img::before {
    content: "";
    position: absolute;
    inset: 2%;
    border: 1.5px dashed rgba(var(--ct-gold-rgb), .4);
    border-radius: 50%;
    animation: ctSpin 48s linear infinite;
}
.pnh-crops__img::after {            /* ground shadow */
    content: "";
    position: absolute;
    left: 24%;
    right: 24%;
    bottom: 5%;
    height: 22px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, .65), transparent 70%);
    filter: blur(5px);
    animation: ctShadow 5s ease-in-out infinite;
}
.pnh-crops__img img {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 390px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 20px;
    background: #1f130c;
    padding: 0;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08);
    transform-style: preserve-3d;
    transition: transform .25s ease-out;
    animation: ctFloat 5s ease-in-out infinite;
}
@keyframes ctGlow   { 50% { opacity: .65; transform: scale(1.04); } }
@keyframes ctSpin   { to { transform: rotate(360deg); } }
@keyframes ctFloat  { 50% { margin-top: -12px; } }
@keyframes ctShadow { 50% { transform: scale(.85); opacity: .7; } }

/* Info card */
.pnh-crops__content {
    position: relative;
    padding: 40px 42px;
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));
    border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08);
    overflow: hidden;
}
.pnh-crops__content::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -20%;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(var(--ct-gold-rgb), .18), transparent 70%);
    pointer-events: none;
}
.pnh-crops__content::after {        /* light sweep on tab change */
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .12), transparent);
    transform: skewX(-18deg);
    pointer-events: none;
}
.pnh-crops__panel.is-active .pnh-crops__content::after { animation: ctSweep 1.4s .15s ease-out both; }
@keyframes ctSweep { to { left: 140%; } }

.pnh-crops__head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; position: relative; }
.pnh-crops__head-icon {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #1a0e05;
    background: linear-gradient(145deg, var(--ct-gold), #d9a92a);
    box-shadow: 0 10px 24px rgba(var(--ct-gold-rgb), .35);
}
.pnh-crops__kicker {
    margin: 0 0 2px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ct-gold);
}
.pnh-crops__head h3 { margin: 0; font-size: 30px; line-height: 1.2; color: #fff; }

.pnh-crops__text {
    position: relative;
    max-height: 250px;
    overflow-y: auto;
    padding-right: 14px;
    font-size: 15px;
    line-height: 1.8;
    color: var(--ct-text);
    scrollbar-width: thin;
    scrollbar-color: var(--ct-gold) transparent;
}
.pnh-crops__text::-webkit-scrollbar { width: 6px; }
.pnh-crops__text::-webkit-scrollbar-thumb { background: var(--ct-gold); border-radius: 6px; }

.pnh-crops__actions { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.pnh-crops__pdf {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 22px 11px 11px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.pnh-crops__pdf:hover { transform: translateY(-4px); border-color: var(--ct-gold); background: rgba(var(--ct-gold-rgb), .1); color: #fff; }
.pnh-crops__pdf-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #1a0e05;
    background: var(--ct-gold);
}
.pnh-crops__pdf strong { display: block; font-size: 15px; }
.pnh-crops__pdf small { color: var(--ct-gold); text-decoration: underline dashed; text-underline-offset: 3px; }

/* Know More button: keep theme style, readable on dark */
.pnh-crops .btn-one .txt { color: #fff; }
.pnh-crops .btn-one:hover .txt { color: var(--ct-gold); }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .pnh-crops__tabs { gap: 12px; }
    .pnh-crops__tab-title { font-size: 15px; }
    .pnh-crops__content { padding: 34px 30px; }
}
@media (max-width: 991px) {
    .pnh-crops { padding: 70px 0 80px; }
    .pnh-crops__bg { background-attachment: scroll; }
    .pnh-crops__tabs { grid-template-columns: repeat(3, 1fr); margin: 36px 0 44px; }
    .pnh-crops__tab.is-active::after { display: none; }
    .pnh-crops__img { padding: 20px; }
    .pnh-crops__img img { max-width: 320px; }
}
@media (max-width: 767px) {
    /* swipeable single row on tablets / large phones */
    .pnh-crops__tabs {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 6px 2px 14px;
        margin: 30px 0 34px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .pnh-crops__tabs::-webkit-scrollbar { display: none; }
    .pnh-crops__tab { flex: 0 0 150px; scroll-snap-align: center; padding: 20px 10px 16px; }
    .pnh-crops__tab-icon { width: 48px; height: 48px; font-size: 20px; }
}
@media (max-width: 575px) {
    .pnh-crops { padding: 56px 0 64px; }
    .pnh-crops__content { padding: 26px 20px; border-radius: 20px; }
    .pnh-crops__head { gap: 12px; }
    .pnh-crops__head-icon { flex-basis: 50px; width: 50px; height: 50px; font-size: 21px; }
    .pnh-crops__head h3 { font-size: 22px; }
    .pnh-crops__text { max-height: 220px; font-size: 14px; }
    .pnh-crops__actions { flex-direction: column; align-items: stretch; }
    .pnh-crops__pdf { width: 100%; }
    .pnh-crops__actions .btn-one { justify-content: center; }
    .pnh-crops__img img { max-width: 260px; }
}
@media (min-width: 1600px) {
    .pnh-crops { padding: 120px 0 130px; }
    .pnh-crops__head h3 { font-size: 34px; }
    .pnh-crops__text { font-size: 16px; max-height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
    .pnh-crops *, .pnh-crops *::before, .pnh-crops *::after { animation: none !important; transition: none !important; }
}

/* prevent any sideways page scroll on small screens */
html, body { overflow-x: clip; }  /* clip (not hidden) so position: sticky keeps working */
.pnh-crops__tab { min-width: 0; }
.pnh-crops .row > * { min-width: 0; }

/* ---------- Featured products: identical image size on every card ---------- */
.single-products-style1__img-inner { overflow: hidden; }
.single-products-style1__img-inner img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
}

/* ---------- Featured products: hover action buttons ---------- */
.pnh-pcard-actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 96px;               /* sits above the title bar */
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 0 14px;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .4s ease, transform .4s ease;
    pointer-events: none;
}
.single-products-style1:hover .pnh-pcard-actions,
.single-products-style1:focus-within .pnh-pcard-actions {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
.pnh-pcard-btn {
    flex: 1 1 0;
    max-width: 170px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 12px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    color: #1a0e05;
    background: var(--thm-primary-color, #f4ca4e);
    border: 2px solid var(--thm-primary-color, #f4ca4e);
    transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
}
.pnh-pcard-btn:hover { transform: translateY(-3px); background: #fff; border-color: #fff; color: #1a0e05; }
.pnh-pcard-btn--wa { background: transparent; color: #fff; border-color: #fff; }
.pnh-pcard-btn--wa:hover { background: #25d366; border-color: #25d366; color: #fff; }

/* touch screens have no hover: always show the buttons */
@media (hover: none) {
    .pnh-pcard-actions { opacity: 1; transform: none; pointer-events: auto; }
    .single-products-style1__img-inner::before { opacity: .45; }
}
@media (max-width: 400px) {
    .pnh-pcard-btn { font-size: 13px; padding: 10px 8px; gap: 6px; }
}

/* ---------- Featured products: space below the section ---------- */
.products-style1 { padding-bottom: 120px; }
@media (max-width: 991px) { .products-style1 { padding-bottom: 90px; } }
@media (max-width: 575px) { .products-style1 { padding-bottom: 70px; } }

/* ---------- Why choose us: highlight points ---------- */
.pnh-why-points {
    list-style: none;
    margin: 50px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.pnh-why-points li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: 14px;
    background: var(--thm-gray-bg, #f5f1e0);
    border: 1px dashed var(--thm-border-color-1, #ede9d8);
    font-weight: 700;
    color: var(--thm-heading-font-color, #1a0e05);
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}
.pnh-why-points li i { color: var(--thm-primary-color); font-size: 22px; flex: 0 0 auto; }
.pnh-why-points li:hover { transform: translateY(-5px); background: #fff; box-shadow: 0 12px 28px rgba(78, 52, 46, .12); }
@media (max-width: 1199px) { .pnh-why-points { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .pnh-why-points { grid-template-columns: 1fr; margin-top: 36px; } }

/* ---------- Latest products slider ---------- */
.pnh-latest-slider { position: relative; padding: 0 0 10px; }
.pnh-latest-carousel .owl-stage-outer { padding: 6px 4px 20px; }
.pnh-latest-carousel .owl-item { display: flex; }
.pnh-latest-carousel .single-products-style1 { width: 100%; height: 100%; }
.pnh-latest-carousel .owl-nav {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}
.pnh-latest-carousel.owl-theme .owl-nav button.owl-prev,
.pnh-latest-carousel.owl-theme .owl-nav button.owl-next {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--thm-black-bg, #4e342e);
    background: var(--thm-primary-color, #f4ca4e);
    border: 0;
    margin: 0;
    padding: 0;
    transition: transform .3s ease, background .3s ease, color .3s ease;
}
.pnh-latest-carousel.owl-theme .owl-nav button.owl-prev:hover,
.pnh-latest-carousel.owl-theme .owl-nav button.owl-next:hover { background: var(--thm-black-bg, #4e342e); color: var(--thm-primary-color, #f4ca4e); transform: translateY(-3px); }
.pnh-latest-carousel .owl-nav button span { display: block; line-height: 1; }
.pnh-latest-carousel .owl-nav button .left { display: inline-block; transform: rotate(0deg); }

/* ---------- Latest products: every card the same height ---------- */
.pnh-latest-carousel .owl-stage { display: flex; }
.pnh-latest-carousel .owl-item { display: flex; height: auto; }
.pnh-latest-carousel .owl-item > .single-products-style1 {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.pnh-latest-carousel .single-products-style1__img { flex: 0 0 auto; }
.pnh-latest-carousel .single-products-style1__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pnh-latest-carousel .single-products-style1__content-text { flex: 1 1 auto; }
.pnh-latest-carousel .single-products-style1__content-text p {
    line-height: 1.6;
    min-height: 6.4em;          /* room for 4 lines so short cards match long ones */
    margin-bottom: 14px;
}
.pnh-latest-carousel .single-products-style1__img-overlay-title h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ---------- Featured products grid: every card the same height ---------- */
.products-style1 .row > [class*="col-"] { display: flex; }
.products-style1 .row > [class*="col-"] > .single-products-style1 {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.products-style1 .row > [class*="col-"] .single-products-style1__img { flex: 0 0 auto; }
.products-style1 .row > [class*="col-"] .single-products-style1__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products-style1 .row > [class*="col-"] .single-products-style1__content-text { flex: 1 1 auto; }
.products-style1 .row > [class*="col-"] .single-products-style1__content-text p {
    line-height: 1.6;
    min-height: 6.4em;
    margin-bottom: 14px;
}
.products-style1 .single-products-style1__img-overlay-title h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ---------- Testimonials: same size photos and equal-height cards ---------- */
.testimonials-style2-carousel .owl-stage { display: flex; }
.testimonials-style2-carousel .owl-item { display: flex; height: auto; }
.testimonials-style2-carousel .owl-item > .single-testimonials-style2 { width: 100%; height: 100%; display: flex; flex-direction: column; }
.testimonials-style2-carousel .single-testimonials-style2__content { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; }
.testimonials-style2-carousel .single-testimonials-style2__img-inner img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center top;
}

/* ---------- Footer: textured background ---------- */
.footer-style3 {
    position: relative;
    isolation: isolate;
    background-color: var(--thm-black-bg, #4e342e);
    background-image:
        radial-gradient(60% 50% at 85% 0%, rgba(var(--thm-primary-color-rgb), .14), transparent 70%),
        linear-gradient(180deg, rgba(43, 28, 24, .35), rgba(20, 11, 6, .55)),
        url("../images/pattern/thm-pattern1.png");
    background-size: auto, auto, 420px;
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: center, center, top left;
}
.footer-style3::before {            /* second, lighter texture layer for depth */
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .5;
    pointer-events: none;
    background: url("../images/pattern/thm-pattern2.png") repeat;
    background-size: 300px;
}
@media (max-width: 575px) {
    .footer-style3 { background-size: auto, auto, 300px; }
}

/* ---------- Products page: category filter + grid ---------- */
.pnh-products-page { padding-bottom: 80px; }
.pnh-product-col[hidden] { display: none !important; }
.pnh-product-col.pnh-pop { animation: pnhPop .55s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes pnhPop { from { opacity: 0; transform: translateY(26px) scale(.97); } to { opacity: 1; transform: none; } }

.pnh-filter {
    list-style: none;
    margin: 0 0 50px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.pnh-filter__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    border-radius: 50px;
    border: 1.5px solid var(--thm-border-color-1, #ede9d8);
    background: #fff;
    color: var(--thm-heading-font-color, #1a0e05);
    font-family: var(--thm-font-2, inherit);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.pnh-filter__btn span {
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--thm-black-bg, #4e342e);
    background: var(--thm-primary-color, #f4ca4e);
}
.pnh-filter__btn:hover { transform: translateY(-3px); border-color: var(--thm-primary-color, #f4ca4e); }
.pnh-filter__btn.is-active {
    color: #fff;
    background: var(--thm-black-bg, #4e342e);
    border-color: var(--thm-black-bg, #4e342e);
    box-shadow: 0 10px 24px rgba(78, 52, 46, .3);
}
@media (max-width: 767px) {
    .pnh-filter { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 4px 2px 12px; margin-bottom: 34px; scrollbar-width: none; }
    .pnh-filter::-webkit-scrollbar { display: none; }
    .pnh-filter li { flex: 0 0 auto; }
}
@media (max-width: 575px) { .pnh-products-page { padding-bottom: 60px; } }
@media (prefers-reduced-motion: reduce) { .pnh-product-col.pnh-pop { animation: none; } }
