:root {
  --copper-start: #e8734b;
  --copper-mid: #ffbe9e;
  --copper-end: #c45832;
  --teal-main: #3ccdb3;
  --teal-glow: #d0fff8;
  --teal-dark: #20917d;
  --bg-color: #ffffff;
  --card-bg: #ffffff;
}

/* EY5 PerformanceCodes,{EY5Store.COM} */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}

body, .s-block, footer, section, div {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.s-product-card-entry, .product-entry, .s-block__content {
    content-visibility: auto;
    contain-intrinsic-size: 1px 300px;
}

/* EY5Store.com/Background.png */
body {
    background-color: var(--bg-color) !important;
    background: linear-gradient(125deg, #ffffff 0%, #fffbf9 30%, #ffffff 50%, #f0fffc 80%, #ffffff 100%);
    background-size: 300% 300%;
    animation: bgPulse 20s ease infinite;
    overflow-x: hidden;
    min-height: 100vh;
    position: relative;
}

body::before, body::after {
    content: '';
    position: fixed;
    top: -10vh; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    will-change: transform;
    transform: translate3d(0,0,0);
}

body::before {
    box-shadow: 
        10vw 15vh 2px 0px var(--teal-main),
        30vw 35vh 3px 1px var(--copper-start),
        50vw 10vh 2px 0px var(--teal-dark),
        70vw 55vh 4px 1px var(--copper-mid),
        90vw 25vh 3px 0px var(--teal-main),
        15vw 75vh 2px 1px var(--copper-start),
        60vw 85vh 3px 0px var(--teal-dark),
        85vw 65vh 4px 1px var(--copper-mid);
    width: 4px; height: 4px;
    border-radius: 50%;
    opacity: 0.6;
    animation: particlesFall 18s linear infinite;
}

body::after {
    box-shadow: 
        5vw 55vh 3px 0px var(--copper-mid),
        25vw 15vh 2px 1px var(--teal-main),
        45vw 85vh 4px 0px var(--copper-start),
        65vw 35vh 2px 1px var(--teal-dark),
        85vw 10vh 3px 0px var(--copper-mid);
    width: 5px; height: 5px;
    border-radius: 50%;
    opacity: 0.5;
    animation: particlesFall 24s linear infinite reverse;
}

/* ey5store.com/FontStyleColors */
h1, h2, h3, h4, h5, h6, 
.s-product-card-title, .product-entry__title, 
.s-product-card-price, .product-entry__price, 
.product-price {
    color: transparent !important;
    background: linear-gradient(90deg, var(--copper-end), var(--copper-start), var(--copper-mid), var(--copper-start), var(--copper-end));
    background-size: 200% auto;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    will-change: background-position;
    animation: shineText 5s linear infinite alternate;
    font-weight: 800 !important;
    padding-bottom: 2px;
}

p, span, a, li, div, small, .s-product-card-content, label {
    color: #333;
    text-shadow: none !important;
}

/* EY5Store.com/CardHolder */
.s-block .s-block__content, salla-products-list .grid, .products-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 25px !important;
    padding: 20px 10px !important;
    width: 100% !important;
    justify-content: center;
}

.s-product-card-entry, .product-entry {
    position: relative !important;
    background: var(--card-bg) !important;
    border-radius: 16px;
    border: none !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06); 
    margin: 0 !important;
    width: 100% !important;
    z-index: 1;
    overflow: hidden;
    will-change: transform;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: floatProduct 6s ease-in-out infinite;
}

.s-product-card-entry:hover, .product-entry:hover {
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

.s-product-card-entry::before, .product-entry::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: conic-gradient(transparent, var(--copper-start), var(--copper-mid), transparent 30%);
    will-change: transform;
    animation: laserSpin 4s linear infinite; 
    z-index: -2;
    opacity: 0.9; 
}

.s-product-card-entry::after, .product-entry::after {
    content: '';
    position: absolute;
    inset: 2px;
    background: var(--card-bg);
    border-radius: 14px;
    z-index: -1;
}

/* EY5Store.com/Buttons */
.s-button-element, .btn--primary, .product-cart-add, salla-button button {
    background: linear-gradient(45deg, var(--teal-dark), var(--teal-main), var(--teal-glow), var(--teal-main), var(--teal-dark)) !important;
    background-size: 300% !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 900 !important;
    border: none !important;
    box-shadow: 0 5px 20px rgba(60, 205, 179, 0.3);
    animation: btnFlow 3s infinite linear;
    border-radius: 8px !important;
    transform: translate3d(0,0,0);
}

/* EY5Store.com/InputLag */
input, select, textarea {
    background-color: #fff !important;
    border: 1px solid var(--copper-start) !important;
    color: #333 !important;
    border-radius: 8px !important;
    -webkit-text-fill-color: #333 !important;
}

/* EY5Store.com/Animations */
@keyframes bgPulse { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes particlesFall { 0% { transform: translateY(-10vh) rotate(0deg); } 100% { transform: translateY(110vh) rotate(360deg); } }
@keyframes shineText { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }
@keyframes floatProduct { 0% { transform: translateY(0px); } 50% { transform: translateY(-6px); } 100% { transform: translateY(0px); } }
@keyframes laserSpin { 100% { transform: rotate(360deg); } }
@keyframes btnFlow { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }

/* EY5Store.com/Hex */
@media (max-width: 768px) {
    .s-block .s-block__content, salla-products-list .grid, .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 10px 5px !important;
    }
    
    .s-product-card-entry, .product-entry {
        min-height: 280px;
    }
}

@media (max-width: 380px) {
    .s-block .s-block__content, salla-products-list .grid {
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 8px !important;
    }
}

/* EY5Store.com/Support/FIX */
.fix-section, .fix-section * {
    background: none !important;
    -webkit-text-fill-color: #333 !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #333 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    animation: none !important;
    transform: translate3d(0,0,0);
    will-change: auto;
    font-weight: normal !important;
}