@import url('https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.cdnfonts.com/css/ambit');
@import url('https://fonts.cdnfonts.com/css/helvetica-neue-55?styles=16012');

:root {
    --main-font-family: 'Poppins', sans-serif;
    /* --secondary-font-family: 'Inter', sans-serif;
    --tertiary-font-family: 'Poppins', sans-serif; */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--main-font-family);
}

.custom-navbar {
    background-color: #2BCE59 !important;
    border-bottom: 1px solid #FFFFFF;
}

.site-logo {
    height: 60px;
}

.custom-nav-btn a,
.custom-nav-btn a:hover {
    color: #212529;
}

.custom-nav-btn button {
    background-color: #FFFFFF !important;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    width: 188;
    height: 50;
    top: 16px;
    gap: 6px;
    border-radius: 39px;
    padding-top: 12px;
    padding-right: 23px;
    padding-bottom: 12px;
    padding-left: 23px;

}

.custom-nav-btn button:hover {
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateY(-3px);

}

.custom-navbar-orderlist li>a {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 100%;
    letter-spacing: -2%;
    color: #252525;
}

/* .custom-navbar-orderlist li>a:hover {
    
} */

.navbar-logo>p {
    font-family: Ambit;

    font-weight: 700;
    font-size: 30px;
    line-height: 100%;
    font-family: 'Ambit', sans-serif;
    letter-spacing: -2%;

}

.navbar-logo>p>span {
    font-family: Ambit;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    font-family: 'Ambit', sans-serif;
    letter-spacing: -2%;

}

#section-1 {
    /* background-color: #2BCE59!important; */
    background-size: cover;
    background-image: url("../images/bg-1.png");
    /* padding-bottom: 50px!important; */
    height: 364px !important;
}

.first-section-text>h1,
.first-section-text>h2 {
    margin-top: 140px !important;
    font-family: var(--main-font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: -2%;
}

.first-section-text>p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    width: 52%;
    letter-spacing: -2%;
    color: #252525;
}

/* Base Styles */
#section-1 {
    background-image: url("../images/bg-1.png");
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

/* Responsive Styles */

/* Large desktops and below (1200px and down) */
@media (max-width: 1199.98px) {
    .first-section-text>p {
        width: 60%;
    }

    .custom-nav-btn button {
        font-size: 14px;
        padding: 10px 18px;
    }

    #section-1 {
        background-position: right center;
        background-size: cover;
    }
}

/* Large tablets and below (992px and down) */
@media (max-width: 991.98px) {
    .navbar {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .row {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .first-section-text>h1,
    .first-section-text>h2 {
        margin-top: 100px !important;
        font-size: 32px;
        text-align: center;
    }

    .first-section-text>p {
        width: 80%;
        text-align: center;
        margin: 0 auto;
    }

    .custom-nav-btn {
        margin-top: 15px;
        text-align: center;
    }

    .custom-navbar-orderlist {
        text-align: center;
        margin-bottom: 10px !important;
    }

    #section-1 {
        background-position: right center;
        background-size: cover;
    }
}

/* Small tablets and below (768px and down) */
@media (max-width: 767.98px) {
    .navbar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .first-section-text>h1,
    .first-section-text>h2 {
        margin-top: 80px !important;
        font-size: 28px;
    }

    .first-section-text>p {
        width: 90%;
        font-size: 14px;
    }

    .navbar-logo>p {
        font-size: 26px;
    }

    .navbar-logo>p>span {
        font-size: 26px;
    }

    .custom-nav-btn button {
        font-size: 13px;
        padding: 8px 15px;
        width: auto;
    }

    #section-1 {
        background-position: center right;
        background-size: cover;
        height: 320px !important;
    }

    .row.qr-code-row.px-5 {
        padding: 2rem 2rem !important;
    }

    .navbar-expand-lg.px-5 {
        padding: 0rem 2rem !important;
    }
}

