/* LEANA Product Customizer — Frontend */

/* ─── Custom Sections (accordion) ─── */
.lpc-product-sections{margin-top:32px}
.lpc-section{border-top:1px solid rgba(0,0,0,.06)}
.lpc-section__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:none;border:none;cursor:pointer;font-family:var(--serif,Cormorant Garamond),serif;font-weight:300;font-size:1.125rem;color:var(--tinta,#1a1a1a);text-align:left;transition:color .2s}
.lpc-section__toggle:hover{color:var(--taupe,#b49c84)}
.lpc-section__toggle svg{flex-shrink:0;transition:transform .3s;color:var(--piedra,#707070)}
.lpc-section.open .lpc-section__toggle svg{transform:rotate(180deg)}
.lpc-section__body{display:none;padding:0 0 16px}
.lpc-section.open .lpc-section__body{display:block}
.lpc-section__content{font-family:var(--sans,Inter),sans-serif;font-size:.9375rem;color:var(--piedra,#707070);line-height:1.8}
.lpc-section__content p{margin:0 0 12px}
.lpc-section__content p:last-child{margin-bottom:0}
.lpc-section__content ul,.lpc-section__content ol{padding-left:20px;margin:0 0 12px}
.lpc-section__content li{margin-bottom:4px}
.lpc-section__content strong{color:var(--tinta,#1a1a1a)}
.lpc-section__content img{max-width:100%;height:auto;display:block;margin:12px 0}
.lpc-section__content h2,.lpc-section__content h3,.lpc-section__content h4{font-family:var(--serif),serif;font-weight:300;color:var(--tinta,#1a1a1a);margin:20px 0 8px}

/* ─── Measurement Form ─── */
.lpc-mform-wrap{margin-top:0}
.lpc-mform-divider{border:none;border-top:1px solid rgba(0,0,0,.06);margin:32px 0}
.lpc-mform-title{font-family:var(--serif,Cormorant Garamond),serif;font-weight:300;font-size:clamp(1.375rem,2.5vw,1.75rem);color:var(--tinta,#1a1a1a);margin-bottom:8px;letter-spacing:-.01em}
.lpc-mform-sub{font-family:var(--sans,Inter),sans-serif;font-size:.8125rem;color:var(--piedra,#707070);margin-bottom:28px;line-height:1.6}
.lpc-mgrid{display:grid;grid-template-columns:1fr;gap:clamp(14px,2vw,20px)}
@media(min-width:768px){.lpc-mgrid{grid-template-columns:1fr 1fr}}
.lpc-mfield.lpc-mfield--full{grid-column:1/-1}
.lpc-mfield{position:relative}
.lpc-mlabel{display:flex;align-items:baseline;gap:6px;font-family:var(--sans,Inter),sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--piedra,#707070);margin-bottom:6px}
.lpc-munit{font-size:.625rem;color:var(--taupe,#b49c84);font-weight:400;text-transform:none;letter-spacing:0}
.lpc-minp{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.08);background:var(--puro,#fff);font-family:var(--sans,Inter),sans-serif;font-size:.875rem;color:var(--tinta,#1a1a1a);transition:border-color .3s,box-shadow .3s;-moz-appearance:textfield}
.lpc-minp::-webkit-outer-spin-button,.lpc-minp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lpc-minp:focus{outline:none;border-color:var(--taupe,#b49c84);box-shadow:0 0 0 3px rgba(180,156,132,.1)}
.lpc-minp::placeholder{color:var(--piedra,#707070);opacity:.35}
textarea.lpc-minp{resize:vertical;min-height:72px;line-height:1.6}
.lpc-err{display:block;font-size:.6875rem;color:var(--barro,#b85c5c);margin-top:3px;min-height:0;transition:all .2s}
.lpc-mfield--err .lpc-minp{border-color:var(--barro,#b85c5c)}
.lpc-mfield--err .lpc-err{min-height:12px}
