﻿/* Normal Web mode */
.main-content {
    background-color: #f3f5f9;
}

.LTR {
    direction: ltr;
}

.RTL {
    direction: rtl;
}

.My_Inject_CSS {
    border: 5px solid red;
    padding: 0px;
    margin: 0px;
}

.no-image {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f2f2f2;
    color: #666;
    font-size: 14px;
    height: 300px;
    border: 1px solid #ddd;
}

.alert-panel {
    z-index: 2000;
    width: 350px;
    max-width: 100%;
}

.alert {
    padding: 10px !important;
}

    .alert button.btn-close {
        float: left !important;
        justify-items: end !important;
        background-color: transparent !important;
    }

.size-250x250 {
    height: 250px !important;
    width: 250px !important;
}

.product-wrapper {
    height: 350px !important;
}

.elementor-9621 .elementor-element.elementor-element-001f616,
.elementor-9621 .elementor-element.elementor-element-e33c5ed,
.elementor-9621 .elementor-element.elementor-element-0b79426 {
    --padding-bottom: 60px !important;
}

.bdt-logo-carousel-wrapper1 .bdt-logo-carousel-item1 {
    margin-right: 20px;
    flex: 0 0 auto;
    width: 90px;
    text-align: center;
}

.bdt-logo-carousel-wrapper1 .bdt-logo-carousel-figure1 {
    width: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bdt-logo-carousel-wrapper1 .bdt-logo-carousel-img1 {
    /* border: 2px solid black;
    padding: 3px; */
    background: white;
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 50%;
}

.gradient-border {
    display: inline-block;
    border-radius: 50%;
    padding: 4px;
    background: conic-gradient(#ff00cc, #3333ff, #00ffcc, #ff00cc);
    background-size: 400% 400%;
    animation: gradient-animate 5s ease infinite;
    width: 90px;
    height: 90px;
    box-sizing: content-box;
}

@keyframes gradient-animate {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.category-title {
    display: block;
    color: #222;
    font-size: 14px;
    text-align: center;
    margin-top: 8px;
    line-height: 1.4;
}

:root {
    --wd-primary-color: #f49b99 !important;
    --btn-accented-bgcolor-hover: #ffc10c !important;
    --btn-accented-bgcolor: #ffc10c !important;
    --btn-accented-color-hover: black !important;
    --btn-accented-color: black !important;
    /*--header-bkground: #101010;*/
    --header-bkground: #1d2241;
    --header-bkground-success: #479547;
    --color-gray-300: #bbb;
    --color-icon-high-emphasis: #333;
}

.btn-color-primary {
    --btn-bgcolor: var(--wd-primary-color) !important;
    --btn-bgcolor-hover: var(--wd-primary-color) !important;
    --btn-brd-color: var(--wd-primary-color) !important;
    --btn-brd-color-hover: var(--wd-primary-color) !important;
}

.wd-footer {
    background-color: var(--header-bkground);
}

.icon-x-16 {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}

.lighten-svg {
    filter: invert(1) grayscale(1) brightness(2);
}

.basePhone1 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.basePhone2 {
    direction: ltr;
    unicode-bidi: embed;
}

.flex-center, .shop-Header, .shop-Cart-Success {
    display: flex;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

.shop-Header, .shop-Cart-Success {
    height: 100px;
    color: white;
    padding: 12px 16px;
    font-size: 300%;
    text-align: center;
    background-color: var(--header-bkground);
    line-height: 1.4;
}

.shop-Cart-Success {
    text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black;
    background-color: var(--header-bkground-success);
}

.shop-product-card {
    width: 100%;
    height: 355px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transition: 0.3s;
}

    .shop-product-card:hover {
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

.shop-product-image {
    width: 274px;
    height: 274px;
    object-fit: cover;
    border-radius: 6px;
}

.shop-product-body {
    width: 100%;
    text-align: center;
    margin-top: 8px;
}

.shop-product-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shop-product-price {
    display: flex;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    align-items: center;
}

.shop-product-price, .price {
    color: #28a745;
    font-weight: bold;
}

.shop-product-price, .discount {
    color: #dc3545;
    font-size: 12px;
}

.section-title {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.5rem;
    color: #1d2241;
}

.about-content, .contact-content {
    background-color: #f9f9f9;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
}

.contact-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0 2rem;
}

    .contact-list li {
        margin-bottom: 0.75rem;
        font-size: 1rem;
    }

.contact-form .form-control {
    border-radius: 8px;
    box-shadow: none;
    border: 1px solid #ccc;
    padding: 10px 14px;
    font-size: 1rem;
}

.contact-form .btn {
    padding: 10px 24px;
    font-size: 1rem;
    border-radius: 8px;
}

.product-details-container {
    display: flex;
    direction: rtl;
    gap: 30px;
    max-width: 900px;
    margin: 40px auto;
}

.product-image-box {
    flex: 0 0 350px;
    width: 400px;
    height: 400px;
    overflow: hidden;
    position: relative;
    border: 1px solid #ccc;
    cursor: zoom-in;
}

.zoom-image2 {
    width: 400px;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: zoom-in;
}

.zoom-image22 {
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-position 0.1s ease, background-size 0.3s ease;
}

.product-image-box22:hover .zoom-image22 {
    background-size: 200%;
}

.zoom-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    max-width: 500px;
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-position 0.1s ease, background-size 0.3s ease;
}

.product-image-box:hover .zoom-image {
    background-size: 120%;
}

.product-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    align-items: flex-start;
    max-width: 400px;
}

    .product-actions button,
    .product-actions input[type="number"] {
        height: 36px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 16px;
    }

        .product-actions button.quantity-btn {
            width: 36px;
            height: 36px;
            padding: 0;
            font-size: 1.2rem;
            line-height: 1;
        }

    .product-actions input[type="number"] {
        width: 60px;
        text-align: center;
        -moz-appearance: textfield;
    }

    .product-actions input::-webkit-outer-spin-button,
    .product-actions input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

.product-details-container2 {
    display: flex;
    flex-direction: row;
    direction: rtl;
    gap: 30px;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 90%;
    margin: 40px auto;
}

.action-line {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

    .action-line input[type="number"] {
        width: 60px;
        height: 36px;
        text-align: center;
    }

.quantity-btn {
    width: 36px;
    height: 36px;
    font-size: 18px;
}

.product-extra-details {
    font-size: 14px;
    color: #444;
    line-height: 1.6;
}

.old-price {
    color: var(--color-gray-300);
    font-weight: 400
}

.new-price {
    color: var(--wd-primary-color);
    font-weight: 400
}

.product-info p, .product-info span, .product-info div {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

.product-info {
    flex: 1;
    overflow: hidden;
}

    .product-info p {
        direction: rtl;
        text-align: justify;
        white-space: normal;
        word-break: keep-all;
        overflow-wrap: break-word;
        line-height: 2;
        color: #333;
        font-size: 1.05rem;
    }

.product-label2 {
    background-color: #28a745;
    color: white;
    border: none;
    padding: 10px 16px;
    font-size: 1rem;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    white-space: nowrap;
}

    .product-label2:hover {
        background-color: #218838;
    }

.star-rating {
    font-size: 2rem;
    color: #ccc;
    cursor: pointer;
    display: inline-flex;
    direction: rtl;
}

    .star-rating i.selected {
        color: #ffc107;
    }

.fly-to-cart {
    position: absolute;
    z-index: 9999;
    pointer-events: none;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
    object-fit: cover;
    max-width: 100px;
    max-height: 100px;
}

.img-thumbnail2 {
    padding: 0.25rem;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-width: 70px;
    max-height: 70px;
}

.btn-xs {
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    line-height: 1;
    border-radius: 0.2rem;
}

.cartDetail {
    direction: rtl;
    max-width: 350px;
    margin-left: 0;
    margin-right: auto;
}

.arrow {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    cursor: pointer;
}

    .arrow:hover {
        opacity: 0.7;
        transition: opacity 0.3s ease;
    }

.arrow-left {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 8px solid var(--color-icon-high-emphasis);
}

.arrow-right {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid var(--color-icon-high-emphasis);
}

.arrow-svg {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzMzMyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTUgOGEuNS41IDAgMCAxLS41LjVIMy43MDdsMy4xNDcgMy4xNDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNC00YS41LjUgMCAwIDEgMC0uNzA4bDQtNGEuNS41IDAgMCAxIC43MDguNzA4TDMuNzA3IDcuNUgxNC41YS41LjUgMCAwIDEgLjUuNSIvPjwvc3ZnPg==");
}

    .arrow-svg.right {
        transform: scaleX(-1);
    }

.flip-horizontal {
    display: inline-block !important;
    transform: scaleX(-1) !important;
}

.nav-link {
    color: black !important;
}

.nav-link-text1 {
    font-size: 14px !important;
}

.nav-link-text2 {
    font-size: 12px !important;
}

a {
    text-decoration: none !important;
}

.wd-fontsize-m {
    font-size: 24px !important;
}

.max-w-xl {
    font-size: 14px !important;
}

form .row {
    margin-bottom: 1rem;
}

form label {
    text-align: right;
}

.productTitle {
    padding: 0 1rem !important;
}

.top-product-title, top-product-title2 {
    font-weight: bold;
    font-size: 1.75rem !important;
    text-align: center;
    word-break: break-word;
}

.top-product-title2 {
    font-size: 1.75rem !important;
}

.top-product-desc {
    font-size: 1.20rem !important;
    text-align: center;
    word-break: break-word;
    max-width: 100%;
}

.navbar .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
}

.wd-content-layout {
    padding-top: 16px;
}

/* Responsive Mode => Moblie/Tablet/Phablet */
/* Devices size: 576px */
@media (max-width: 576px) {
    html, body {
        font-size: 14px;
    }

    .main-footer {
        padding-top: 20px;
    }

    body {
        font-size: 12px;
    }

    .shop-Header {
        height: 50px;
        font-size: 16px;
    }

        .shop-Header::after {
            font-size: 14px;
        }

    .top-product-title, .section-title, .shop_tracking, .section-title, .top-product-title2 {
        font-size: 1.2rem !important;
    }

    .top-product-desc, .about-content, .contact-content, .contact-list, .btn-primary, .btn-secondary {
        font-size: 0.9rem !important;
    }

    .size-250x250 {
        height: 150px !important;
        width: 150px !important;
    }

    .product-wrapper {
        height: 250px !important;
    }

    .elementor-animation {
        max-width: 160px !important;
    }

    .shop-product-card {
        width: 100%;
        height: 250px;
    }

    .wd-menu .menu {
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap;
        padding-left: 0;
        list-style: none;
    }

        .wd-menu .menu li {
            margin: 0 10px;
        }

    .cart-item {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
    }

        .cart-item > div {
            flex: 0 0 48%;
            text-align: center;
            margin-bottom: 5px;
        }

        .cart-item img {
            max-width: 100px;
            height: auto;
        }

        .cart-item .btn {
            width: 100%;
        }
}

/* Devices size: 768px */
@media (max-width: 768px) {
    html, body {
        font-size: 14px;
    }

    .bdt-logo-carousel-wrapper1 .bdt-logo-carousel-item1 {
        margin-right: 14px;
        width: 50px;
    }

    .gradient-border {
        padding: 2px;
        border-radius: 70%;
        width: 50px;
        height: 50px;
    }

    .bdt-logo-carousel-wrapper1 .bdt-logo-carousel-figure1 {
        width: 50px;
    }

    .bdt-logo-carousel-wrapper1 .bdt-logo-carousel-img1 {
        width: 50px;
        height: 50px;
    }

    .category-title {
        font-size: 10px;
    }

    .product-details-container2 {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        gap: 20px;
        padding: 0 10px;
    }

    .product-image-box {
        flex: none;
        width: 100%;
        max-width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .zoom-image {
        width: 100%;
        max-width: 350px;
        height: auto;
        aspect-ratio: 1 / 1;
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat;
    }

    .product-info,
    .product-extra-details {
        text-align: center;
        font-size: 0.9rem;
        color: #555;
    }

    .product-info {
        width: 100%;
        text-align: center;
        padding: 0 8px;
    }

        .product-info p {
            font-size: 0.95rem;
            line-height: 1.8;
            text-align: justify;
        }

    .product-actions {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .action-line {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 4px;
    }

    .product-actions input[type="number"],
    .product-actions button.quantity-btn {
        width: 45px;
        height: 38px;
        font-size: 1rem;
    }

    .product-actions button,
    .product-actions input[type="number"] {
        flex: 0 0 auto;
        width: auto;
    }

    .product-label2 {
        width: 80%;
        font-size: 0.9rem !important;
        padding: 8px 12px !important;
    }
}

/* Devices size: 400px */
@media (max-width: 400px) {
    html, body {
        font-size: 14px;
    }

    .product-label2 {
        font-size: 0.75rem !important;
        padding: 5px 8px !important;
    }
}