/* Mobile phones (576px and down) */
@media (max-width: 575.98px) {
    .navbar {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .first-section-text>h1,
    .first-section-text>h2 {
        margin-top: 60px !important;
        font-size: 24px;
    }

    .first-section-text>p {
        width: 95%;
        font-size: 13px;
        line-height: 150%;
    }

    .navbar-logo>p {
        font-size: 24px;
    }

    .navbar-logo>p>span {
        font-size: 24px;
    }

    .custom-nav-btn button {
        font-size: 12px;
        padding: 8px 12px;
        border-radius: 25px;
    }

    .navbar-icon {
        width: 12px;
        height: 12px;
    }

    .custom-navbar-orderlist li {
        padding: 5px 8px !important;
    }

    .custom-navbar-orderlist li>a {
        font-size: 14px !important;
    }

    #section-1 {
        background-position: center right;
        background-size: cover;
        height: 280px !important;
    }

    .row.qr-code-row.px-5 {
        padding: 2rem 2rem !important;
    }

    .navbar-expand-lg.px-5 {
        padding: 0rem 2rem !important;
    }
}

/* Extra small phones (480px and down) */
@media (max-width: 480px) {

    .first-section-text>h1,
    .first-section-text>h2 {
        font-size: 26px !important;
        font-weight: 600 !important;
        line-height: 130%;
        margin-top: 25px !important;
    }

    .custom-nav-btn button>img {
        width: 18px !important;
        height: 7px !important;
    }

    .first-section-text>p {
        font-size: 16px !important;

    }

    .navbar-logo>p {
        font-size: 22px;
    }

    .navbar-logo>p>span {
        font-size: 22px;
    }

    #section-1 {
        background-position: center right;
        background-size: cover;
        background-repeat: no-repeat;
        height: 325px !important;
    }

}

.qrcode {
    min-height: 400px !important;
}

.qrcode>.card {
    border-radius: 12px;
}

#startCameraBtn {
    width: auto;
    height: 48px;
    background-color: #2BCE59;
    gap: 6px;
    border-radius: 33px;
    padding: 12px 21px;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #FFFFFF;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

#uploadBtn {
    width: 150px;
    height: 48px;
    background-color: #2BCE59;
    gap: 6px;
    border-radius: 33px;
    padding: 12px 21px;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #FFFFFF;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

custom-card-button {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
}

#generateQRCode {
    width: auto !important;
    height: 48px;
    background-color: #2BCE59;
    gap: 6px;
    border-radius: 33px;
    padding: 12px 21px;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #FFFFFF;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

#generateQRCode:hover {
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateY(-3px);
    color: #FFFFFF;
    background-color: #2BCE59;
}



.default-button {
    width: auto !important;
    height: 48px;
    background-color: #2BCE59 !important;
    gap: 6px;
    border-radius: 33px;
    padding: 12px 21px;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #FFFFFF;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.default-button:hover {
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateY(-3px);
    color: #FFFFFF;
    background-color: #2BCE59;
}



