.dvs-product-category-page{
background:#fff;
color:#171717;
}

/* PRODUCT CATEGORY SECTION SPACING */
.dvs-category-products-section,
.dvs-category-cta{
padding:var(--dvs-section-padding) 0;
}

.dvs-category-hero{
position:relative;
overflow:hidden;
background:#171717;
color:#fff;
padding:11.5rem 0 11.5rem;
}
.dvs-category-hero-grid{
position:absolute;
inset:0;
background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
background-size:80px 80px;
pointer-events:none;
}
.dvs-category-hero-grid:after{
content:"";
position:absolute;
width:520px;
height:520px;
right:-180px;
top:-240px;
border:1px solid rgba(238,121,31,.18);
border-radius:50%;
}
.dvs-category-hero-top{
position:relative;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
padding-bottom:2.5rem;
border-bottom:1px solid rgba(255,255,255,.1);
}
.dvs-category-back{
display:inline-flex;
align-items:center;
gap:.65rem;
color:#aaa;
text-decoration:none;
font-size:.62rem;
font-weight:600;
letter-spacing:.1em;
text-transform:uppercase;
transition:.3s ease;
}
.dvs-category-back i{
color:#ee791f;
transition:.3s ease;
}
.dvs-category-back:hover{
color:#fff;
}
.dvs-category-back:hover i{
transform:translateX(-4px);
}
.dvs-category-code{
font-size:.58rem;
letter-spacing:.16em;
color:#666;
text-transform:uppercase;
}
.dvs-category-hero-content{
position:relative;
z-index:2;
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:3rem;
padding-top:4rem;
}
.dvs-category-hero-content .dvs-section-eyebrow{
color:#ee791f;
}
.dvs-category-hero-content h1{
font-family:var(--heading-font,"Manrope",sans-serif);
font-size:clamp(3.5rem,7vw,7rem);
font-weight:700;
line-height:.9;
letter-spacing:-.065em;
margin:.7rem 0 1.5rem;
}
.dvs-category-hero-content h1 span{
color:#ee791f;
}
.dvs-category-hero-content p{
max-width:680px;
font-size:.82rem;
line-height:1.8;
color:#999;
margin:0;
}
.dvs-category-hero-mark{
width:90px;
height:90px;
min-width:90px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(255,255,255,.15);
font-family:var(--heading-font,"Manrope",sans-serif);
font-size:.7rem;
font-weight:700;
letter-spacing:.18em;
color:#ee791f;
}

