/* Small, scoped additions; existing compiled theme styles stay intact. */
.honor-editorial { padding:64px 32px; }
.honor-editorial__inner { margin:0 auto; display:flex; flex-direction:column; gap:20px; text-align:center; }
.honor-editorial .honor-editorial__heading { font-family:inherit; font-size:13px; font-weight:400; line-height:32px; letter-spacing:.03em; margin:0; }
.honor-editorial .honor-editorial__body { font-size:15px; line-height:22.5px; margin:0; text-wrap:pretty; }
.honor-editorial .honor-editorial__body p { font-size:inherit; line-height:inherit; margin:0 0 20px; }
.honor-editorial .honor-editorial__body p:last-child { margin-bottom:0; }
.honor-editorial__links { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 32px; }
.honor-editorial-link { color:inherit; text-decoration:underline; text-underline-offset:3px; font-size:13px; line-height:22px; letter-spacing:.03em; }
.honor-editorial-link:focus-visible, .honor-selected-faqs summary:focus-visible { outline:1px solid currentColor; outline-offset:5px; }
.honor-collection-summary { padding:64px 16px; }
.honor-collection-summary .honor-editorial__heading { font-family:Honor, sans-serif; font-size:26px; text-transform:uppercase; }
.honor-collection-summary .honor-editorial__inner { gap:23px; }
.honor-collection-summary .honor-editorial__links { margin-top:-15px; }
.honor-look-guidance { display:flex; flex-direction:column; gap:32px; padding-top:24px; max-width:580px; }
.honor-look-guidance__section { display:flex; flex-direction:column; gap:16px; }
.honor-look-guidance .honor-look-guidance__heading { font-family:inherit; font-style:italic; font-size:15px; font-weight:400; line-height:32px; margin:0; text-transform:none; }
.honor-look-guidance__body, .honor-look-guidance__body p { font-size:14.5px; line-height:20px; margin:0; }
.honor-look-guidance__body p + p { margin-top:12px; }
.honor-appointment-stacked { padding:32px 16px; scroll-margin-top:120px; }
.honor-appointment-stacked__inner { max-width:704px; margin:0 auto; }
.honor-appointment-stacked .honor-editorial { padding:0 0 32px; }
.honor-appointment-stacked .honor-appointment-form { margin-top:0; }
.honor-appointment-after { font-size:15px; line-height:24px; margin-top:24px; text-align:center; }
.honor-selected-looks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0 16px; }
.honor-selected-looks__card { min-width:0; text-align:center; }
.honor-selected-looks__image { display:block; aspect-ratio:2/3; overflow:hidden; }
.honor-selected-looks__image img { width:100%; height:100%; object-fit:cover; }
.honor-selected-looks__label { display:block; font-size:14px; line-height:22px; margin-top:10px; text-decoration:underline; }
.honor-selected-faqs { padding:48px 32px; max-width:744px; margin:0 auto; color:inherit; }
.honor-selected-faqs__heading { font-family:inherit; font-size:13px; font-weight:400; letter-spacing:.03em; line-height:32px; text-align:center; margin:0 0 24px; }
.honor-selected-faqs details + details { border-top:1px solid color-mix(in srgb,currentColor 30%,transparent); }
.honor-selected-faqs summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; list-style:none; font-style:italic; font-size:17px; line-height:24px; }
.honor-selected-faqs summary::-webkit-details-marker { display:none; }
.honor-selected-faqs summary::after { content:'+'; font-style:normal; font-size:22px; flex-shrink:0; }
.honor-selected-faqs details[open] summary::after { content:'−'; }
.honor-selected-faqs__answer { font-size:15px; line-height:22.5px; padding:0 32px 24px 0; }
.honor-selected-faqs__answer p + p { margin-top:16px; }
.honor-selected-faqs__answer a { text-decoration:underline; }
.faq_section .expandable-tab { border-color:currentColor; }
.faq_section .accordion-icon { background:transparent; }
.faq_section .faq-chevron path { stroke:currentColor; }
@media(max-width:767px) {
  .honor-editorial { padding:40px 32px; }
  .honor-editorial__inner { gap:18px; }
  .honor-editorial .honor-editorial__heading { line-height:28px; }
  .honor-editorial__links { flex-direction:column; gap:16px; }
  .honor-collection-summary { padding:40px 16px; }
  .honor-collection-summary .honor-editorial__heading { font-family:inherit; font-size:13px; }
  .honor-collection-summary .honor-editorial__links { display:none; }
  .honor-look-guidance { padding:24px 0 16px; gap:32px; }
  .honor-look-guidance__body, .honor-look-guidance__body p { font-size:16px; line-height:22px; }
  .honor-selected-looks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .honor-selected-looks__label { font-size:13px; }
  .honor-selected-faqs { padding:40px 32px; }
}
