/* Size advice uses native disclosure controls for keyboard and touch access. */
.lp-fit-guide{margin:0 0 24px;border:1px solid #d7c5ad;border-radius:5px;background:#fcf8f1;color:#51402c}
.lp-fit-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 17px;font-size:13px;color:#604625}
.lp-fit-guide summary::-webkit-details-marker{display:none}
.lp-fit-guide summary:focus-visible{outline:2px solid #8c663a;outline-offset:3px}
.lp-fit-guide summary>span:last-child{font-size:19px;line-height:1;transition:transform .15s}
.lp-fit-guide[open] summary>span:last-child{transform:rotate(45deg)}
.lp-fit-guide-content{border-top:1px solid #e2d5c3;padding:15px 17px 18px;font-size:13px;line-height:1.9}
.lp-fit-guide-content>p{margin:0 0 12px;color:#78664f}
.lp-fit-guide ol{list-style:none;counter-reset:fit-step;margin:0;padding:0;display:grid;gap:12px}
.lp-fit-guide li{counter-increment:fit-step;display:grid;grid-template-columns:25px 1fr;gap:9px}
.lp-fit-guide li:before{content:counter(fit-step);display:grid;place-items:center;width:23px;height:23px;border:1px solid #c8af8e;border-radius:50%;font-size:11px;color:#745631;margin-top:2px}
.lp-fit-guide li strong{display:block;font-size:13px;font-weight:600}
.lp-fit-guide li span{color:#78664f}
.lp-fit-guide-note{margin-top:16px!important;font-size:12px;padding-top:14px;border-top:1px solid #e2d5c3}
.lp-fit-contact{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #ac8755;color:#6a4d28;padding-bottom:3px;font-size:13px}
.lp-fit-contact:hover{color:#352515}
@media(prefers-reduced-motion:reduce){.lp-fit-guide summary>span:last-child{transition:none}}