.dvs-category-heading-row{
display:grid;
grid-template-columns:1fr 420px;
gap:5rem;
align-items:end;
margin-bottom:3.5rem;
}
.dvs-category-heading-row .dvs-section-eyebrow{
color:#ee791f;
}
.dvs-category-heading-row .dvs-section-title{
margin:.65rem 0 0;
}
.dvs-category-heading-copy{
padding-bottom:.15rem;
}
.dvs-category-heading-copy p{
font-size:.78rem;
line-height:1.8;
color:#777;
margin:0;
}
.dvs-category-product-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
align-items:stretch;
}
.dvs-category-product-card{
position:relative;
display:flex;
flex-direction:column;
min-width:0;
background:#171717;
color:#fff;
overflow:hidden;
box-shadow:0 18px 45px rgba(0,0,0,.08);
transition:transform .45s ease,box-shadow .45s ease;
border-radius: 20px;
}
.dvs-category-product-card:after{
content:"";
position:absolute;
left:0;
right:0;
top:320px;
height:3px;
background:#ee791f;
transform:scaleX(0);
transform-origin:left;
transition:transform .45s ease;
z-index:5;
}
.dvs-category-product-card:hover,
.dvs-category-product-card.is-featured{
transform:translateY(-5px);
box-shadow:0 25px 55px rgba(0,0,0,.18);
}
.dvs-category-product-card:hover:after,
.dvs-category-product-card.is-featured:after{
transform:scaleX(1);
}
.dvs-category-product-image{
position:relative;
display:block;
height:320px;
overflow:hidden;
background:#222;
text-decoration:none;
}
.dvs-category-product-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.dvs-category-product-card:hover .dvs-category-product-image img{
transform:scale(1.055);
}
.dvs-category-product-overlay{
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.05) 45%,rgba(0,0,0,.72) 100%);
}
.dvs-category-product-number{
position:absolute;
top:25px;
right:24px;
font-size:.58rem;
font-weight:600;
letter-spacing:.14em;
color:#ee791f;
}
.dvs-category-product-category{
position:absolute;
left:28px;
bottom:23px;
font-size:.55rem;
font-weight:600;
letter-spacing:.2em;
text-transform:uppercase;
color:#fff;
}
.dvs-category-product-arrow{
position:absolute;
right:24px;
bottom:20px;
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(255,255,255,.35);
border-radius:50%;
color:#fff;
font-size:.67rem;
transition:.35s ease;
}
.dvs-category-product-card:hover .dvs-category-product-arrow{
background:#ee791f;
border-color:#ee791f;
transform:rotate(45deg);
}
.dvs-category-product-content{
display:flex;
flex-direction:column;
flex:1;
min-height:290px;
padding:27px 28px 25px;
background:#171717;
}
.dvs-category-product-meta{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
margin-bottom:25px;
font-size:.5rem;
font-weight:600;
letter-spacing:.18em;
color:#666;
}
.dvs-category-product-meta span:last-child{
color:#ee791f;
}
.dvs-category-product-content h3{
font-family:var(--heading-font,"Manrope",sans-serif);
font-size:1.7rem;
font-weight:700;
line-height:1.05;
letter-spacing:-.045em;
margin:0 0 14px;
}
.dvs-category-product-content h3 a{
color:#fff;
text-decoration:none;
transition:.3s ease;
}
.dvs-category-product-content h3 a:hover{
color:#ee791f;
}
.dvs-category-product-content p{
max-width:95%;
font-size:.68rem;
line-height:1.75;
color:#8a8a8a;
margin:0;
}
.dvs-category-product-footer{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
margin-top:auto;

border-top:1px solid rgba(255,255,255,.1);
}
.dvs-category-product-link{
color:#fff;
font-size:.53rem;
font-weight:600;
letter-spacing:.19em;
text-transform:uppercase;
text-decoration:none;
transition:.3s ease;
}
.dvs-category-product-link:hover{
color:#ee791f;
}
.dvs-category-product-round-arrow{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(255,255,255,.18);
border-radius:50%;
color:#ee791f;
font-size:.65rem;
text-decoration:none;
transition:.35s ease;
}
.dvs-category-product-card:hover .dvs-category-product-round-arrow{
background:#ee791f;
border-color:#ee791f;
color:#fff;
transform:translateX(2px);
}
.dvs-category-cta{
background:#171717;
color:#fff;

}
.dvs-category-cta-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:3rem;

border:1px solid rgba(255,255,255,.1);
}
.dvs-category-cta-inner .dvs-section-eyebrow{
color:#777;
}
.dvs-category-cta-inner h2{
font-family:var(--heading-font,"Manrope",sans-serif);
font-size:clamp(2rem,4vw,3.8rem);
line-height:1;
letter-spacing:-.05em;
margin:.7rem 0 1rem;
}
.dvs-category-cta-inner h2 span{
color:#ee791f;
}
.dvs-category-cta-inner p{
font-size:.75rem;
color:#888;
margin:0;
}
.dvs-category-cta-inner>a{
display:inline-flex;
align-items:center;
gap:.8rem;
padding:1.1rem 1.5rem;
background:#ee791f;
color:#fff;
font-size:.58rem;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
text-decoration:none;
white-space:nowrap;
transition:.3s ease;
}
.dvs-category-cta-inner>a:hover{
background:#fff;
color:#171717;
}
.dvs-category-cta-inner>a i{
transition:.3s ease;
}
.dvs-category-cta-inner>a:hover i{
transform:translateX(4px);
}
@media(max-width:1100px){
.dvs-category-product-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.dvs-category-heading-row{
grid-template-columns:1fr 360px;
gap:3rem;
}
}
@media(max-width:991px){
.dvs-category-hero{
padding:30rem 0 15.5rem;
}
.dvs-category-heading-row{
grid-template-columns:1fr;
gap:1.5rem;
}
}
@media(max-width:767px){
.dvs-category-hero{
padding: 14rem 0 9rem;
}
.dvs-category-hero-top{
padding-bottom:2rem;
}
.dvs-category-code{
display:none;
}
.dvs-category-hero-content{
display:block;
padding-top:3rem;
}
.dvs-category-hero-content h1{
font-size:3.6rem;
}
.dvs-category-hero-content p{
font-size:.76rem;
}
.dvs-category-hero-mark{
display:none;
}

.dvs-category-product-grid{
grid-template-columns:1fr;
gap:18px;
}
.dvs-category-product-image{
height:300px;
}
.dvs-category-product-card:after{
top:300px;
}
.dvs-category-product-content{
min-height:280px;
}

.dvs-category-cta-inner{
align-items:flex-start;
flex-direction:column;
padding:2rem;
}
}