/* Local layout only. Font family is inherited from the Aspro theme. */
#pp-suppliers.pp-page{--pp-text:#292d30;--pp-body:#626a70;--pp-red:#ce152d;--pp-hover:#b51227;--pp-soft:#fafbfb;--pp-line:#edf0f1;display:block;float:none;clear:both;width:100%;min-width:0;max-width:none;margin:0;padding:0 0 48px;border:0;background:#fff;color:var(--pp-text);font-family:inherit;font-size:15px;line-height:24px;font-weight:400;text-align:left;letter-spacing:normal;text-transform:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#pp-suppliers,#pp-suppliers *{box-sizing:border-box;font-family:inherit}
#pp-suppliers .pp-suppliers__container{width:100%;max-width:none;min-width:0;margin:0 auto;padding:0}
#pp-suppliers .pp-suppliers__inner{container-name:ppsuppliers;container-type:inline-size;min-width:0}
#pp-suppliers h1,#pp-suppliers h2,#pp-suppliers p{margin:0;padding:0;text-transform:none;font-style:normal;box-shadow:none}
#pp-suppliers h1::before,#pp-suppliers h1::after,#pp-suppliers h2::before,#pp-suppliers h2::after{content:none}
#pp-suppliers .pp-suppliers__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;min-width:0}
#pp-suppliers .pp-suppliers__copy{min-width:0;max-width:760px}
#pp-suppliers .pp-suppliers__copy p{margin:0 0 24px;color:var(--pp-text);font-size:15px;line-height:24px;font-weight:400;letter-spacing:normal;overflow-wrap:break-word}
#pp-suppliers .pp-suppliers__copy p:last-child{margin-bottom:0}
/* Approved v8 brand texture retained; the wash is a uniform red overlay. */
#pp-suppliers .pp-suppliers__contact{min-width:0;margin:0;padding:24px;background-color:var(--pp-red);background-image:linear-gradient(rgba(206,21,45,.82),rgba(206,21,45,.82)),url("brand-resin.jpg");background-position:center;background-size:cover;border:0;border-radius:8px;box-shadow:none;color:#fff}
#pp-suppliers .pp-suppliers__contact-title{margin:0 0 24px;color:#fff;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.3px}
#pp-suppliers .pp-suppliers__email{display:block;min-width:0;max-width:100%;margin:0 0 24px;padding:0;border:0;background:none;box-shadow:none;color:#fff;font-size:15px;line-height:24px;font-weight:500;text-decoration:underline;text-underline-offset:4px;white-space:normal;overflow-wrap:anywhere}
#pp-suppliers .pp-suppliers__email:hover{color:#fff;text-decoration-thickness:2px}
#pp-suppliers .pp-suppliers__button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 12px;border:1px solid #fff;border-radius:4px;background:#fff;color:var(--pp-red);box-shadow:none;text-decoration:none;text-transform:none;white-space:normal;text-align:center;font-size:15px;line-height:24px;font-weight:500;letter-spacing:normal;cursor:pointer}
#pp-suppliers .pp-suppliers__button:hover{background:var(--pp-soft);border-color:var(--pp-soft);color:var(--pp-hover)}
#pp-suppliers a:focus-visible{outline:3px solid var(--pp-red);outline-offset:4px}
#pp-suppliers .pp-suppliers__contact a:focus-visible{outline-color:#fff}
/* Only this page loads these selectors. Native sidebar widths are untouched. */
@media(max-width:900px){
 #pp-suppliers.pp-page{padding-top:0;padding-bottom:48px}
 #pp-suppliers .pp-suppliers__container{padding-left:0;padding-right:0}
}
@media(max-width:540px){
 #pp-suppliers.pp-page{padding-top:0;padding-bottom:40px}
 #pp-suppliers .pp-suppliers__container{padding-left:0;padding-right:0}
}
@container ppsuppliers (max-width:900px){
 #pp-suppliers .pp-suppliers__grid{grid-template-columns:minmax(0,1fr)}
 #pp-suppliers .pp-suppliers__copy{max-width:none}
 #pp-suppliers .pp-suppliers__contact{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:12px 24px;align-items:center}
 #pp-suppliers .pp-suppliers__contact-title{grid-column:1;grid-row:1;margin:0;font-size:22px;line-height:30px}
 #pp-suppliers .pp-suppliers__email{grid-column:1;grid-row:2;margin:0}
 #pp-suppliers .pp-suppliers__button{grid-column:2;grid-row:1/3;width:236px;max-width:100%}
}
@container ppsuppliers (max-width:540px){
 #pp-suppliers .pp-suppliers__contact{display:block;padding:20px}
 #pp-suppliers .pp-suppliers__contact-title{margin-bottom:24px}
 #pp-suppliers .pp-suppliers__email{margin-bottom:24px}
 #pp-suppliers .pp-suppliers__button{width:100%}
}