@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&family=Anton&display=swap');
.rest-youth-street,.rest-youth-street *{box-sizing:border-box}
.rest-youth-street{--black:#071018;--blue:#00a7ff;--lime:#b8ff32;--pink:#ff3ca6;--sand:#fff5d8;--rys-logo-width:140px;--rys-logo-height:60px;background:#f7fbff;color:#071018;font-family:Inter,Arial,sans-serif;width:100%;overflow:hidden}
.rest-youth-street a{text-decoration:none;color:inherit}
.rys-nav{height:86px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 52px;background:rgba(247,251,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,16,24,.08);z-index:30}
.rys-nav.is-sticky{position:sticky;top:0}.admin-bar .rys-nav.is-sticky{top:32px}
.rys-logo{font-family:Anton,Impact,sans-serif;font-size:38px;letter-spacing:.18em;display:flex;align-items:center}.rys-logo img{max-width:var(--rys-logo-width);max-height:var(--rys-logo-height);object-fit:contain}
.rys-menu{display:flex;gap:34px;justify-content:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.rys-actions{display:flex;gap:18px;justify-content:flex-end;align-items:center}.rys-actions a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative}.rys-actions svg{width:23px;height:23px}.rys-cart span{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;border-radius:50%;background:#071018;color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}
.rys-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:760px;padding:54px 64px 64px;gap:48px;align-items:center;background:linear-gradient(135deg,#f7fbff,#fff5d8)}
.rys-eyebrow{display:inline-flex;border:1px solid rgba(7,16,24,.14);padding:9px 13px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;background:#fff}
.rys-hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(58px,7.4vw,122px);font-weight:400;line-height:.86;letter-spacing:.01em;margin:28px 0 24px;max-width:760px;text-transform:uppercase}
.rys-hero p{font-size:18px;line-height:1.75;color:#33414d;max-width:570px;margin:0}
.rys-cta-row{display:flex;gap:14px;margin-top:34px}.rys-btn{height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:#071018;color:#fff!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:1px solid #071018}.rys-btn.secondary{background:#fff;color:#071018!important;border:1px solid rgba(7,16,24,.18)}
.rys-hero-art{position:relative;min-height:650px;border-radius:34px;background:radial-gradient(circle at 40% 30%,#fff 0,#cbf2ff 38%,#ffe9a7 100%);overflow:hidden;border:1px solid rgba(7,16,24,.08);box-shadow:0 28px 70px rgba(0,72,110,.14)}
.rys-noise:before,.rys-noise:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.rys-noise:before{width:260px;height:260px;background:var(--blue);right:-60px;top:-40px;opacity:.8}.rys-noise:after{width:220px;height:220px;background:var(--pink);left:-45px;bottom:30px;opacity:.7}
.rys-hero-art:after{content:"YOUTH";position:absolute;right:-18px;bottom:12px;font-family:Anton;font-size:104px;letter-spacing:.12em;color:rgba(7,16,24,.06)}
.rys-hero-img{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:78%;height:70%;object-fit:contain;filter:drop-shadow(0 42px 50px rgba(0,0,0,.28))}
.rys-product-shape{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);width:78%;height:230px;border-radius:130px 60px 105px 55px;background:linear-gradient(135deg,#071018,#00a7ff);box-shadow:0 38px 70px rgba(0,0,0,.32)}.rys-product-shape:before{content:"";position:absolute;left:12%;right:9%;top:31%;height:16px;border-radius:999px;background:linear-gradient(90deg,#b8ff32,#fff)}.rys-product-shape:after{content:"";position:absolute;left:18%;right:17%;bottom:-20px;height:34px;background:#fff;border-radius:0 0 80px 80px}
.rys-tag{position:absolute;z-index:4;background:#071018;color:#fff;border:2px solid #fff;border-radius:999px;padding:11px 16px;font-family:Anton;font-size:20px;letter-spacing:.06em;box-shadow:0 14px 30px rgba(0,0,0,.15)}.rys-tag-1{left:35px;top:45px;background:var(--blue)}.rys-tag-2{right:38px;top:145px;background:var(--pink)}.rys-tag-3{left:70px;bottom:60px;background:var(--lime);color:#071018}
.rys-strip{height:70px;background:#071018;color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.rys-strip span{font-family:Anton;font-size:26px;letter-spacing:.12em;animation:rys-marquee 23s linear infinite}@keyframes rys-marquee{to{transform:translateX(-50%)}}
.rys-section,.rys-lookbook{padding:76px 64px;background:#fff}.rys-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:38px}.rys-section-head h2{font-family:Anton;font-size:64px;font-weight:400;line-height:.9;letter-spacing:.02em;margin:0;text-transform:uppercase}.rys-section-head p{max-width:650px;line-height:1.7;color:#51606b;margin:10px 0 0}.rys-section-head span{height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(7,16,24,.18);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.rys-vibe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rys-vibe{min-height:460px;border-radius:28px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#071018}.rys-vibe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.rys-vibe:after{display:none!important;content:none!important;background:none!important;}
.rest-youth-street .rys-vibe:after{display:none!important;content:none!important;background:none!important;}.rys-vibe-icon,.rys-vibe h3,.rys-vibe p{position:relative;z-index:2}.rys-vibe-icon{width:58px;height:58px;border-radius:50%;background:#fff;color:#071018;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.rys-vibe-icon svg{width:31px;height:31px}.rys-vibe h3{font-family:Anton;font-size:52px;margin:0 0 8px;text-transform:uppercase}.rys-vibe p{margin:0;color:#e8eef2;line-height:1.6}.rys-vibe.surf{background:linear-gradient(135deg,#00a7ff,#2dd4bf)}.rys-vibe.hiphop{background:linear-gradient(135deg,#071018,#ff3ca6)}.rys-vibe.skate{background:linear-gradient(135deg,#071018,#b8ff32)}
.rys-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rys-card-product{background:#f7fbff;border:1px solid rgba(7,16,24,.08);border-radius:26px;overflow:hidden;transition:.25s ease}.rys-card-product:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,72,110,.1)}.rys-pic{height:320px;background:linear-gradient(145deg,#e7f8ff,#fff8d8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.rys-pic img{width:100%;height:100%;object-fit:contain;padding:24px;transition:.25s ease}.rys-card-product:hover .rys-pic img{transform:scale(1.04)}.rys-card-product.is-fallback .rys-pic:before{content:"";width:72%;height:135px;border-radius:100px 55px 75px 48px;background:linear-gradient(135deg,#071018,#00a7ff);box-shadow:0 24px 48px rgba(0,0,0,.18);transform:rotate(-10deg)}.rys-card-product.is-fallback .rys-pic:after{content:"";position:absolute;width:52%;height:18px;border-radius:999px;background:#b8ff32;top:44%;left:25%;transform:rotate(-10deg)}.rys-badge{position:absolute;top:16px;left:16px;background:#071018;color:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.08em;z-index:2}.rys-card-body{padding:18px}.rys-card-body h3{font-size:14px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.rys-card-body p{font-size:13px;color:#51606b;line-height:1.55;margin:0 0 12px}.rys-card-body strong{display:block;margin-bottom:16px}.rys-product-cta{height:40px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;background:#071018;color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rys-story{display:grid;grid-template-columns:1fr 1fr;background:#071018;color:#fff}.rys-story-img{min-height:620px;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.45)),linear-gradient(135deg,#00a7ff,#ff3ca6);background-size:cover;background-position:center}.rys-story-copy{padding:86px 72px;display:flex;flex-direction:column;justify-content:center}.rys-story-copy small{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:900;color:var(--lime)}.rys-story-copy h2{font-family:Anton;font-size:72px;font-weight:400;letter-spacing:.02em;line-height:.9;margin:20px 0;text-transform:uppercase}.rys-story-copy p{font-size:16px;line-height:1.85;color:#d9e7ef;max-width:560px}
.rys-look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rys-look{height:500px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.5)),linear-gradient(135deg,#00a7ff,#ff3ca6);background-size:cover;background-position:center}.rys-look div{position:absolute;left:24px;bottom:24px;color:#fff}.rys-look h3{font-family:Anton;font-size:50px;font-weight:400;margin:0 0 6px;text-transform:uppercase}.rys-look p{margin:0;color:#e8eef2}
.rys-qr{background:#071018;color:#fff;padding:70px 64px;display:grid;grid-template-columns:1fr 132px;gap:34px;align-items:center}.rys-qr h2{font-family:Anton;font-size:62px;font-weight:400;line-height:.92;margin:0 0 12px;text-transform:uppercase}.rys-qr p{color:#d9e7ef;line-height:1.8;max-width:760px;margin:0}.rys-qrbox{width:120px;height:120px;border:10px solid #fff;border-radius:18px;background:repeating-linear-gradient(45deg,#fff 0 7px,#071018 7px 14px)}
.rys-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 64px;background:#f7fbff;border-top:1px solid rgba(7,16,24,.08)}.rys-benefits div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;border-right:1px solid rgba(7,16,24,.1);padding:0 24px}.rys-benefits div:last-child{border-right:0}.rys-benefits svg{width:30px;height:30px}.rys-benefits strong{font-size:12px;letter-spacing:.09em}.rys-benefits small{color:#51606b}
.rys-member{background:linear-gradient(90deg,#00a7ff,#b8ff32);color:#071018;display:flex;justify-content:space-between;align-items:center;padding:38px 64px}.rys-member strong{font-family:Anton;font-size:34px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.rys-member a{height:48px;display:inline-flex;align-items:center;padding:0 22px;border-radius:999px;background:#071018;color:#fff!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1000px){.rys-hero,.rys-story{grid-template-columns:1fr}.rys-products,.rys-benefits{grid-template-columns:repeat(2,1fr)}.rys-look-grid,.rys-vibe-grid{grid-template-columns:1fr}.rys-nav{grid-template-columns:1fr auto}.rys-menu{display:none}}
@media(max-width:640px){.rys-hero,.rys-section,.rys-lookbook,.rys-qr,.rys-member{padding-left:22px;padding-right:22px}.rys-products,.rys-benefits{grid-template-columns:1fr}.rys-section-head{display:block}.rys-section-head span{margin-top:18px}.rys-member{display:block}.rys-member a{margin-top:18px}.rys-hero h1{font-size:58px}}


/* REST Youth Street 1.2.0 — Youth Drop = real product grid, all category products */
.rest-youth-street .rys-products-zone{
    background:#fff !important;
}

.rest-youth-street .rys-products{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: start !important;
}

.rest-youth-street .rys-card-product{
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.rest-youth-street .rys-card-product:hover{
    transform: none !important;
    box-shadow: none !important;
}

.rest-youth-street .rys-pic{
    height: 330px !important;
    border-radius: 0 !important;
    background: #f3f5f6 !important;
    border: 0 !important;
}

.rest-youth-street .rys-pic img{
    object-fit: contain !important;
    padding: 22px !important;
}

.rest-youth-street .rys-card-body{
    padding: 13px 0 0 !important;
}

.rest-youth-street .rys-card-body h3{
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 0 0 7px !important;
    letter-spacing: .03em !important;
}

.rest-youth-street .rys-card-body p{
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #6b737a !important;
    margin: 0 0 7px !important;
}

.rest-youth-street .rys-card-body strong{
    display: block !important;
    font-size: 13px !important;
    margin: 0 0 10px !important;
}

.rest-youth-street .rys-product-cta{
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #071018 !important;
    border-bottom: 1px solid #071018 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

.rest-youth-street .rys-badge{
    border-radius: 0 !important;
    background: #fff !important;
    color: #071018 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
}

.rest-youth-street .rys-card-product.is-fallback .rys-pic:before,
.rest-youth-street .rys-card-product.is-fallback .rys-pic:after{
    display: none !important;
}

.rest-youth-street .rys-card-product.is-fallback .rys-pic{
    background: linear-gradient(135deg,#e7f8ff,#fff8d8) !important;
}

@media(max-width:1000px){
    .rest-youth-street .rys-products{
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media(max-width:720px){
    .rest-youth-street .rys-products{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .rest-youth-street .rys-pic{
        height: 240px !important;
    }
}


/* REST Youth Street 1.3.0 — Adidas-like category product wall */
.rest-youth-street .rys-products-zone{
    padding-top: 64px !important;
    background: #fff !important;
}

.rest-youth-street .rys-products-zone .rys-section-head{
    margin-bottom: 34px !important;
}

.rest-youth-street .rys-products-zone .rys-section-head h2{
    font-size: clamp(44px, 5vw, 72px) !important;
    letter-spacing: .01em !important;
}

.rest-youth-street .rys-products{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: start !important;
}

.rest-youth-street .rys-card-product{
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    transition: none !important;
}

.rest-youth-street .rys-card-product:hover{
    transform: none !important;
    box-shadow: none !important;
}

.rest-youth-street .rys-pic{
    height: 390px !important;
    background: #eef1f2 !important;
    border-radius: 0 !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.rest-youth-street .rys-pic img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 0 !important;
    transition: transform .25s ease !important;
}

.rest-youth-street .rys-card-product:hover .rys-pic img{
    transform: scale(1.025) !important;
}

.rest-youth-street .rys-heart{
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 3 !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 31px !important;
    line-height: 1 !important;
    color: #071018 !important;
    font-weight: 400 !important;
}

.rest-youth-street .rys-badge{
    top: 14px !important;
    left: 14px !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #071018 !important;
    font-size: 10px !important;
    box-shadow: none !important;
}

.rest-youth-street .rys-card-body{
    padding: 13px 0 28px !important;
}

.rest-youth-street .rys-price{
    display: block !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin: 0 0 12px !important;
    color: #071018 !important;
}

.rest-youth-street .rys-card-body h3{
    margin: 0 0 8px !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    color: #071018 !important;
}

.rest-youth-street .rys-card-body .rys-cat,
.rest-youth-street .rys-card-body .rys-cat a{
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #7a838a !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

.rest-youth-street .rys-product-cta{
    display: none !important;
}

.rest-youth-street .rys-card-product.is-fallback .rys-pic:before,
.rest-youth-street .rys-card-product.is-fallback .rys-pic:after{
    display: none !important;
}

@media(max-width:1280px){
    .rest-youth-street .rys-products{
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .rest-youth-street .rys-pic{
        height: 340px !important;
    }
}

@media(max-width:780px){
    .rest-youth-street .rys-products{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .rest-youth-street .rys-pic{
        height: 250px !important;
    }
    .rest-youth-street .rys-card-body h3,
    .rest-youth-street .rys-price{
        font-size: 13px !important;
    }
    .rest-youth-street .rys-card-body .rys-cat,
    .rest-youth-street .rys-card-body .rys-cat a{
        font-size: 12px !important;
    }
}


/* REST Youth Street 1.3.1 — Summer color product backgrounds */
.rest-youth-street .rys-products{
    gap: 18px !important;
}

.rest-youth-street .rys-card-product{
    position: relative !important;
}

.rest-youth-street .rys-pic{
    background: linear-gradient(180deg, #eef5f6 0%, #e7ecee 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(7,16,24,.03) !important;
}

.rest-youth-street .rys-card-product:nth-child(4n+1) .rys-pic{
    background: linear-gradient(180deg, #dff3f6 0%, #eef6f4 100%) !important;
}
.rest-youth-street .rys-card-product:nth-child(4n+2) .rys-pic{
    background: linear-gradient(180deg, #f8eadf 0%, #f4efe8 100%) !important;
}
.rest-youth-street .rys-card-product:nth-child(4n+3) .rys-pic{
    background: linear-gradient(180deg, #e7f1ff 0%, #eef4fb 100%) !important;
}
.rest-youth-street .rys-card-product:nth-child(4n+4) .rys-pic{
    background: linear-gradient(180deg, #e8f6ef 0%, #eef5f0 100%) !important;
}

.rest-youth-street .rys-pic::after{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 38% !important;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 40%, rgba(255,255,255,.3) 100%) !important;
    pointer-events: none !important;
}

.rest-youth-street .rys-pic img{
    position: relative !important;
    z-index: 2 !important;
    filter: drop-shadow(0 18px 22px rgba(0,0,0,.10)) !important;
    padding: 18px !important;
}

.rest-youth-street .rys-heart{
    background: rgba(255,255,255,.78) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(6px) !important;
    box-shadow: 0 10px 18px rgba(0,0,0,.04) !important;
}


/* REST Youth Street — original images, no color overlay/filter/animation */
.rest-youth-street .rys-vibe,
.rest-youth-street .rys-vibe *,
.rest-youth-street .rys-vibe img,
.rest-youth-street .rys-hero,
.rest-youth-street .rys-hero *,
.rest-youth-street .rys-hero img,
.rest-youth-street .rys-products img,
.rest-youth-street .rys-card-product img,
.rest-youth-street .rys-pic img,
.rest-youth-street img{
    filter: none !important;
    mix-blend-mode: normal !important;
}

.rest-youth-street .rys-vibe:before,
.rest-youth-street .rys-vibe:after,
.rest-youth-street .rys-hero:before,
.rest-youth-street .rys-hero:after,
.rest-youth-street .rys-pic:before,
.rest-youth-street .rys-pic:after,
.rest-youth-street .rys-product-img:before,
.rest-youth-street .rys-product-img:after{
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

.rest-youth-street .rys-vibe img,
.rest-youth-street .rys-hero img,
.rest-youth-street .rys-products img,
.rest-youth-street .rys-card-product img,
.rest-youth-street .rys-pic img{
    transform: none !important;
    transition: none !important;
    animation: none !important;
    object-fit: cover !important;
    opacity: 1 !important;
}

.rest-youth-street .rys-vibe:hover img,
.rest-youth-street .rys-hero:hover img,
.rest-youth-street .rys-card-product:hover img,
.rest-youth-street .rys-pic:hover img{
    transform: none !important;
}

.rest-youth-street .rys-vibe{
    background-blend-mode: normal !important;
}

.rest-youth-street .rys-vibe[style],
.rest-youth-street .rys-hero[style]{
    background-blend-mode: normal !important;
}

/* If the image is used as background, keep it natural */
.rest-youth-street .rys-vibe,
.rest-youth-street .rys-hero,
.rest-youth-street .rys-pic{
    background-blend-mode: normal !important;
}


/* REST Youth Street 1.0.2 — HARD FIX: show original images, remove colored gradients/overlays */
.rys-vibe,
.rest-youth-street .rys-vibe,
[class*="rys-vibe"]{
    background-color: transparent !important;
    background-blend-mode: normal !important;
    isolation: auto !important;
}

.rys-vibe::before,
.rys-vibe::after,
.rest-youth-street .rys-vibe::before,
.rest-youth-street .rys-vibe::after,
[class*="rys-vibe"]::before,
[class*="rys-vibe"]::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    mix-blend-mode: normal !important;
    filter: none !important;
}

.rys-vibe img,
.rest-youth-street .rys-vibe img,
[class*="rys-vibe"] img{
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

/* If cards use background-image instead of <img>, remove any gradient layer and keep the real image visible */
.rys-vibe[style],
.rest-youth-street .rys-vibe[style],
[class*="rys-vibe"][style]{
    background-blend-mode: normal !important;
    filter: none !important;
}

/* Kill common overlay layers inside cards */
.rys-vibe .overlay,
.rys-vibe .gradient,
.rys-vibe .shade,
.rys-vibe .tint,
.rys-vibe .color,
.rys-vibe .bg,
.rys-vibe .mask,
.rys-vibe [class*="overlay"],
.rys-vibe [class*="gradient"],
.rys-vibe [class*="shade"],
.rys-vibe [class*="tint"],
.rys-vibe [class*="mask"],
.rest-youth-street .rys-vibe .overlay,
.rest-youth-street .rys-vibe [class*="overlay"],
.rest-youth-street .rys-vibe [class*="gradient"],
.rest-youth-street .rys-vibe [class*="shade"],
.rest-youth-street .rys-vibe [class*="tint"],
.rest-youth-street .rys-vibe [class*="mask"]{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
}

/* Keep text readable without coloring the whole image */
.rys-vibe .rys-vibe-content,
.rys-vibe .rys-content,
.rys-vibe .content,
.rest-youth-street .rys-vibe .rys-vibe-content,
.rest-youth-street .rys-vibe .rys-content,
.rest-youth-street .rys-vibe .content{
    position: relative !important;
    z-index: 3 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.45) !important;
}

/* Remove hover animation on all youth cards */
.rys-vibe:hover img,
.rys-card:hover img,
.rys-product:hover img,
.rest-youth-street .rys-vibe:hover img,
.rest-youth-street .rys-card:hover img,
.rest-youth-street .rys-product:hover img{
    transform: none !important;
    filter: none !important;
}


/* REST Youth Street 1.0.3 — product grid images on pure white background */
.rys-products .rys-product-img,
.rys-products .rys-card-img,
.rys-products .rys-pic,
.rys-products .product-image,
.rys-products [class*="product"] [class*="img"],
.rys-product-grid .rys-product-img,
.rys-product-grid .rys-card-img,
.rys-product-grid .rys-pic,
.rys-grid .rys-product-img,
.rys-grid .rys-card-img,
.rys-card-product .rys-product-img,
.rys-card-product .rys-card-img,
.rys-card-product .rys-pic,
.rest-youth-street .rys-products .rys-product-img,
.rest-youth-street .rys-products .rys-card-img,
.rest-youth-street .rys-products .rys-pic,
.rest-youth-street .rys-product-grid .rys-product-img,
.rest-youth-street .rys-product-grid .rys-card-img,
.rest-youth-street .rys-card-product .rys-product-img,
.rest-youth-street .rys-card-product .rys-card-img,
.rest-youth-street .rys-card-product .rys-pic{
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Remove pastel/gradient backgrounds from Woo product cards inside Youth plugin */
.rest-youth-street .woocommerce ul.products li.product,
.rest-youth-street ul.products li.product,
.rest-youth-street .products .product,
.rest-youth-street .rys-product-card,
.rest-youth-street .rys-card-product,
.rest-youth-street .rys-product{
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Inner image wrappers must be white too */
.rest-youth-street .rys-product-card > a,
.rest-youth-street .rys-card-product > a,
.rest-youth-street .rys-product > a,
.rest-youth-street .woocommerce-loop-product__link,
.rest-youth-street .attachment-woocommerce_thumbnail,
.rest-youth-street .wp-post-image{
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Kill pseudo colored layers in product cards */
.rest-youth-street .rys-products *::before,
.rest-youth-street .rys-products *::after,
.rest-youth-street .rys-product-grid *::before,
.rest-youth-street .rys-product-grid *::after,
.rest-youth-street .rys-card-product::before,
.rest-youth-street .rys-card-product::after,
.rest-youth-street .rys-product-card::before,
.rest-youth-street .rys-product-card::after,
.rest-youth-street .rys-product-img::before,
.rest-youth-street .rys-product-img::after,
.rest-youth-street .rys-card-img::before,
.rest-youth-street .rys-card-img::after,
.rest-youth-street .rys-pic::before,
.rest-youth-street .rys-pic::after{
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
    display: none !important;
    content: none !important;
}

/* Keep product images original and visible on white */
.rest-youth-street .rys-products img,
.rest-youth-street .rys-product-grid img,
.rest-youth-street .rys-card-product img,
.rest-youth-street .rys-product-card img,
.rest-youth-street .rys-product-img img,
.rest-youth-street .rys-card-img img,
.rest-youth-street .rys-pic img{
    background: #ffffff !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

/* White page zone behind products */
.rest-youth-street .rys-products,
.rest-youth-street .rys-product-grid,
.rest-youth-street .rys-drop,
.rest-youth-street .rys-shop-section{
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}
