/* Theme inline additions for product pages. */
.pm-frame-wrap{position:relative}.pm-frame-wrap>select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0;pointer-events:none}.pm-frame-current{min-height:1.1em;font-size:.85rem;color:#6b6b6b;margin:0 0 8px;letter-spacing:.01em}.pm-frame-swatches{display:flex;flex-wrap:wrap;gap:14px;margin-top:2px}.pm-frame-sw{padding:0;width:54px;height:54px;border:0;border-radius:6px;background:transparent;cursor:pointer;line-height:0;transition:transform .15s ease}.pm-frame-sw img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.pm-frame-sw:hover{transform:translateY(-2px)}.pm-frame-sw.is-selected{outline:2px solid #8a6d3b;outline-offset:3px}
/* retail chrome that no longer applies */
#cartBtn,.cart-drawer,.cart-overlay,.quick-add,.pm-buy-it-now,
.woocommerce-cart-form,.woocommerce-message,.added_to_cart{display:none !important;}

/* header quote button, replaces the cart icon */
.nav-quote{display:inline-block;padding:.62em 1.15em;border:1px solid currentColor;font-size:.78rem;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:inherit;
  white-space:nowrap;transition:background .18s ease,color .18s ease;}
.nav-quote:hover{background:#2B2A26;border-color:#2B2A26;color:#fff;}
@media(max-width:520px){.nav-quote{padding:.5em .8em;font-size:.7rem;letter-spacing:.05em;}}

/* grid card call to action */
.pm-quick-quote{cursor:pointer;}

/* price replacement */
.pm-price-req{display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.01em;color:#6B4A2F;}
.pm-price-req--sm{font-size:.82rem;font-weight:500;color:#8b8b84;letter-spacing:.02em;}

/* specification block */
.pm-trade{margin-top:22px;}
.pm-trade-row{padding:18px 0;border-top:1px solid #e6e4dc;}
.pm-trade-row:first-child{border-top:none;padding-top:0;}
.pm-trade-label{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#8a8a82;margin-bottom:12px;font-weight:600;}
.pm-trade-label span{text-transform:none;letter-spacing:.02em;font-weight:400;color:#a8a89f;margin-left:6px;}
.pm-trade-sizes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px 14px;}
.pm-trade-sizes li{margin:0;font-size:.86rem;line-height:1.35;padding:5px 0;border-bottom:1px dotted #e6e4dc;}
.pm-trade-sizes b{font-weight:600;display:block;}
.pm-trade-sizes span{color:#a0a098;font-size:.76rem;}
.pm-trade-hint{margin:12px 0 0;font-size:.8rem;color:#8a8a82;font-style:italic;}
.pm-trade-frames{display:flex;flex-wrap:wrap;gap:16px;}
.pm-trade-frame{width:54px;text-align:center;}
.pm-trade-frame img{width:54px;height:54px;object-fit:cover;border-radius:6px;display:block;}
.pm-trade-frame span{display:block;font-size:.66rem;line-height:1.25;color:#8a8a82;margin-top:5px;}
.pm-trade-facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:7px 18px;font-size:.86rem;}
.pm-trade-facts dt{font-weight:600;white-space:nowrap;color:#54534c;}
.pm-trade-facts dd{margin:0;color:#6a6a62;}
.pm-trade-cta{display:block;margin-top:24px;padding:1.15em 2em;background:#2B2A26;color:#fff;
  text-align:center;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;
  text-decoration:none;transition:background .18s ease;}
.pm-trade-cta:hover{background:#6B4A2F;color:#fff;}
.pm-trade-note{margin:10px 0 0;font-size:.8rem;color:#8a8a82;text-align:center;}
.pm-trade-alt{margin:4px 0 0;font-size:.8rem;color:#8a8a82;text-align:center;}
.pm-trade-alt a{color:#6B4A2F;}
@media(max-width:640px){
  .pm-trade-sizes{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));}
  .pm-trade-facts dl{grid-template-columns:1fr;gap:2px 0;}
  .pm-trade-facts dt{margin-top:8px;}
}
.pm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.pm-form{max-width:820px;margin:0 0 40px;}
.pm-form-ref{background:#F2EFE9;border-left:3px solid #6B4A2F;padding:10px 14px;margin:0 0 22px;font-size:.9rem;}
.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;}
.pm-field--wide{grid-column:1 / -1;}
.pm-field label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;
  color:#6a6a62;margin-bottom:6px;font-weight:600;}
.pm-field label em{color:#9E3A28;font-style:normal;}
.pm-field input,.pm-field select,.pm-field textarea{
  width:100%;padding:.72em .85em;border:1px solid #d8d5cc;background:#fff;border-radius:0;
  font-family:inherit;font-size:.95rem;color:#2B2A26;}
.pm-field textarea{resize:vertical;min-height:96px;}
.pm-field input[type="file"]{padding:.56em .7em;line-height:1.35;cursor:pointer;}
.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{
  outline:none;border-color:#6B4A2F;box-shadow:0 0 0 2px rgba(107,74,47,.14);}
.pm-form-submit{margin-top:26px;padding:1.1em 2.6em;background:#2B2A26;color:#fff;border:none;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;cursor:pointer;
  transition:background .18s ease;font-family:inherit;}
.pm-form-submit:hover{background:#6B4A2F;}
.pm-form-blurb{margin:12px 0 0;font-size:.85rem;color:#8a8a82;}
.pm-hint{margin:6px 0 0;font-size:.82rem;line-height:1.55;color:#8a857c;}
.pm-costnote{background:#F7F5F0;border:1px solid #E4DFD5;padding:16px 18px;margin:6px 0;}
.pm-costnote-h{margin:0 0 9px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:#6B4A2F;font-weight:700;}
.pm-costnote ul{margin:0;padding-left:18px;}
.pm-costnote li{font-size:.87rem;line-height:1.6;color:#4a4a44;margin:0 0 6px;}
.pm-costnote li strong{color:#2B2A26;}
.pm-costnote-lede{margin:0 0 10px;font-size:.9rem;line-height:1.62;color:#2B2A26;}
.pm-costnote-f{margin:0;font-size:.83rem;color:#8a857c;line-height:1.6;}
.pm-mismatch{grid-column:1/-1;background:#FBF3E8;border-left:3px solid #B07A28;
  padding:14px 18px;font-size:.87rem;line-height:1.6;color:#4a4a44;}
.pm-mismatch strong{color:#2B2A26;}
.pm-wa-note{background:#F6FDF8;border:1px solid #BFE6CD;border-radius:10px;padding:16px 18px;margin:0 0 22px;}
.pm-wa-note-h{margin:0 0 6px;font-size:.95rem;font-weight:700;color:#2B2A26;}
.pm-wa-note-b{margin:0 0 12px;font-size:.87rem;line-height:1.62;color:#4a4a44;}
.pm-wa-note-b2{display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;
  text-decoration:none;font-weight:700;font-size:.85rem;border-radius:999px;padding:9px 18px;}
.pm-wa-note-b2:hover{background:#1FBF5B;color:#fff;}
.pm-form-done-wa{margin:14px 0 0 !important;padding-top:14px;border-top:1px solid #cfdcd2;font-size:.92rem;}
.pm-form-done-wa a{color:#1a7a4f;font-weight:700;white-space:nowrap;}
.pm-form-done{background:#EFF3EE;border-left:3px solid #256B4E;padding:22px 26px;margin:0 0 30px;}
.pm-form-done h3{margin:0 0 8px;font-size:1.25rem;}
.pm-form-done p{margin:0;color:#4a4a44;}
.pm-form-upload-error{margin-top:14px !important;padding-top:14px;border-top:1px solid #d8c2bc;color:#7E301F !important;}
.pm-form-error{background:#F8EAE6;border-left:3px solid #9E3A28;padding:14px 18px;margin:0 0 22px;}
.pm-form-error p{margin:0;}
.pm-upload-status{min-height:1.2em;margin:6px 0 0;color:#5b655d;font-size:.86rem;}
@media(max-width:700px){.pm-form-grid{grid-template-columns:1fr;}}
.feature-text .ft-body h4{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.02rem;
  color:#1c1a17;margin:22px 0 8px;letter-spacing:.01em;}
.pm-spec-wrap{background:#faf8f4;margin:56px 0 0;padding:52px 0 56px;}
.pm-spec{max-width:1000px;margin:0 auto;}
.pm-spec-head{margin:0 0 26px;}
.pm-spec-eyebrow{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:#9a938a;margin:0 0 8px;font-weight:600;}
.pm-spec-title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.65rem;line-height:1.25;
  margin:0;color:#1c1a17;}
.pm-spec-list{margin:0;padding:0;border-top:1px solid #e5e0d7;}
.pm-spec-row{display:grid;grid-template-columns:190px 1fr;gap:0 30px;padding:15px 0;
  border-bottom:1px solid #e5e0d7;}
.pm-spec-row dt{margin:0;font-weight:600;color:#1c1a17;font-size:.94rem;line-height:1.5;}
.pm-spec-row dd{margin:0;color:#5b5650;font-size:.97rem;line-height:1.68;}
.pm-spec-cta{margin:30px 0 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.pm-spec-btn{display:inline-block;padding:1.02em 2.1em;background:#2B2A26;color:#fff;text-decoration:none;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;transition:background .18s ease;}
.pm-spec-btn:hover{background:#6B4A2F;color:#fff;}
.pm-spec-note{font-size:.9rem;color:#8a857c;max-width:38ch;line-height:1.55;}
@media(max-width:760px){
  .pm-spec-wrap{padding:38px 0 42px;margin-top:40px;}
  .pm-spec-title{font-size:1.4rem;}
  .pm-spec-row{grid-template-columns:1fr;gap:3px;padding:13px 0;}
  .pm-spec-cta{gap:14px;}
  .pm-spec-btn{width:100%;text-align:center;}
}
/*# sourceURL=pm-main-inline-css */
