.pep{--pep-ink:#333333;--pep-muted:#666666;--pep-accent:#D2BE9F;--pep-surface:#F3F3F3;--pep-line:#EEEEEE;color:var(--pep-ink);font-family:inherit;max-width:1080px;margin:0 auto;padding:40px 0 64px;font-size:16px;line-height:1.6}.pep *{box-sizing:border-box}.pep [hidden]{display:none!important}.pep h1,.pep h2,.pep h3{font-family:inherit;color:var(--pep-ink);letter-spacing:0;line-height:1.2;text-transform:none}.pep h1{font-size:42px;font-weight:600;max-width:700px;margin:0 0 16px}.pep h2{font-size:27px;font-weight:600;margin:0 0 20px}.pep h3{font-size:19px;margin:0 0 6px;font-weight:600}.pep p{margin:0 0 16px}.pep-intro p{max-width:660px;font-size:18px;color:var(--pep-muted);margin-bottom:32px}.pep label{display:block;font-size:14px;font-weight:600;margin:0}.pep input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),.pep textarea,.pep select{display:block;width:100%;background:#FFFFFF;color:var(--pep-ink);border:1px solid var(--pep-muted);border-radius:2px;padding:10px 12px;min-height:44px;font-family:inherit;font-size:16px;line-height:1.5;margin:6px 0 0;box-shadow:none}.pep textarea::placeholder{color:var(--pep-muted);opacity:1}.pep :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--pep-ink);outline-offset:3px}.pep button{font-family:inherit;cursor:pointer;border:1px solid var(--pep-ink);border-radius:2px;background:var(--pep-accent);color:var(--pep-ink);padding:12px 20px;min-height:44px;font-size:15px;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none}.pep button:hover{background:var(--pep-ink);color:#FFFFFF}.pep button:disabled{cursor:wait;opacity:.65}.pep-input{border:1px solid var(--pep-line);background:var(--pep-surface);padding:24px}.pep-input>label{font-size:17px}.pep-input textarea{resize:vertical;min-height:114px;font-size:18px}.pep-input-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px}.pep-input-bottom span{font-size:13px;color:var(--pep-muted);max-width:520px}.pep-input-bottom button{flex-shrink:0}.pep-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pep-examples button{background:#FFFFFF;border-color:var(--pep-line);font-size:13px;font-weight:400;padding:8px 12px}.pep-examples button:hover{background:var(--pep-ink);color:#FFFFFF}.pep-status{padding:16px 0;color:var(--pep-muted);font-size:14px;min-height:54px}.pep-details{border-top:1px solid var(--pep-line);border-bottom:1px solid var(--pep-line);margin-bottom:32px}.pep-details summary{cursor:pointer;padding:16px 0;font-weight:600}.pep-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:4px 0 16px}.pep-details>p{font-size:13px;color:var(--pep-muted)}.pep-results{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.pep-product{display:grid;grid-template-columns:110px minmax(0,1fr) 104px;gap:18px;padding:20px 0;border-bottom:1px solid var(--pep-line)}.pep-product img{width:110px;height:128px;object-fit:cover}.pep-product-info p{font-size:13px;color:var(--pep-muted);margin-bottom:10px}.pep-product-info label{font-size:12px}.pep-product-info select{font-size:13px}.pep-product h3 a{color:inherit;text-decoration:none}.pep-product-quantity input{max-width:100px}.pep-product-quantity strong{display:block;font-size:15px;margin:10px 0;white-space:nowrap}.pep-product-quantity button{background:none;border:0;padding:0;text-decoration:underline;font-size:12px;font-weight:400;min-height:32px;color:var(--pep-muted)}.pep-product-quantity button:hover{color:var(--pep-ink)}.pep-summary{background:var(--pep-surface);padding:24px;position:sticky;top:24px;border-top:3px solid var(--pep-accent)}.pep-summary>strong{font-size:32px;font-weight:600;display:block;line-height:1.2}.pep-summary>span{display:block;font-size:13px;margin:8px 0 20px;color:var(--pep-muted)}.pep-summary>p{font-size:14px}.pep-summary button{width:100%;margin:8px 0 16px}.pep-summary>a{font-size:13px;color:var(--pep-ink);text-decoration:underline}.pep-add-label{margin-top:24px!important}.pep-notes{font-size:13px;color:var(--pep-muted);margin-top:24px}.pep-notes ul{margin:0;padding-left:20px}.pep-notes li{margin-bottom:8px}.pep-empty{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:16px 0}.pep-empty img{width:100%;height:260px;object-fit:cover}.pep-empty h2{max-width:400px}.pep-empty p{color:var(--pep-muted)}.pep-empty a{color:var(--pep-ink);text-decoration:underline}.pep-quote-form{margin-top:48px;padding-top:32px;border-top:1px solid var(--pep-line)}.pep-quote-form>p{max-width:740px}.pep-quote-form textarea[name=perched_package]{min-height:240px;background:var(--pep-surface);font-size:14px}.pep-loading .pep-results{opacity:.55}.pep .ff-btn-submit{background:var(--pep-accent)!important;color:var(--pep-ink)!important;border:1px solid var(--pep-ink)!important}.pep .fluentform .ff-el-form-control{font-family:inherit;color:var(--pep-ink)}@media(max-width:900px){.pep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pep-results{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.pep-product{grid-template-columns:80px minmax(0,1fr);gap:14px}.pep-product img{width:80px;height:100px}.pep-product-quantity{grid-column:2;display:flex;align-items:end;gap:16px}.pep-product-quantity strong{margin-bottom:12px}.pep-product-quantity button{margin-bottom:8px}.pep-summary{padding:20px}.pep-summary>strong{font-size:27px}}@media(max-width:640px){.pep{padding:24px 4px 40px}.pep h1{font-size:32px}.pep h2{font-size:25px}.pep-input{padding:16px}.pep-input-bottom{display:block}.pep-input-bottom span{display:block;margin-bottom:16px}.pep-input-bottom button{width:100%}.pep-examples{gap:6px}.pep-fields{gap:12px}.pep-results{grid-template-columns:1fr;gap:24px}.pep-summary{position:static}.pep-empty{grid-template-columns:1fr;gap:24px}.pep-empty img{height:220px}.pep-product-quantity{flex-wrap:wrap}.pep-product-quantity input{width:80px}.pep-input textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.pep *{scroll-behavior:auto!important;transition:none!important}}

/* Keep choice controls independent of full-width text field styling. */
.pep .fluentform input:is([type=checkbox],[type=radio]){display:inline-block;width:18px;height:18px;min-width:18px;min-height:0;max-width:18px;padding:0;margin:3px 0 0;flex:0 0 18px;vertical-align:top;box-shadow:none;accent-color:var(--pep-ink)}
.pep .fluentform .ff-el-form-check-label{display:flex;align-items:flex-start;gap:8px;min-height:32px;padding:4px 0;font-weight:400;cursor:pointer}
.pep .fluentform .ff-el-form-check-label>span{flex:1;min-width:0}

/* Match the site collection page title and introduction. */
.pep .pep-intro h1{font-size:20px;font-weight:400;line-height:30px;letter-spacing:2px;text-transform:uppercase;text-align:center;max-width:none;margin:0 0 60px}
.pep .pep-intro-description{margin:-20px 0 40px;text-align:center}
.pep .pep-intro p{font-size:14px;font-weight:400;line-height:1.7;max-width:none;margin:0;color:var(--pep-ink)}
