body {
    font-family: 'Poppins', sans-serif;
}

.text-danger {
    color: #b22222 !important;
}

.btn-theme {
    background: #f97316;
    color: white;
}

.category-strip {
    padding: 15px;
    border-bottom: 1px solid #ddd;
}

.product-card img {
    height: 200px;
    object-fit: cover;
}



/* MOBILE */
@media(max-width:768px){

.footer-col {
    margin-bottom: 30px;
}

.newsletter-box {
    flex-direction: column;
}

.newsletter-box input {
    width: 100%;
}

}

/* LOGO */
.brand-logo {
    color: #b22222;
    font-size: 22px;
}

/* SEARCH BAR */
.search-wrapper {
    max-width: 500px;
}

.search-input {
    border-radius: 30px;
    padding-left: 40px;
    height: 42px;
}

.search-icon {
    position: absolute;
    left: 15px;
    top: 12px;
    color: #888;
}

/* ICONS */
.header-icons i {
    font-size: 18px;
    color: #333;
    transition: 0.3s;
}

.header-icons i:hover {
    color: #f97316;
}

/* CART BADGE */
.cart-badge {
    position: absolute;
    top: -6px;
    right: -10px;
    background: #f97316;
    color: #fff;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 50%;
}

/* MOBILE */
@media (max-width: 768px) {
    .search-wrapper {
        width: 100%;
        margin: 10px 0;
    }

    .header-icons {
        justify-content: space-around;
        width: 100%;
        margin-top: 10px;
    }
}

/* LOGIN WRAPPER */
.login-wrapper {
    background: #f5f7fa;
}