.custom-card-button a {
    width: auto;
    height: 48px;
    background-color: #2BCE59;
    gap: 6px;
    border-radius: 33px;
    padding: 12px 21px;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    color: #FFFFFF;
    margin-top: 20px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-card-button a img {
    fill: white;
}

.qrcode-download-icon {
    color: white;
}

.custom-card-button a:hover {
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateY(-3px);
    color: #FFFFFF;
    background-color: #2BCE59;
}

/* Solution 1: Make container height flexible with a minimum height */
.qr-container {
    min-height: 400px !important;
    /* Changed from fixed height to min-height */
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 15px;
    border: 1px solid #3a3a3a4d;
}

/* Keep all other existing styles the same */
.qr-type-title>h3 {
    font-family: var(--main-font-family);
    font-weight: 100 !important;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 15px;
}

.qr-type-btn {
    font-family: Poppins;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #333333;
    border-radius: 41px;
    padding: 8px 16px;
    margin-right: 8px;
    margin-bottom: 8px;
    border: 1px solid #25252533;
    background-color: #ffffff;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.qr-type-btn:hover {
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateY(-3px);
    background-color: #ffffff;
}

.qr-type-btn.active {
    background-color: #2BCE59;
    color: #ffffff;
    border-color: #2BCE59;
}

/* Make icons BLACK when button is inactive */
.qr-type-btn img {
    filter: brightness(0);
    transition: filter 0.2s ease;
}

/* Make icons white when button is active */
.qr-type-btn.active img {
    filter: brightness(0) invert(1);
}

.url-section-title {
    font-family: var(--main-font-family);
    font-weight: 500 !important;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #333333;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #25252533;
}

.text-box {
    height: 50px;
    border-radius: 8px;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 12px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    width: 100%;
    margin-bottom: 12px;
}

.text-box:focus {
    outline: none;
    border-color: #2BCE59;
    box-shadow: 0 0 0 2px rgba(43, 206, 89, 0.2);
}

.text-box::placeholder {
    color: #999999;
    font-style: normal;
}

.text-area {
    height: 120px !important;
    resize: vertical !important;
    padding: 5px;
}

.generate-btn>button {
    background-color: #2BCE59;
    border: none;
    border-radius: 37px;
    gap: 6px;
    padding: 12px 26px;
    color: #FFFFFF;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-top: 15px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.generate-btn>button:hover {
    background-color: #2BCE59;
    box-shadow: rgba(0, 0, 0, .15) 0 3px 9px 0;
    transform: translateY(-3px);
    color: #FFFFFF;
}

.qr-form-section {
    display: none;
}

.qr-form-section.active {
    display: block;
}

.form-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.form-row .text-box {
    margin-bottom: 0;
}

.full-width {
    width: 100%;
}

.description-title {
    font-family: var(--main-font-family);
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 0%;
    color: #252525;
    margin-top: 20px;
}

.description-text {
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    margin-top: 20px;
    line-height: 150%;
    letter-spacing: -2%;
    color: #252525;
}

.text-1>h3 {
    font-family: var(--main-font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -2%;
    color: #252525;
}

.text-1>p {
    font-family: Poppins !important;
    font-weight: 400 !important;
    margin-right: 100px !important;
    font-size: 16px !important;
    line-height: 150% !important;
    letter-spacing: -2%;
}

.text-2>h3 {
    font-family: var(--main-font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -2%;
    color: #252525;
}

.text-2>p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    margin-right: 100px !important;
    color: #252525;
    line-height: 150%;
    letter-spacing: -2%;
}

.text-list-items>li {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    margin-right: 100px !important;
    color: #252525;
    line-height: 150%;
    letter-spacing: -2%;
}

.text-3>h3 {
    font-family: var(--main-font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -2%;
    color: #252525;
}

.text-3>p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    margin-right: 100px !important;
    color: #252525;
    line-height: 150%;
    letter-spacing: -2%;
}

.text-3>h6 {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -2%;
    margin: 20px 0px;
    color: #252525;
}

.text-3>h4 {
    font-family: var(--main-font-family);
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    letter-spacing: 0%;
}

.last-text {
    text-align: center;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -2%;
    margin-top: 30px !important;
    border-top: 1px solid #25252533;
    padding-top: 20px;
}

.navbar-nav .nav-link:hover {
    color: white !important;
}

#section-2 {
    background-color: #f9fafb;
    padding-top: 60px;
}

.qr-code-display {
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.qr-code-placeholder {
    width: 200px;
    height: 200px;
    background-color: #f5f5f5;
    border: 2px dashed #ccc;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-family: Poppins;
    margin-bottom: 20px;
}

.custom-option.disabled,
.custom-option.opacity-50 {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* Responsive Styles */
@media (max-width: 991.98px) {

    .qrcode,
    .qr-container {
        height: auto !important;
    }

    #section-2 {
        padding-top: 40px;
    }
}

@media (max-width: 767.98px) {
    .qrcode {
        margin-bottom: 30px;
    }

    .qr-container {
        padding: 20px;
        margin-top: 0;
    }

    .qr-type-btn {
        margin-right: 6px;
        margin-bottom: 6px;
        font-size: 17px;
        padding: 6px 12px;
    }

    #section-2 {
        padding-top: 30px;
    }

    .qr-code-row.px-5 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;

    }

    .row>* {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

@media (max-width: 575.98px) {
    .px-5 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .qr-container {
        padding: 15px;
    }

    .qr-type-btn {
        font-size: 16px;
        padding: 5px 10px;
        margin-right: 4px;
        margin-bottom: 4px;
    }

    .text-box {
        height: 45px;
    }

    .qr-code-row.px-5 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;

    }

    .qr-type-title>h3 {
        font-size: 18px !important;

    }

    .url-section-title>h3 {
        font-size: 18px !important;

    }
}

@media (max-width: 480px) {
    .qr-code-row.px-5 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;

    }

    .text-1>p {
        margin-right: 0px !important;

    }

    .text-2>p {
        margin-right: 0px !important;

    }

    .text-2>h3 {
        margin-right: 0px !important;
        line-height: 110% !important;

    }

    .text-list-items>li {
        margin-right: 0px !important;

    }

    .text-3>h6 {
        margin-right: 0px !important;

    }

    .text-3>h3 {
        margin-right: 0px !important;
        line-height: 110% !important;

    }

    .text-3>p {
        margin-right: 0px !important;

    }

    .qr-type-title>h3 {
        font-size: 18px !important;

    }
}

