/** Shopify CDN: Minification failed

Line 118:31 Unexpected bad string token
Line 118:173 Unterminated string token
Line 211:1 Expected "}" to go with "{"

**/

#CartToast{
position:fixed;
bottom:32px;
right:32px;
background:var(--bg-2);
border:1px solid var(--accent);
color:var(--text);
padding:16px 22px;
font-size:13px;
font-weight:500;
z-index:9999;
transform:translateY(100px);
opacity:0;
transition:all 0.4s var(--ease-out);
display:flex;
align-items:center;
gap:10px;
max-width:280px;
box-shadow:0 8px 40px rgba(0,0,0,0.5);
}
#CartToast.is-visible{transform:translateY(0);opacity:1;}
#CartToast::before{
content:'';
width:8px;
height:8px;
border-radius:50%;
background:var(--accent);
flex-shrink:0;
}
.mobile-menu{
position:fixed;
inset:0;
background:var(--bg);
z-index:99;
display:flex;
flex-direction:column;
padding:calc(var(--header-h) + 32px) clamp(20px,5vw,48px) 40px;
transform:translateX(100%);
transition:transform 0.4s var(--ease-out);
}
.mobile-menu.is-open{transform:translateX(0);}
.mobile-menu__nav{
display:flex;
flex-direction:column;
gap:4px;
flex:1;
align-items:flex-start;
font-family:var(--font-display);
}
.mobile-menu__nav a{
font-size:clamp(24px,3.5vw,40px);
font-weight:700;
letter-spacing:0.02em;
text-transform:uppercase;
color:var(--text-dim);
transition:color 0.2s;
}
.mobile-menu__nav a:hover{color:var(--text);}
.collection-hero{
background:var(--bg-2);
padding:80px clamp(20px,5vw,80px);
display:flex;
align-items:center;
justify-content:space-between;
gap:32px;
flex-wrap:wrap;
}
.collection-hero__eyebrow{
font-size:11px;
font-weight:700;
letter-spacing:0.2em;
text-transform:uppercase;
color:var(--accent);
margin-bottom:12px;
}
.collection-hero__title{
font-family:var(--font-display);
font-size:clamp(32px,3.5vw,56px);
font-weight:900;
line-height:0.95;
letter-spacing:-0.02em;
text-transform:uppercase;
}
.collection-hero__desc{
font-size:14px;
color:var(--text-muted);
max-width:480px;
line-height:1.7;
}
.search-form{display:flex;gap:12px;align-items:center;}
.search-form input{
flex:1;
background:var(--bg-2);
border:1px solid var(--border);
border-radius:var(--radius);
padding:14px 18px;
font-size:14px;
color:var(--text);
outline:none;
transition:border-color 0.2s;
}
.search-form input:focus{border-color:var(--accent);}
.search-form input::placeholder{color:var(--text-muted);}
.pagination{
display:flex;
justify-content:center;
gap:8px;
padding: 60px 0;
}
.pagination a,.pagination span{"width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:13px;font-weight:600;}
.pagination a.current,.pagination span.current{background:var(--accent);color:#000;border-color:var(--accent);}
.rte h{font-family:var(--font-display);text-transform:uppercase;}
.rte a {color:var(--accent);}
.rte blockquote{border-left:3px solid var(--accent);padding-left:24px;margin:24px 0;color:var(--text-muted);}
.video-wall{
padding:80px clamp(20px,5vw,80px);
background:var(--bg);
}
.video-wall__header{
display:flex;
justify-content:space-between;
align-items:flex-end;
margin-bottom:40px;
gap:24px;
flex-wrap:wrap;
}
.video-wall__eyebrow{
display:block;
font-size:11px;
font-weight:700;
letter-spacing:0.2em;
text-transform:uppercase;
color:var(--accent);
margin-bottom:12px;
}
.video-wall__title{
font-family:var(--font-display);
font-size:clamp(32px,3.5vw,56px);
font-weight:900;
line-height:0.95;
letter-spacing:-0.02em;
text-transform:uppercase;
}
.video-wall__grid{
display:grid;
grid-template-columns:2fr 2fr;
gap:16px;
}
.video-wall__cell{
position:relative;
aspect-ratio:9/14;
overflow:hidden;
background:var(--bg-2);
}
.video-wall__cell video{
width:100%;
height:100%;
object-fit:cover;
position:absolute;
inset:0;
}
.video-wall__overlay{
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%);
z-index:1;
}
.video-wall__label{
position:absolute;
bottom:24px;
left:24px;
z-index:2;
}
.video-wall__label-title{
font-family:var(--font-display);
font-size:clamp(18px,2vw,28px);
font-weight:700;
text-transform:uppercase;
color:#fff;
line-height:1;
margin-bottom:6px;
}
.video-wall__label-caption{
font-size:12px;
color:rgba(255,255,255,0.7);
letter-spacing:0.06em;
}
@media(max-width:1024px){
.video-wall__grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
.cart-grid{grid-template-columns:1fr;}
.features-grid{grid-template-columns:repeat(2,1fr);}
.testimonials-grid{grid-template-columns:1fr;}
.gallery-grid{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:1fr;}
.product-page{grid-template-columns:1fr;}
.collection-hero{flex-direction:column;}
}
@media(max-width:480px){
.features-grid{grid-template-columns:1fr;}
.gallery-grid{grid-template-columns:1fr;}
}