/* Shared category contact component. Text and arrow are one compact control. */
.pm23-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;margin-top:30px}
.pm23-hero-actions .pm23-contact{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px!important;width:auto!important;min-width:0!important;min-height:48px;padding:10px 0;border:0;background:transparent;border-radius:0;box-shadow:none;color:#fff!important;font:600 16px/1.4 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.pm23-contact:after,.pm23-contact:before{content:none!important}
.pm23-arrow{display:inline-block;margin:0!important;font-size:18px;line-height:1;flex:none}
.pm23-hero-actions .pm23-wa{color:#66ee99!important}
.pm23-wa svg{width:21px;height:21px;flex:0 0 21px;fill:currentColor}
.pm23-hero-actions .pm23-contact:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;background:transparent}
.pm23-contact:focus-visible,.pf-image:focus-visible,.pm23-inline:focus-visible{outline:3px solid #ad9267;outline-offset:4px}
/* No repeated inquiry rows or inconsistent per-category filters. */
.pf-inquire[hidden]{display:none!important}
.pf-image img{padding:0;object-fit:contain}
.pf-image:hover img{transform:none}
.pf-card[data-pf-id="FT-02"] .pf-image img{object-fit:cover}
.pf-card{scroll-margin-top:140px}
.pf-caption{padding-top:14px}
.pf-caption h3{margin-bottom:0!important;min-height:0!important}
.pf-intro{max-width:850px}
/* FAQ heading spans the width, with two balanced columns below. */
.pd-page .pd-faq-layout.pm23-faq-layout{display:block;max-width:1120px}
.pm23-faq-heading{text-align:center;max-width:720px;margin:0 auto 34px}
.pd-page .pm23-faq-heading h2{font-size:clamp(28px,3vw,42px)}
.pd-page .pm23-faq-heading>p{max-width:none;margin:16px auto 0}
.pm23-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;align-items:start}
.pd-page .pm23-faq-grid .pd-faq{border:1px solid #dedbd2;background:#fcfbf8;border-radius:8px;padding:0 20px;margin:0}
.pd-page .pm23-faq-grid summary{font-size:15px;min-height:74px;align-items:center;gap:16px}
.pd-page .pm23-faq-grid summary span{flex-shrink:0}
.pd-page .pm23-faq-grid p{font-size:14px;line-height:1.8;margin-right:0}
.pm23-sourcing{padding-block:64px}
.pm23-sourcing header{max-width:800px;margin-bottom:30px}
.pm23-sourcing header>p{margin-top:20px;font-size:16px;line-height:1.8}
.pm23-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pm23-paths article{padding:25px;background:#f0ede6;border-radius:8px}
.pm23-paths h3,.pm23-brief h3{font-size:25px;margin-bottom:14px}
.pm23-paths p,.pm23-brief p,.pm23-brief li{font-size:14px;line-height:1.8}
.pm23-brief{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #dedbd2;margin-top:36px;padding-top:32px}
.pm23-brief p+p{margin-top:16px}
.pm23-brief ol{padding-left:21px;margin:14px 0 22px}.pm23-brief li{padding:5px 0}
.pm23-inline{display:inline-flex;align-items:center;gap:8px;color:#282720;background:transparent;border:0;border-bottom:1px solid #9d9484;font:600 14px/1.5 Inter,Arial,sans-serif;padding:10px 0;margin-top:15px;cursor:pointer;text-decoration:none}
@media(max-width:1000px){.pd-hero .pm23-hero-actions .pm23-contact{color:#282720!important}.pd-hero .pm23-hero-actions .pm23-wa{color:#087d42!important}.pm23-brief{gap:30px}}
@media(max-width:760px){.pm13-hero .pm23-hero-actions .pm23-contact{color:#282720!important}.pm13-hero .pm23-hero-actions .pm23-wa{color:#087d42!important}.pm23-hero-actions{gap:16px 25px;margin-top:22px}.pm23-paths,.pm23-brief,.pm23-faq-grid{grid-template-columns:1fr}.pm23-sourcing{padding-block:42px}.pm23-paths{gap:16px}.pm23-brief{gap:28px}.pd-page .pm23-faq-grid summary{min-height:64px}.pm23-faq-heading{margin-bottom:24px}.pm23-paths article{padding:22px}}
.pm13-catalog .pm13-faq-layout.pm23-faq-layout{display:block;max-width:1120px}
.pm13-catalog .pm23-faq-grid .pm13-faq{margin:0;padding:0 20px;background:#fcfbf8;border:1px solid #dedbd2;border-radius:8px}
.pm13-catalog .pm23-faq-grid summary{min-height:74px;padding:20px 0;font-size:15px;line-height:1.6}
.pm13-catalog .pm23-faq-grid p{font-size:14px;line-height:1.8}
.pm13-hero-text .pm23-hero-actions .pm23-contact{color:#282720!important}
.pm13-hero-text .pm23-hero-actions .pm23-wa{color:#087d42!important}
@media(max-width:900px){.pm13-hero{aspect-ratio:auto;background:#eeeae1;overflow:visible}.pm13-hero>img{position:relative!important;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain}.pm13-hero:after{display:none}.pm13-hero-copy{color:#282720;width:100%;height:auto;padding:30px 24px}.pm13-hero-copy p{color:#625e55;max-width:65ch}.pm13-hero .pm23-hero-actions .pm23-contact{color:#282720!important}.pm13-hero .pm23-hero-actions .pm23-wa{color:#087d42!important}}

/* 3.23.1: clear range scope and reference-specific contact options. */
.pf-range-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:24px 0 30px;background:#eeebe4;border-left:3px solid #a09177;border-radius:4px;color:#292720}
.pf-range-note strong{display:block;font:500 clamp(21px,2vw,27px)/1.3 Georgia,serif}.pf-range-note p{font:400 15px/1.7 Arial,sans-serif;margin:10px 0 0;max-width:780px;color:#555148}.pf-range-note>.pf-more{flex-shrink:0;white-space:nowrap;min-height:44px}
.pf-dialog-range{font-weight:600!important;color:#35332d!important}.pf-dialog-actions{display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;margin-top:25px}.pf-dialog-actions .pd-button{display:inline-flex;align-items:center;gap:8px;margin:0!important;min-height:48px;white-space:nowrap}.pf-dialog-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:#087d42!important;font:600 16px/1.4 Arial,sans-serif;text-decoration:none}.pf-dialog-wa svg{width:22px;height:22px;fill:currentColor}.pf-dialog-wa:hover{text-decoration:underline;text-underline-offset:5px}.pf-dialog-wa:focus-visible{outline:3px solid #a09177;outline-offset:4px}.pf-dialog-wa[hidden]{display:none!important}
@media(max-width:760px){.pf-range-note{display:block;padding:20px}.pf-range-note>.pf-more{margin-top:12px}.pf-dialog-actions{gap:12px 22px}}

/* 3.24.0: quiet editorial range introduction and compact text contact controls. */
.pf-range-note{background:transparent;border:0;border-top:1px solid #dedbd2;border-bottom:1px solid #dedbd2;border-radius:0;padding:25px 0;margin:22px 0 32px;gap:28px}
.pf-range-note strong{font-size:clamp(23px,2.2vw,30px);font-weight:400;letter-spacing:-.02em}.pf-range-note p{max-width:690px;font-size:15px;line-height:1.75;color:#625e55}.pf-range-note>.pf-more{border:0;border-bottom:1px solid #b7afa1;background:none;padding:10px 0;color:#292720;font-size:15px}
.pf-dialog-actions{gap:16px 30px;margin-top:28px}.pf-dialog-actions .pf-contact-text,.pf-dialog-actions .pf-dialog-wa{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;padding:10px 0;min-width:0;width:auto;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font:600 16px/1.4 Inter,Arial,sans-serif;text-decoration:none;color:#292720;cursor:pointer;white-space:nowrap}
.pf-dialog-actions .pf-contact-text:before,.pf-dialog-actions .pf-contact-text:after{content:none!important}.pf-dialog-actions .pf-dialog-wa{color:#66ee99!important}.pf-dialog-actions .pf-contact-text:hover,.pf-dialog-actions .pf-dialog-wa:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;background:none}.pf-dialog-actions .pf-contact-text:focus-visible{outline:3px solid #a09177;outline-offset:4px}
.pf-dialog-copy .pf-dialog-range{font-size:16px!important;line-height:1.7;color:#48443c!important;font-weight:400!important}.pf-dialog-copy .pf-dialog-small{font-size:14px;line-height:1.8;color:#69655c}
.pm24-process{margin-top:32px;padding-top:28px;border-top:1px solid #dedbd2}.pm24-process h3{font-size:26px;margin:0 0 20px}.pm24-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0;counter-reset:steps}.pm24-process li{counter-increment:steps;font-size:14px;line-height:1.8}.pm24-process li:before{content:'0' counter(steps);display:block;font:14px Georgia,serif;color:#827563;margin-bottom:12px}.pm24-process strong{font-size:17px;display:block;margin-bottom:8px;font-weight:500}.pm24-process p{margin:0}
@media(max-width:760px){.pf-range-note{padding:22px 0;display:block}.pf-range-note>.pf-more{margin-top:10px}.pf-dialog-actions{gap:12px 25px}.pm24-process ol{grid-template-columns:1fr;gap:20px}}

.pm-reference-help{font:14px/1.65 Inter,Arial,sans-serif;color:#625e55;margin:12px 0}

/* v3.25.0: retain the original light modal layout; change the WhatsApp control only. */
.pf-dialog-actions .pf-dialog-wa{color:#66ee99!important;font:600 16px/1.4 Inter,Arial,sans-serif;gap:8px}
.pf-dialog-actions .pf-dialog-wa svg{width:21px;height:21px;flex:0 0 21px;fill:currentColor}
.pm24-order-note{max-width:78ch;margin-top:24px;padding-top:20px;border-top:1px solid #ded9cf}
.pm24-order-note h3{margin-bottom:10px;font-size:22px}
.pm24-order-note p{line-height:1.75;font-size:15px}

/* Rope & Tug v2.2.2: target-only gallery/FAQ layout is emitted inside the Rope templates so stale shared-asset caches cannot leave new markup unstyled. */