#qr-types-section .qr-type-card {
    border: 3px solid #FFF;
}


#qr-types-section .qr-type-card:hover {
    border: 3px solid #2BCE59;
    background: #ffffff;
    /* background: linear-gradient(360deg,rgba(255, 255, 255, 1) 0%, rgba(40, 237, 96, 1) 85%); */
}

#qr-types-section .qr-type-card h3 {
    color: #2BCE59;
}

#qr-types-section .qr-type-card .qr-type-card-icon {
    background-color: #FFF;
    background-image: url('../images/tile-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    width: auto;
    height: 58px;
    padding: 15px 20px;
    margin: 0px auto;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

#qr-types-section .qr-type-card:hover .qr-type-card-icon {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

#qr-types-section .qr-type-card .qr-type-card-icon i {
    line-height: 20px;
}

#qr-types-section .qr-type-card .qr-type-card-icon i::before {
    color: #FFF !important;
}


#headingCustomizer .accordion-button {
    font-size: 18px;
    font-weight: bold;
    padding: 30px;
    background-color: white;
}

p>strong {
    white-space: nowrap;
}




/* ===== QR-type card ===== */
.qr-card {
    background: #ffffff;
    border-radius: .75rem;
    padding: 1.25rem .85rem;
    box-shadow: 0 .15rem .6rem rgba(0, 0, 0, .08);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
    font-family: var(--main-font-family);
}

.qr-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 .6rem 1.2rem rgba(0, 0, 0, .15);
}

.qr-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .65rem;
    background: #2BCE59;
    color: #fff;
    font-size: 1.7rem;
}

.qr-card__title {
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: .9rem;
    color: #212529;
}

.qr-card__desc {
    font-size: .9rem;
    color: #6c757d;
    margin-top: .25rem;
}

#qr-preview {
    opacity: 0.8;
}

/* ==== Shared Styles for All Sprite Picker Sections ==== */
.custom-section {
    margin-bottom: 2rem;
}

.custom-section .form-label {
    margin-bottom: 0.75rem;
    font-weight: 500;
    color: #343a40;
    display: block;
}

.d-flex.flex-wrap.gap-2 {
    gap: 0.5rem !important;
}

/* Custom Option (clickable box) */
.custom-option {
    width: 150px;
    height: 150px;
    border: 2px solid #e9ecef;
    border-radius: 5px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(30, 40, 90, .06);
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    position: relative;
    outline: none;
    user-select: none;
}

.custom-option:hover,
.custom-option:focus {
    border-color: #2BCE59;
    background: rgba(13, 110, 253, 0.08);
}

.custom-option.active {
    border-color: #2BCE59;
    background: #fff;
    box-shadow: 0 2px 10px rgba(13, 110, 253, 0.06);
}

/* ==== QR Sprite Common ==== */
.qrc-sprite {
    display: block;
    background-image: url("https://static-qr-code.com/images/qr-sprites.png");
    background-repeat: no-repeat;
    background-size: auto;
    pointer-events: none;
}

/* ========== BODY MODULE SPRITES ========== */
.qrc-sprite-body,
.qrc-body-icon {
    width: 90px;
    height: 80px;
    transform: scale(0.5) translate(-48px, -39px);
    position: absolute;
    top: 5px;
    left: 5px;
}

.qrc-sprite-square {
    background-position: -505px -455px;
}

.qrc-sprite-mosaic {
    background-position: -5px -455px;
}

.qrc-sprite-dot {
    background-position: -105px -215px;
}

.qrc-sprite-circle {
    background-position: -125px -125px;
}

.qrc-sprite-circle-zebra {
    background-position: -225px -125px;
}

.qrc-sprite-circle-zebra-vertical {
    background-position: -325px -125px;
}

