.vd-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.vd-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vd-h{font-family:var(--font-heading--family);font-weight:800;text-transform:uppercase;line-height:1.02;letter-spacing:-.01em;margin:0}
.vd-round{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body--family);font-weight:700;font-size:1.05rem;text-decoration:none;color:inherit}
.vd-round__dot{width:52px;height:52px;border-radius:50%;background:#ff7300;color:#111;display:grid;place-items:center;flex:none;transition:transform .2s ease}
.vd-round:hover .vd-round__dot,.vd-hero__main:hover .vd-round__dot,.vd-gtile:hover .vd-round__dot{transform:translateX(4px)}
.vd-round__dot svg{width:18px;height:18px}
.vd-round--sm{font-size:.85rem;gap:10px}
.vd-round--sm .vd-round__dot{width:36px;height:36px}
.vd-round--sm .vd-round__dot svg{width:14px;height:14px}
.vd-hero-sec{padding:28px 0 0}
.vd-hero{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.vd-hero__main{position:relative;border-radius:20px;overflow:hidden;min-height:460px;display:flex;align-items:flex-end;color:#fff;text-decoration:none;background:#1a1a1a}
.vd-hero__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vd-hero__main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72) 100%)}
.vd-hero__txt{position:relative;z-index:1;padding:36px}
.vd-hero__txt .vd-h{font-size:clamp(2rem,4.6vw,3.7rem);color:#fff;max-width:11ch;margin-bottom:22px}
.vd-tiles{display:grid;grid-template-rows:repeat(3,1fr);gap:18px}
.vd-tile{position:relative;border-radius:20px;overflow:hidden;background:#f4f4f4;color:#111;text-decoration:none;display:flex;flex-direction:column;justify-content:center;padding:22px 28px;min-height:140px}
.vd-tile--accent{background:#ff7300}
.vd-tile .vd-h{font-size:1.55rem;position:relative;z-index:1;max-width:60%}
.vd-tile--accent .vd-h{max-width:none}
.vd-tile__lbl{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;margin-top:8px;position:relative;z-index:1}
.vd-tile__lbl svg{width:18px;height:18px}
.vd-tile img{position:absolute;right:0;top:0;height:100%;width:52%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.vd-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:46px 0 30px;list-style:none;margin:0}
.vd-usp li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem;line-height:1.45}
.vd-usp svg{flex:none;width:20px;height:20px;margin-top:2px;color:#ff7300}
.vd-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:44px 0 76px}
.vd-split__l .vd-h{font-size:clamp(1.9rem,3.6vw,3rem);text-align:right;margin-bottom:22px}
.vd-split__l img{width:100%;height:auto;border-radius:20px;aspect-ratio:16/9;object-fit:cover;display:block}
.vd-split__r .vd-split__txt{font-size:1.1rem;line-height:1.65;margin:0 0 26px}
.vd-band{position:relative;padding:44px 0 68px;overflow:hidden}
.vd-band--dark{background:#1a1a1a;color:#fff}
.vd-band--light{background:#f4f4f4;color:#111}
.vd-band--accent{background:#ff7300;color:#111}
.vd-band__word{font-family:var(--font-heading--family);font-weight:800;text-transform:uppercase;font-size:clamp(4rem,17vw,14.5rem);line-height:.82;text-align:center;opacity:.16;margin:0;white-space:nowrap;user-select:none}
.vd-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:-4vw;position:relative}
.vd-band__grid--3{grid-template-columns:repeat(3,1fr);max-width:930px;margin-left:auto;margin-right:auto}
.vd-card{background:#fff;color:#111;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.vd-card__img{display:block;aspect-ratio:1;background:#fff}
.vd-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.vd-card__body{background:#f4f4f4;padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.vd-band--light .vd-card__body{background:#fff}
.vd-card__type{font-size:.78rem;color:#666}
.vd-card__title{font-family:var(--font-body--family);font-weight:600;font-size:1rem;line-height:1.3;color:#111;text-decoration:none}
.vd-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px}
.vd-card__price{font-size:.95rem;color:#333}
.vd-card__price s{color:#777;margin-right:6px}
.vd-card__add{width:36px;height:36px;border-radius:50%;background:#ff7300;color:#111;display:grid;place-items:center;border:0;cursor:pointer;padding:0}
.vd-card__add svg{width:17px;height:17px}
.vd-band__more{text-align:center;margin-top:38px}
.vd-gear{padding:60px 0 70px;background:#fff;overflow:hidden}
.vd-gear .vd-band__word{color:#111;opacity:.1}
.vd-gear__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:-3.4vw;position:relative}
.vd-gtile{background:#f4f4f4;border-radius:14px;padding:44px 18px 40px;text-decoration:none;color:#111;display:flex;flex-direction:column;gap:14px}
.vd-gtile .vd-h{font-size:1.2rem}
.vd-colhead{padding:40px 0 10px;text-align:center}
.vd-colhead .vd-h{font-size:clamp(2.1rem,7vw,5.2rem)}
.vd-coldesc{padding:30px 20px 60px;max-width:900px}
.vd-coldesc h2{font-family:var(--font-heading--family);margin:1.4em 0 .5em}
.vd-coldesc h3{font-family:var(--font-heading--family);margin:1.2em 0 .4em}
.vd-coldesc p,.vd-coldesc li{line-height:1.65}
@media(max-width:989px){.vd-band__grid,.vd-band__grid--3{grid-template-columns:repeat(2,1fr);gap:14px}.vd-gear__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:749px){.vd-hero{grid-template-columns:1fr}.vd-hero__main{min-height:340px}.vd-hero__txt{padding:24px}.vd-usp{grid-template-columns:1fr;gap:14px;padding:32px 0 20px}.vd-split{grid-template-columns:1fr;gap:24px;padding:32px 0 52px}.vd-split__l .vd-h{text-align:left}.vd-gear__grid{grid-template-columns:repeat(2,1fr)}.vd-gtile{padding:30px 16px 28px}.vd-card__body{padding:12px 12px 14px}}
.vd-wrap.vd-hero-sec,.vd-wrap.vd-colhead{padding-left:20px;padding-right:20px}
.vd-band__word{--vd-word-o:.16}
.vd-band--light .vd-band__word,.vd-band--accent .vd-band__word,.vd-gear .vd-band__word{--vd-word-o:.1}
.vd-band__word.vd-band__word.reveal-el{opacity:var(--vd-word-o);transform:none;transition:none}
.vd-card__foot{gap:8px}
.vd-card__price{display:flex;flex-wrap:wrap;column-gap:6px;min-width:0}
.vd-card__price s{margin-right:0;font-size:.85em}
.vd-card__add{flex:none}
.header .header__row--top,.header .header__row--mobile{background:#f4f4f4;border-radius:0 0 20px 20px}
cart-icon.header-actions__cart-icon{background:#ff7300;border-radius:50%;color:#111}
.product-grid__item .product-card__content{background:#f4f4f4;border-radius:16px;overflow:hidden}
.product-grid__item .product-card__content>.group-block{padding:2px 16px 18px}
@media(max-width:749px){.vd-hero__main::after{background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(0,0,0,.8) 100%)}}
@media(max-width:749px){.product-grid{padding-inline:12px}.vd-band__grid--3 .vd-card:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row}.vd-band__grid--3 .vd-card:last-child:nth-child(odd) .vd-card__img{width:46%;flex:none}.vd-band__grid--3 .vd-card:last-child:nth-child(odd) .vd-card__body{flex:1;justify-content:center}}
.vd-tile img{object-position:center top}
.vd-tile--accent.vd-tile--photo .vd-h{max-width:52%}
.vd-tile--accent img{top:10px;right:10px;height:calc(100% - 20px);width:42%;border-radius:12px;-webkit-mask-image:none;mask-image:none;object-position:center 32%}
.cart__ctas .cart__checkout-button.button{background:#ff7300;color:#fff;border-color:#ff7300}
.cart__ctas .cart__checkout-button.button:hover{background:#eb6a00}
