.velas-section{background:#fcf9f1;color:#463b35;border-radius:24px;margin:22px auto;padding:45px 28px}.velas-section h2,.velas-section h3{color:#b5005d}.vela-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;padding-bottom:40px;border-bottom:1px solid #e3d6bd}.vela-hero>img{width:100%;height:auto;border-radius:18px}.vela-hero h2{font-size:clamp(30px,3.5vw,44px)}.vela-start{font-size:25px;color:#b5005d}.vela-pdf{display:inline-block;margin-top:20px;color:#b5005d;text-decoration:underline;font-weight:600;font-size:14px}.velas-section #catalogo-velas{padding-top:42px}.vela-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.vela-theme{background:#fff;border:1px solid #eadcc8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.vela-theme img{width:100%;aspect-ratio:3/2;height:auto;object-fit:contain;background:#f8f1e5}.vela-theme>div{padding:19px;display:flex;flex-direction:column;flex:1}.vela-theme h3{font-size:24px;margin:5px 0}.vela-theme p{font-size:13px;line-height:1.65;flex:1}.vela-theme .button{font-size:13px;align-self:flex-start}.vela-outline{display:block;margin:24px auto 38px;border:1px solid #b5005d;color:#b5005d;background:transparent;border-radius:8px;padding:13px 24px}.vela-builder{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;border:1px solid #eadcc8;border-radius:20px;padding:25px;scroll-margin-top:90px}.vela-builder>div>img{width:100%;height:auto;border-radius:12px;margin-bottom:15px}.vela-builder h3{font-size:29px;margin:6px 0 18px}.vela-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vela-fields .wide{grid-column:1/-1}.vela-fields label,.combo-form label{font-size:12px;font-weight:600;min-width:0}.vela-fields input,.vela-fields select,.combo-form select{display:block;width:100%;min-width:0;margin-top:5px;font:inherit;font-size:14px;padding:11px;border:1px solid #dec9bc;border-radius:7px;background:#fffefa;color:#463b35}.vela-fields input:focus,.vela-fields select:focus{outline:2px solid #b5005d;outline-offset:2px}.vela-total{display:grid;gap:4px;padding:15px;background:#fcf4e8;border-radius:9px;margin:15px 0}.vela-total span{font-size:12px}.vela-total strong{font-size:28px;color:#b5005d}.velas-section details{border-top:1px solid #e7daca;padding:14px 0}.velas-section summary{font-weight:600;cursor:pointer;font-size:14px}.velas-section details p,.velas-section details li{font-size:13px}.vela-combos{padding-top:50px}.vela-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vela-combo{background:white;border:1px solid #eadcc8;border-radius:14px;overflow:hidden}.vela-combo>a{display:block;background:#fcf9f1}.vela-combo img{width:100%;height:245px;object-fit:contain}.vela-combo>div{padding:20px}.vela-combo h3{font-size:24px;margin:8px 0}.vela-combo p{font-size:13px}.combo-form{display:grid;gap:10px}.combo-price{font-size:25px;color:#b5005d;font-weight:700}.combo-form .button,#vela-order>.button{background:#25d366;color:#073b1c}.vela-personal{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:40px 0}.vela-personal h2{font-size:32px}.vela-personal p{font-size:14px}.vela-examples{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vela-examples figure{margin:0}.vela-examples img{width:100%;height:220px;object-fit:contain}.vela-examples figcaption{font-size:13px;text-align:center;color:#b5005d;font-weight:700}.vela-end{padding-top:25px;text-align:center}.vela-details{padding:5px 20px;background:#fff;border:1px solid #eadcc8;border-radius:14px}.vela-details details:first-child{border-top:0}.velas-section .footnote{font-size:12px}#candle-offer{background:#fcf9f1}
@media(max-width:760px){.velas-section{margin:10px 12px;padding:28px 18px}.vela-hero{grid-template-columns:1fr;gap:22px}.vela-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vela-theme>div{padding:13px}.vela-theme h3{font-size:20px}.vela-theme .button{font-size:12px;padding:10px}.vela-builder{grid-template-columns:1fr;padding:18px;gap:20px}.vela-combo-grid{grid-template-columns:1fr}.vela-combo{display:grid;grid-template-columns:35% 1fr}.vela-combo img{height:100%;min-height:250px}.vela-personal{grid-template-columns:1fr}.vela-examples img{height:180px}.vela-fields{gap:10px}.vela-fields input,.vela-fields select{font-size:16px}.vela-combo>div{padding:16px}.vela-combo h3{font-size:23px}}
@media(max-width:370px){.vela-themes{grid-template-columns:1fr}.vela-fields{grid-template-columns:1fr}.vela-combo{grid-template-columns:1fr}}