.qrc-sprite-circular {
    background-position: -425px -125px;
}

.qrc-sprite-diamond {
    background-position: -5px -215px;
}

.qrc-sprite-edge-cut {
    background-position: -205px -215px;
}

.qrc-sprite-edge-cut-smooth {
    background-position: -305px -215px;
}

.qrc-sprite-japnese {
    background-position: -185px -365px;
}

.qrc-sprite-leaf {
    background-position: -485px -365px;
}

.qrc-sprite-pointed {
    background-position: -105px -455px;
}

.qrc-sprite-pointed-edge-cut {
    background-position: -205px -455px;
}

.qrc-sprite-pointed-in {
    background-position: -305px -455px;
}

.qrc-sprite-pointed-in-smooth {
    background-position: -405px -455px;
}

.qrc-sprite-pointed-smooth {
    background-position: -545px -5px;
}

.qrc-sprite-round {
    background-position: -585px -95px;
}

.qrc-sprite-rounded-in {
    background-position: -585px -185px;
}

.qrc-sprite-rounded-in-smooth {
    background-position: -585px -275px;
}

.qrc-sprite-rounded-pointed {
    background-position: -585px -365px;
}

.qrc-sprite-star {
    background-position: -5px -545px;
}

/* ========== EYE FRAME SPRITES ========== */
.qrc-frame-icon {
    width: 50px;
    height: 50px;
    transform: scale(0.8);
}

.qrc-frame-0 {
    background-position: -525px -125px;
}

.qrc-frame-1 {
    background-position: -525px -185px;
}

.qrc-frame-2 {
    background-position: -245px -305px;
}

.qrc-frame-3 {
    background-position: -305px -305px;
}

.qrc-frame-4 {
    background-position: -365px -305px;
}

.qrc-frame-5 {
    background-position: -425px -305px;
}

.qrc-frame-6 {
    background-position: -485px -305px;
}

.qrc-frame-7 {
    background-position: -5px -365px;
}

.qrc-frame-8 {
    background-position: -65px -365px;
}

.qrc-frame-9 {
    background-position: -125px -365px;
}

.qrc-frame-10 {
    background-position: -405px -245px;
}

.qrc-frame-11 {
    background-position: -465px -245px;
}

.qrc-frame-12 {
    background-position: -525px -245px;
}

.qrc-frame-13 {
    background-position: -5px -305px;
}

.qrc-frame-14 {
    background-position: -65px -305px;
}

.qrc-frame-15 {
    background-position: -125px -305px;
}

.qrc-frame-16 {
    background-position: -185px -305px;
}

/* ========== EYE BALL SPRITES ========== */
.qrc-ball-icon {
    width: 50px;
    height: 50px;
    transform: scale(0.8);
}

.qrc-ball-0 {
    background-position: -5px -5px;
}

.qrc-ball-1 {
    background-position: -65px -5px;
}

.qrc-ball-2 {
    background-position: -185px -65px;
}

.qrc-ball-3 {
    background-position: -245px -65px;
}

.qrc-ball-5 {
    background-position: -365px -65px;
}

.qrc-ball-6 {
    background-position: -425px -65px;
}

.qrc-ball-7 {
    background-position: -485px -65px;
}

.qrc-ball-8 {
    background-position: -5px -125px;
}

.qrc-ball-10 {
    background-position: -125px -5px;
}

.qrc-ball-11 {
    background-position: -185px -5px;
}

.qrc-ball-12 {
    background-position: -245px -5px;
}

.qrc-ball-13 {
    background-position: -305px -5px;
}

.qrc-ball-14 {
    background-position: -365px -5px;
}

.qrc-ball-15 {
    background-position: -425px -5px;
}

.qrc-ball-16 {
    background-position: -485px -5px;
}

.qrc-ball-17 {
    background-position: -5px -65px;
}

.qrc-ball-18 {
    background-position: -65px -65px;
}

.qrc-ball-19 {
    background-position: -125px -65px;
}

/* Responsive: Make icons smaller on mobile */
@media (max-width: 576px) {
    .custom-option {
        width: 150px;
        height: 150px;
        padding: 0;
    }

    .qrc-sprite-body,
    .qrc-frame-icon,
    .qrc-ball-icon {
        transform: scale(0.4) translate(-10px, -10px);
    }
}