/* Shared editorial hierarchy, preserving the existing FEURING design. */
#navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.structure-description{font-size:14px;line-height:1.8;max-width:52ch;margin:16px 0 22px;color:#514b44}
.structure-fit-note{font-size:12px;line-height:1.8;margin:10px 0 24px;color:#655c52}
.structure-fit-note a{text-underline-offset:3px}
.structure-delivery{font-size:12px;line-height:1.7;margin:12px 0 22px;color:#655c52}
.structure-delivery p{margin:3px 0}
.structure-delivery .return-link{display:inline-block;margin-top:6px}
.product-accordions{margin-top:30px}
.structure-fit-panel .size-guide-content{padding:20px 0}
.product-accordions .geo-product-facts{margin:24px 0 0;padding:20px 0;border-top:1px solid #d8d0c5}
.product-accordions .geo-product-facts h2{font-size:25px}
.structure-ordering{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid #d8d0c5}
.structure-ordering h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:12px 0 20px}
.structure-ordering p{line-height:1.8;font-size:14px;max-width:54ch}
.structure-ordering .line-link{display:inline-block;margin:12px 16px 0 0}
.intro .value-grid p{max-width:38ch}
.footer-top .structure-footer-links{display:grid;gap:10px;align-content:start}
.structure-resource-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:22px;margin-top:30px;border-top:1px solid #d8d0c5;font-size:13px}
@media(max-width:700px){.structure-ordering{grid-template-columns:1fr;gap:28px}.structure-description{font-size:13px}.structure-fit-note{margin-bottom:20px}.product-accordions .geo-product-facts dl{grid-template-columns:1fr}.structure-resource-links{gap:16px}.header-actions{flex-shrink:0}}

/* Plain navigation links on desktop and mobile. */
.header nav a, .header nav a:hover, .header nav a[aria-current="page"], #navigation a, #navigation a:hover, #navigation a[aria-current="page"] { border-bottom: 0 !important; text-decoration: none !important; box-shadow: none !important; }
.header nav a::after, #navigation a::after { display: none !important; }


/* Refined footer and short active-page marker. */
#navigation a[aria-current="page"], .header nav a[aria-current="page"] { text-decoration: underline !important; text-decoration-color: #eee9df !important; text-decoration-thickness: 1px !important; text-underline-offset: 7px !important; border-bottom: 0 !important; }
footer { display: flex; flex-direction: column; }
footer > .footer-top { order: 1; }
footer > .contact-footer { order: 2; display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px 32px; margin: 32px 0 0; padding: 24px 0; border-top: 1px solid #ffffff26; text-align: left; }
footer .contact-footer a { margin: 0 !important; font-size: 13px; line-height: 1.6; }
footer > .geo-footer { order: 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 28px; margin: 0; padding: 24px 0; border-top: 1px solid #ffffff26; border-bottom: 0; }
footer .geo-footer a { display: block; font-size: 13px !important; font-family: var(--sans); line-height: 1.6; font-weight: 400; margin: 0; text-decoration: none; }
footer > .legal-footer { order: 4; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 24px 0; margin: 0; border-top: 1px solid #ffffff26; border-bottom: 0; }
footer .legal-footer a, footer .legal-footer button { display: inline-block; width: auto; flex: 0 0 auto; padding: 0; margin: 0; border: 0; background: none; font-family: var(--sans); font-size: 12px !important; line-height: 1.7; text-decoration: none; color: inherit; cursor: pointer; }
footer > .footer-bottom { order: 5; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 0; margin: 0; border-top: 1px solid #ffffff26; font-size: 11px; }
footer .geo-footer a:hover, footer .contact-footer a:hover, footer .legal-footer a:hover, footer .legal-footer button:hover { text-decoration: underline; text-underline-offset: 4px; }
footer a:focus-visible, footer button:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
@media(max-width:700px) {
 footer > .contact-footer { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 24px; padding: 22px 0; }
 footer > .geo-footer { grid-template-columns: 1fr; gap: 12px; padding: 22px 0; }
 footer > .legal-footer { gap: 12px 20px; padding: 22px 0; }
 footer .legal-footer button { flex-basis: 100%; text-align: left; }
 footer > .footer-bottom { padding-top: 20px; }
}