/* LEFT PANEL */
.login-left {
    background: linear-gradient(135deg, #b22222, #f97316);
}

.login-img {
    max-width: 320px;
}

/* RIGHT BOX */
.login-box {
    width: 100%;
    max-width: 400px;
    padding: 40px;
}

/* INPUT */
.form-control {
    height: 48px;
    border-radius: 10px;
}

/* PASSWORD TOGGLE */
.toggle-password {
    position: absolute;
    right: 15px;
    top: 12px;
    cursor: pointer;
    color: #888;
}

/* BUTTON */
.login-btn {
    background: linear-gradient(135deg, #f97316, #b22222);
    color: white;
    border-radius: 10px;
    height: 48px;
    border: none;
    transition: 0.3s;
}

.login-btn:hover {
    opacity: 0.9;
}

/* OUTLINE BUTTON */
.btn-outline-theme {
    border: 1px solid #f97316;
    color: #f97316;
    border-radius: 10px;
}

/* LINK */
.small-link {
    color: #666;
    text-decoration: none;
}

.small-link:hover {
    color: #f97316;
}

/* MOBILE */
@media(max-width: 768px){
    .login-box {
        padding: 25px;
    }
}

/* PRODUCT CARD */
.product-card img {
    height: 220px;
    object-fit: cover;
}

.product-card:hover {
    transform: scale(1.03);
    transition: 0.3s;
}

/* WISHLIST */
.wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: white;
    border: none;
    border-radius: 50%;
    padding: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.wishlist-btn i {
    color: #b22222;
    font-size: 16px;
}

/* TRUST STRIP */
.trust-strip {
    background: #f8f9fa;
}

.trust-icon {
    font-size: 36px;
    margin-bottom: 10px;
    color: #f97316;
}

.trust-strip h6 {
    font-weight: 600;
    margin-top: 10px;
}

.trust-strip p {
    color: #666;
}

/* CATEGORY STRIP */
.category-strip div {
    font-weight: 500;
    cursor: pointer;
}

/* LOGO */
.brand-logo {
    color: #b22222;
    font-size: 22px;
}

/* SEARCH */
.search-wrapper {
    width: 100%;
    max-width: 500px;
    position: relative;
}

.search-input {
    border-radius: 30px;
    padding-left: 40px;
    height: 42px;
}

.search-icon {
    position: absolute;
    left: 15px;
    top: 12px;
    color: #888;
}

/* ICONS */
.header-icons i {
    font-size: 18px;
    color: #333;
    transition: 0.3s;
}

.header-icons i:hover {
    color: #f97316;
}

/* CART BADGE */
.cart-badge {
    position: absolute;
    top: -6px;
    right: -10px;
    background: #f97316;
    color: white;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 50%;
}

/* CATEGORY BAR */
.category-bar {
    background: #f8f9fa;
    padding: 10px 0;
    border-top: 1px solid #eee;
}

.category-link {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: 0.3s;
}

.category-link:hover {
    color: #f97316;
}

/* MOBILE */
@media(max-width:768px){

    .search-wrapper {
        margin: 10px 0;
    }

    .header-icons {
        justify-content: space-around;
        width: 100%;
        margin-top: 10px;
    }

    .category-bar {
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* CATEGORY BLOCK BAR */
.category-block-bar {
    background: #f8f9fa;
    padding: 12px 0;
    border-top: 1px solid #eee;
}

/* SCROLL CONTAINER */
.category-scroll {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    scrollbar-width: none;
}

.category-scroll::-webkit-scrollbar {
    display: none;
}

/* CATEGORY BLOCK */
.category-block {
    flex: 0 0 auto;
    padding: 10px 18px;
    background: white;
    border-radius: 25px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid #eee;
}

/* HOVER EFFECT */
.category-block:hover {
    background: #f97316;
    color: white;
}

/* ACTIVE (optional future) */
.category-block.active {
    background: #b22222;
    color: white;
}

/* MOBILE IMPROVEMENT */
@media(max-width:768px){

    .category-scroll {
        padding: 0 10px;
    }

    .category-block {
        font-size: 14px;
        padding: 8px 14px;
    }
}

/* HEADER */
.main-header {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}


/* LOGO CONTAINER */
.logo-flip {
    width: 140px;
    height: 45px;
    perspective: 1000px;
    display: block;
}

/* INNER FLIP */
.logo-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.6s ease;
    transform-style: preserve-3d;
}

/* FLIP ON HOVER (desktop only) */
@media(min-width:768px){
    .logo-flip:hover .logo-inner {
        transform: rotateY(180deg);
    }
}

/* BOTH IMAGES */
.logo-img {
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: contain;
    top: 0;
    left: 0;
    backface-visibility: hidden;
}

/* BACK IMAGE */
.logo-img.back {
    transform: rotateY(180deg);
}

/* SEARCH */
.search-row {
    margin-top: 10px;
}

.search-wrapper {
    position: relative;
}

.search-input {
    border-radius: 25px;
    padding-left: 40px;
    height: 42px;
}

.search-icon {
    position: absolute;
    left: 15px;
    top: 12px;
    color: #888;
}

/* ICON ROW */
.icon-row {
    margin-top: 10px;
}

.icon-row i {
    font-size: 18px;
    color: #333;
}

.icon-row i:hover {
    color: #f97316;
}

/* CART BADGE */
.cart-badge {
    position: absolute;
    top: -6px;
    right: -10px;
    background: #f97316;
    color: white;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 50%;
}

/* CATEGORY BLOCK BAR */
.category-block-bar {
    background: #f8f9fa;
    padding: 10px 0;
}

.category-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
}

.category-scroll::-webkit-scrollbar {
    display: none;
}

.category-block {
    padding: 8px 16px;
    background: white;
    border-radius: 20px;
    text-decoration: none;
    color: #333;
    border: 1px solid #eee;
    white-space: nowrap;
}

.category-block:hover {
    background: #f97316;
    color: white;
}

/* MOBILE FIX */
@media(min-width:768px){

    .search-row {
        max-width: 500px;
        margin: 0 auto;
    }

    .icon-row {
        position: absolute;
        right: 20px;
        top: 20px;
    }
}

/* HERO */
.hero-img {
    height: 450px;
    object-fit: cover;
}

/* PRODUCT */
.product-card img {
    height: 220px;
    object-fit: cover;
}

.product-card:hover {
    transform: scale(1.03);
    transition: 0.3s;
}

/* PRICE */
.price {
    color: #b22222;
    font-weight: 600;
}

/* LINKS */
.product-link {
    text-decoration: none;
    color: #333;
}

.product-link:hover {
    color: #f97316;
}

/* TRUST */
.trust-section {
    background: #f8f9fa;
}

.trust-icon {
    font-size: 36px;
    color: #f97316;
    margin-bottom: 10px;
}

/* MOBILE */
@media(max-width:768px){

    .hero-img {
        height: 220px;
    }

    .product-card img {
        height: 150px;
    }
}

.top-bar {
    background: #f5f5f5;
    padding: 8px;
    font-size: 14px;
}

.hero-section {
    background: #fff7f2;
    padding: 60px 0;
}

.hero-title {
    color: #b22222;
    font-weight: bold;
}

.offer-box {
    border: 2px solid #f97316;
    padding: 15px;
    border-radius: 10px;
    display: inline-block;
    margin-top: 15px;
}

.hero-img {
    max-height: 350px;
}

.trust-section {
    background: #f8f9fa;
}

.trust-icon {
    font-size: 32px;
    color: #f97316;
}

/* TOP BAR */
.top-bar {
    background: #f1f1f1;
    padding: 6px;
    font-size: 13px;
}

/* GREEN CATEGORY BAR */
.category-green-bar {
    background: #1e7d4d;
    padding: 12px 0;
}

.category-scroll {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    white-space: nowrap;
    justify-content: center;
}

.category-scroll a {
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}

.category-scroll a:hover {
    color: #ffd700;
}

/* FLASH SALE */
.flash-sale {
    color: #ffd700 !important;
    font-weight: bold;
}

/* HERO */
.hero-banner {
    height: 420px;
    object-fit: cover;
}

/* DOTS */
.carousel-indicators [data-bs-target] {
    background-color: #fff;
}

/* MOBILE */
@media(max-width:768px){

    .hero-banner {
        height: 200px;
    }

    .category-scroll {
        justify-content: flex-start;
        padding-left: 10px;
    }
}



/* TOP STRIP */
.top-strip {
    background: #f1f1f1;
    font-size: 13px;
    padding: 6px 0;
}

/* MAIN HEADER */
.main-header {
    background: #fff;
    padding: 15px 0;
}

/* LOGO */
.logo-flip {
    perspective: 1000px;
}

.logo-inner {
    position: relative;
    width: 120px;
    height: 60px;
    transform-style: preserve-3d;
    transition: 0.6s;
}

.logo-flip:hover .logo-inner {
    transform: rotateY(180deg);
}

.logo-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    backface-visibility: hidden;
}

.logo-img.back {
    transform: rotateY(180deg);
}

/* SEARCH */
.search-box {
    display: flex;
    width: 50%;
}

.search-box input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
}

