.phwj-full-details { display: block; margin: .75rem; padding: .4rem .2rem; font-size: .875rem; line-height: 1.4; text-align: center; text-decoration: underline; color: #c64624; }
.phwj-full-details:hover { color: #8d2c14; text-decoration: underline; }
.phwj-return-bundle { display: inline-block; margin: 0 0 1rem; padding: .8rem 1.1rem; border: 2px solid #d94e28; border-radius: .4rem; background: #20281e; color: #fff !important; font-weight: 700; text-decoration: none; }
.phwj-return-bundle:hover { background: #35432f; color: #fff; }
.phwj-full-details:focus-visible, .phwj-return-bundle:focus-visible { outline: 3px solid #e96a36; outline-offset: 3px; }
.phwj-product-bundles { margin: 1rem 0; }
.phwj-product-bundles:empty { display:none; }
.phwj-bundle-offers { border:1px solid #cbd4c7; border-left:4px solid #d94e28; border-radius:6px; padding:1rem; background:#f4f6f1; color:#172a1c; }
.phwj-bundle-offers[hidden] { display:none !important; }
.phwj-bundle-offers > strong { display:block; font-size:1.15rem; margin-bottom:.4rem; }
.phwj-bundle-offer { padding:.5rem 0; }
.phwj-bundle-offer a { color:#245b30; font-weight:700; text-decoration:underline; }
.phwj-bundle-offer p { color:#263b29; margin:.3rem 0 0; font-size:.9rem; }
.phwj-bundle-offers summary { cursor:pointer; padding:.5rem 0; font-weight:600; }
.phwj-product-group { scroll-margin-top:140px; }
