/* Velodam — Black Friday hero, FAQ centrada, colecciones */
.vd-bfh{position:relative;overflow:hidden;min-height:min(92vh,860px);display:grid;place-items:center;text-align:center;padding:120px 24px 110px;color:#F6F4EE;background:radial-gradient(70% 60% at 50% 0%,rgba(203,243,27,.18),transparent 62%),linear-gradient(180deg,#0B100E 0%,#0F3D2E 160%)}
.vd-bfh>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.vd-bfh.has-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,14,.55),rgba(11,16,14,.85));z-index:1}
.vd-rings{position:absolute;left:50%;top:50%;width:min(120vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.vd-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(203,243,27,.14)}
.vd-rings i:nth-child(2){inset:14%}.vd-rings i:nth-child(3){inset:30%;border-color:rgba(203,243,27,.22)}
.vd-bfh__in{position:relative;z-index:2;max-width:92rem;display:flex;flex-direction:column;align-items:center}
.vd-pill{display:inline-block;margin:0 0 3rem;padding:.8rem 1.8rem;border:1px solid rgba(203,243,27,.5);color:#CBF31B;border-radius:999px;font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.vd-bfh h1{font-size:clamp(4.4rem,10vw,10rem);line-height:.98;letter-spacing:-.045em;margin:0 0 2.4rem;color:#fff;font-weight:800}
.vd-bfh h1 em{font-style:normal;color:#CBF31B}
.vd-sub{font-size:clamp(1.7rem,2vw,2.1rem);line-height:1.6;max-width:56rem;margin:0 0 4rem;color:#C9D6CE}
.vd-cd{display:flex;gap:1.4rem;margin:0 0 4rem}
.vd-cd[hidden]{display:none}
.vd-cd div{min-width:8.4rem;padding:1.6rem 1rem;border:1px solid rgba(246,244,238,.16);border-radius:18px;background:rgba(255,255,255,.04)}
.vd-cd b{display:block;font-size:3.6rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.vd-cd span{display:block;margin-top:.6rem;font-size:1.1rem;letter-spacing:.16em;text-transform:uppercase;color:#9FB0A6}
.vd-bff{width:100%;max-width:48rem;display:flex;gap:.8rem;padding:.6rem;border:1px solid rgba(246,244,238,.22);border-radius:999px;background:rgba(255,255,255,.05)}
.vd-bff input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:1.6rem;padding:0 1.6rem;box-shadow:none}
.vd-bff input::placeholder{color:#8EA196}
.vd-bff button{flex:none;width:5rem;height:5rem;border-radius:50%;border:0;background:#CBF31B;color:#14171A;font-size:2rem;font-weight:800;cursor:pointer;transition:transform .2s}
.vd-bff button:hover{transform:scale(1.06)}
.vd-bfn{margin:1.4rem 0 0;font-size:1.2rem;color:#8EA196;max-width:44rem}.vd-bfn a{color:#C9D6CE}
.vd-bfm{margin:1.4rem 0 0;font-size:1.5rem;color:#CBF31B}
.vd-tl{margin-top:3.2rem;color:#F6F4EE;font-size:1.5rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(246,244,238,.4);padding-bottom:.3rem}
.vd-tl:hover{border-color:#CBF31B;color:#CBF31B}
@media(max-width:749px){.vd-cd{gap:.8rem}.vd-cd div{min-width:7rem;padding:1.2rem .6rem}.vd-cd b{font-size:2.8rem}.vd-bfh{padding:90px 20px 80px}}
.vd-faq{text-align:center}.vd-faq .vd-intro{margin-inline:auto}
.vd-fl{margin-inline:auto;max-width:80rem}
.vd-fq summary{justify-content:center;text-align:center;position:relative;padding:2rem 4.6rem}
.vd-fq summary:after{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.vd-fq[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.vd-fe{margin-right:.8rem}
.vd-fa{text-align:center;max-width:62rem;margin:0 auto}
.vd-ch{position:relative;overflow:hidden;text-align:center;padding:96px 24px 84px;color:#F6F4EE;background:radial-gradient(70% 90% at 50% 0%,rgba(203,243,27,.16),transparent 62%),linear-gradient(180deg,#0B100E,#0F3D2E 170%)}
.vd-ch>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.vd-ch__in{position:relative;z-index:2;max-width:80rem;margin:0 auto}
.vd-bc{font-size:1.3rem;color:#9FB0A6;margin:0 0 2rem}.vd-bc a{color:#C9D6CE;text-decoration:none}.vd-bc a:hover{color:#CBF31B}
.vd-ch h1{font-size:clamp(3.6rem,7vw,7rem);letter-spacing:-.04em;line-height:1;margin:0 0 1.6rem;color:#fff;font-weight:800}
.vd-chd{font-size:1.7rem;line-height:1.6;color:#C9D6CE;max-width:62rem;margin:0 auto}.vd-chd a{color:#CBF31B}
.vd-chn{display:inline-block;margin-top:2.4rem;padding:.6rem 1.6rem;border:1px solid rgba(203,243,27,.4);border-radius:999px;color:#CBF31B;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vd-em{padding:72px 24px;text-align:center;background:#F6F4EE;color:#14171A}
.vd-em svg{width:min(34rem,80%);height:auto;--k:#14171A;--a:#0F3D2E;display:block;margin:0 auto 2.4rem}
.vd-em h2{font-size:clamp(2.6rem,4vw,3.6rem);letter-spacing:-.03em;margin:0 0 1rem;color:#14171A}.vd-em p{font-size:1.6rem;color:#4b5256;margin:0 0 2.4rem}
.vd-ems{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.vd-ems a{padding:1.2rem 2.2rem;border:1.5px solid #14171A;border-radius:999px;font-weight:700;text-decoration:none;color:#14171A;transition:background .2s}.vd-ems a:hover{background:#CBF31B}
.collection--empty{display:none}
.product-grid .card-wrapper{background:#fff;border-radius:20px;padding:1.2rem;transition:transform .3s,box-shadow .3s}
.product-grid .card-wrapper:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,23,26,.14)}
.product-grid .card__heading,.product-grid .card__heading a{font-weight:700}
.product-grid .price{font-weight:700}