.search-box button {
    background: #0f7d4d;
    border: none;
    color: #fff;
    padding: 0 15px;
}

/* ICONS */
.header-icons i {
    font-size: 20px;
}

/* GREEN BAR */
.green-bar {
    background: linear-gradient(90deg, #b22222, #f97316);
    padding: 12px 0;
}

.menu-scroll {
    display: flex;
    gap: 25px;
    overflow-x: auto;
    white-space: nowrap;
    justify-content: center;
}

.menu-scroll a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

.menu-scroll a:hover {
    color: #ffd700;
}

/* FLASH */
.menu-scroll .flash {
    color: #ffd700;
    font-weight: bold;
}

/* MOBILE */
@media(max-width:768px){

    .main-header .container {
        flex-direction: column;
        gap: 10px;
    }

    .search-box {
        width: 100%;
    }

    .menu-scroll {
        justify-content: flex-start;
        padding-left: 10px;
    }
}



.hero-banner {
    height: 420px;
    object-fit: cover;
}

.trust-section {
    background: #f8f9fa;
}

.trust-icon {
    font-size: 32px;
    color: #f97316;
    margin-bottom: 10px;
}

/* MOBILE */
@media(max-width:768px){
    .hero-banner {
        height: 200px;
    }
}


/* HEADER ROW */
.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* MENU ICON */
.mobile-menu-icon {
    font-size: 22px;
    cursor: pointer;
}

/* LOGO */
.logo-inner {
    width: 120px;
    height: 50px;
    position: relative;
}

/* ICONS */
.header-icons i {
    margin-left: 12px;
    font-size: 18px;
    cursor: pointer;
}

/* MOBILE MENU LIST */
.mobile-menu-list {
    list-style: none;
    padding: 0;
}

.mobile-menu-list li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

/* DESKTOP FIX */
@media(min-width:768px){

.mobile-menu-icon {
    display: none;
}

.header-row {
    justify-content: space-between;
}

}


/* ========================= */
/*        FOOTER FINAL       */
/* ========================= */

.main-footer {
    background: linear-gradient(135deg, #8B1A1A 0%, #B22222 50%, #F97316 100%);
    padding-top: 50px;
    color: #fff;
}

/* TOP SECTION */
.footer-top {
    padding-bottom: 30px;
}

/* COLUMN */
.footer-col {
    margin-bottom: 25px;
}

/* LOGO */
.footer-logo {
    width: 140px;
    margin-bottom: 15px;
}

/* HEADINGS */
.footer-col h5 {
    font-weight: 600;
    margin-bottom: 18px;
    color: #fff;
}

/* TEXT */
.footer-col p {
    color: #f1f1f1;
    margin-bottom: 8px;
    line-height: 1.6;
}

/* LIST */
.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li {
    margin-bottom: 10px;
    color: #f1f1f1;
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease;
}

/* HOVER EFFECT */
.footer-col ul li:hover {
    color: #ffd700;
    transform: translateX(4px);
}

/* SOCIAL */
.footer-social {
    margin-top: 15px;
}

.footer-social i {
    margin-right: 12px;
    font-size: 18px;
    transition: 0.3s;
}

.footer-social i:hover {
    transform: translateY(-3px) scale(1.1);
}

/* NEWSLETTER */
.newsletter-box {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.newsletter-box input {
    padding: 10px;
    border: none;
    width: 65%;
    background: rgba(255,255,255,0.15);
    color: #000000;
}

.newsletter-box input::placeholder {
    color: #ddd;
}

.newsletter-box button {
    background: #fff;
    color: #b22222;
    border: none;
    padding: 10px 15px;
    font-weight: 600;
    transition: 0.3s;
}

.newsletter-box button:hover {
    transform: translateY(-2px);
}

/* BOTTOM BAR */
.footer-bottom {
    background: #ffffff;
    padding: 15px 0;
    margin-top: 30px;
    font-size: 13px;
}

.footer-bottom p {
    margin: 0;
    color: #aaa;
}

/* ALIGNMENT FIX */
.footer-bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* PAYMENT */
.payment-icons img {
    height: 30px;
    margin-left: 10px;
}

/* WHATSAPP */
.whatsapp-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #25D366;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    z-index: 999;
}

/* MOBILE */
@media(max-width:768px){

.footer-bottom .container {
    flex-direction: column;
    gap: 10px;
}

.newsletter-box {
    flex-direction: column;
}

.newsletter-box input {
    width: 100%;
}

}

.thumb{
width:70px;
height:70px;
object-fit:cover;
cursor:pointer;
border-radius:6px;
}

.variant-btn, .face-btn, .type-btn{
border:1px solid #ddd;
padding:8px 14px;
margin-right:5px;
background:#fff;
cursor:pointer;
}

.variant-btn.active{
background:#000;
color:#fff;
}

.qty-box{
display:flex;
align-items:center;
gap:10px;
}

.qty-box input{
width:50px;
text-align:center;
}

.share-modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
display:none;
justify-content:center;
align-items:center;
}

.share-box{
background:#fff;
padding:20px;
border-radius:10px;
width:300px;
}


.thumb{
width:70px;
height:70px;
object-fit:cover;
border-radius:6px;
cursor:pointer;
}

.variant-btn, .face-btn, .type-btn{
border:1px solid #ddd;
padding:8px 14px;
margin:5px 5px 5px 0;
background:#fff;
cursor:pointer;
}

.variant-btn.active{
background:#000;
color:#fff;
}

.qty-box{
display:flex;
gap:10px;
align-items:center;
}

.qty-box input{
width:50px;
text-align:center;
}

.share-modal{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
display:none;
justify-content:center;
align-items:center;
z-index:999;
}

.share-box{
background:#fff;
padding:20px;
border-radius:10px;
width:300px;
}

.category-list{
list-style:none;
padding:0;
}

.category-list li{
padding:10px 0;
border-bottom:1px solid #eee;
}

.category-list a{
text-decoration:none;
color:#333;
font-weight:500;
}

.product-card{
padding:10px;
border-radius:10px;
transition:0.3s;
}

.product-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

.product-card img{
border-radius:10px;
}

.price{
font-weight:bold;
color:#2e7d32;
}

.product-card{
position: relative;
background:#fff;
border-radius:12px;
overflow:hidden;
padding:10px;
text-align:center;
box-shadow:0 4px 15px rgba(0,0,0,0.08);
transition:0.3s;
}

.product-card:hover{
transform:translateY(-5px);
box-shadow:0 8px 25px rgba(0,0,0,0.15);
}

.category-label{
position:absolute;
top:10px;
left:10px;
background:linear-gradient(90deg,#b22222,#f97316);
color:#fff;
padding:4px 10px;
font-size:10px;
border-radius:20px;
}

/* REVIEW SECTION */
.review-header{
background:#fff;
padding:15px 20px;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.review-scroll{
display:flex;
gap:20px;
overflow-x:auto;
padding-bottom:10px;
}

.review-card{
min-width:220px;
max-width:220px;
background:#f9f9f9;
padding:20px;
border-radius:15px;
text-align:center;
text-decoration:none;
color:#333;
transition:0.3s;
position:relative;
}

.review-card:hover{
background:linear-gradient(135deg,#b22222,#f97316);
color:#fff;
transform:translateY(-5px);
}

.review-card:hover .stars{
color:#fff;
}

.review-img{
width:60px;
height:60px;
border-radius:50%;
margin-bottom:10px;
object-fit:cover;
}

.stars{
color:#f4b400;
margin:8px 0;
}

.review-name{
font-weight:600;
margin-top:10px;
}

.review-card p{
font-size:13px;
min-height:60px;
}

/* MOBILE */
@media(max-width:768px){
.review-card{
min-width:180px;
}
}

/* ===== REVIEW SECTION FIX ===== */

.review-header{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px;
background:#fff;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
flex-wrap:wrap;
}

.review-left{
display:flex;
align-items:center;
gap:15px;
}

.google-logo{
width:35px;
}

.review-btn{
border:1px solid #ddd;
padding:8px 18px;
border-radius:25px;
text-decoration:none;
color:#333;
font-size:14px;
}

.review-grid{
display:grid;
grid-template-columns: repeat(5, 1fr);
gap:20px;
margin-top:30px;
}

/* CARD */
.review-card{
background:#fff;
border-radius:15px;
padding:20px;
text-align:center;
text-decoration:none;
color:#333;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
transition:0.3s;
display:block;
}

.review-card:hover{
background:linear-gradient(135deg,#b22222,#f97316);
color:#fff;
transform:translateY(-5px);
}

.review-img{
width:70px;
height:70px;
border-radius:50%;
object-fit:cover;
margin-bottom:10px;
}

.stars{
color:#f4b400;
margin:10px 0;
}

.review-card:hover .stars{
color:#fff;
}

.review-card p{
font-size:13px;
min-height:60px;
}

.line{
width:40px;
height:3px;
background:#b22222;
margin:10px auto;
border-radius:10px;
}

.review-card:hover .line{
background:#fff;
}

.review-card h6{
margin-top:10px;
font-weight:600;
}

/* MOBILE */
@media(max-width:992px){
.review-grid{
grid-template-columns: repeat(2, 1fr);
}
}

@media(max-width:576px){
.review-grid{
grid-template-columns: 1fr;
}
}

/* VIEW ALL BUTTON */
.view-all-btn{
display:block;
width:100%;
max-width:300px;
margin:0 auto;
padding:12px 20px;
border-radius:30px;
text-decoration:none;
font-weight:500;
color:#333;
border:1px solid #ddd;
transition:0.3s;
background:#fff;
}

.view-all-btn:hover{
background:linear-gradient(90deg,#b22222,#f97316);
color:#fff;
border:none;
transform:translateY(-2px);
}


/* FOOTER LINKS FIX */
.main-footer a{
color:#bf0000;
text-decoration:none;
transition:0.3s;
font-weight: 500;
}

.main-footer a:hover{
color:#f97316;
}

/* LIST LINKS */
.footer-col ul li a{
color:#fff;
}

.footer-col ul li a:hover{
color:#b22222;
padding-left:5px;
}

/* FOOTER MOBILE FIX */
@media(max-width:768px){

.footer-top .row{
row-gap:25px;
}

.footer-col{
text-align:center;
}

.footer-logo{
margin:auto;
display:block;
}

.footer-address{
font-size:14px;
}

.footer-social{
justify-content:center;
display:flex;
gap:15px;
}

.footer-bottom .container{
flex-direction:column;
text-align:center;
gap:10px;
}

.payment-icons img{
height:25px;
margin:0 5px;
}

}
.newsletter-box{
display:flex;
overflow:hidden;
border-radius:25px;
background:#fff;
}

.newsletter-box input{
flex:1;
border:none;
padding:10px 15px;
outline:none;
font-size:14px;
}

.newsletter-box button{
background:linear-gradient(90deg,#b22222,#f97316);
border:none;
color:#fff;
padding:10px 15px;
font-size:13px;
}

/* MINI CART BODY */
#miniCartItems{
padding:15px;
display:flex;
flex-direction:column;
gap:15px;
}

/* ITEM */
.mini-item{
display:flex;
justify-content:space-between;
align-items:flex-start;
padding-bottom:15px;
border-bottom:1px solid #eee;
}

/* LEFT */
.mini-left{
max-width:55%;
}

.mini-title{
font-weight:600;
font-size:14px;
margin-bottom:3px;
}

.mini-size{
font-size:12px;
color:#777;
margin-bottom:5px;
}

.mini-price{
font-size:13px;
color:#555;
}

/* RIGHT */
.mini-right{
text-align:right;
display:flex;
flex-direction:column;
align-items:flex-end;
gap:8px;
}

/* QTY MODERN */
.qty-box-modern{
display:flex;
align-items:center;
border:1px solid #ddd;
border-radius:6px;
overflow:hidden;
}

.qty-box-modern button{
width:28px;
height:28px;
border:none;
background:#f5f5f5;
font-size:16px;
cursor:pointer;
}

.qty-box-modern span{
width:30px;
text-align:center;
font-size:13px;
}

/* SUBTOTAL */
.mini-subtotal{
font-weight:600;
font-size:14px;
}

/* REMOVE */
.mini-remove{
font-size:12px;
color:#e63946;
cursor:pointer;
}

/* TOTAL */
.mini-total{
padding:15px;
font-size:15px;
font-weight:600;
display:flex;
justify-content:space-between;
}

/* HEADER */
.mini-header{
font-size:16px;
font-weight:600;
}

/* CHECKOUT BUTTON */
.mini-footer .btn{
border-radius:8px;
padding:12px;
font-weight:600;
background:linear-gradient(90deg,#b22222,#f97316);
border:none;
}

.mini-footer .btn:hover{
opacity:0.9;
}

.qty-controls{
display:flex;
align-items:center;
gap:5px;
}

.qty-controls button{
width:25px;
height:25px;
border:none;
background:#eee;
cursor:pointer;
}

.remove{
color:red;
cursor:pointer;
font-size:12px;
}

