
/* =========================================================
   RESTAURANT MENU
   DARK PREMIUM THEME
   Military Green / Teal / Gold
========================================================= */

@font-face {
    font-family: "payda_woff";
    src: url("PeydaWeb-Bold.woff") format("woff"),
         url("PeydaWeb-Bold.woff") format("woff");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: "payda_woff", sans-serif;
}



:root {

    --bg-main: #0b1210;
    --bg-section: #101b18;
    --bg-card: #16231f;
    --bg-card-hover: #1c2d27;

    --green-dark: #182a25;
    --green: #243b35;
    --green-light: #304c43;

    --gold: #b0822c;
    --gold-light: #d1a653;

    --white: #ffffff;
    --white-soft: #e8ece9;

    --text: #f5f6f4;
    --text-muted: #9ca7a2;

    --border: rgba(255,255,255,.08);
    --gold-border: rgba(176,130,44,.35);

    --radius: 22px;
}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    background: var(--bg-main);

    color: var(--text);

    font-family:
        Vazirmatn,
        Tahoma,
        Arial,
        sans-serif;

    overflow-x: hidden;
}


button,
input,
select {
    font-family: inherit;
}


button {
    border: none;
}


::selection {
    background: var(--gold);

    color: white;
}


/* =========================================================
   MAIN PAGE
========================================================= */

.menu-page {

    position: relative;

    min-height: 100vh;

    background:
        radial-gradient(
            circle at 10% 5%,
            rgba(176,130,44,.06),
            transparent 25%
        ),

        radial-gradient(
            circle at 90% 40%,
            rgba(48,76,67,.15),
            transparent 30%
        ),

        var(--bg-main);
}


/* =========================================================
   HERO
========================================================= */

.menu-hero {

    position: relative;

    min-height: 390px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #09110e 0%,
            #182a25 55%,
            #243b35 100%
        );

    border-bottom:
        1px solid var(--gold-border);
}


.menu-hero::before {

    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    border:
        1px solid
        rgba(176,130,44,.12);

    border-radius: 50%;

    top: -470px;

    left: 50%;

    transform:
        translateX(-50%);
}


.menu-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(176,130,44,.12),
            transparent 38%
        );

    pointer-events: none;
}


.menu-hero-content {

    position: relative;

    z-index: 2;

    padding: 70px 20px;
}


.menu-eyebrow {

    display: block;

    margin-bottom: 18px;

    color: var(--gold-light);

    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 6px;
}


.menu-hero h1 {

    color: var(--white);

    font-size:
        clamp(42px, 6vw, 76px);

    font-weight: 900;

    margin-bottom: 18px;

    text-shadow:
        0 10px 40px rgba(0,0,0,.35);
}


.menu-hero p {

    color: rgba(255,255,255,.62);

    font-size: 14px;

    line-height: 2;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.menu-categories-section {

    width:
        min(1400px, 92%);

    margin: auto;

    padding:
        85px 0 45px;
}


.menu-section-heading {

    text-align: center;

    margin-bottom: 45px;
}


.menu-section-heading span {

    display: block;

    margin-bottom: 10px;

    color: var(--gold);

    font-family: Arial, sans-serif;

    font-size: 9px;

    letter-spacing: 5px;
}


.menu-section-heading h2 {

    color: var(--white);

    font-size:
        clamp(25px, 3vw, 36px);

    font-weight: 900;
}


/* =========================================================
   CATEGORY CIRCLES
========================================================= */

.menu-categories {

    display: flex;

    align-items: flex-start;

    justify-content: center;

    flex-wrap: wrap;

    gap: 25px;
}


.category-circle {

    width: 120px;
    height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 12px;

    background: transparent;

    color: var(--text-muted);

    cursor: pointer;

    transition:
        transform .35s ease,
        color .35s ease;
}


.category-icon {

    width: 105px;
    height: 105px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #1a2925,
            #111c19
        );

    border:
        1px solid var(--border);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 15px 35px rgba(0,0,0,.25);

    font-size: 38px;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


.category-name {

    color: inherit;

    font-size: 12px;

    font-weight: 700;
}


.category-circle:hover {

    color: var(--gold-light);

    transform:
        translateY(-8px);
}


.category-circle:hover .category-icon {

    transform:
        scale(1.06)
        rotate(-4deg);

    border-color:
        var(--gold-border);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35),
        0 0 30px rgba(176,130,44,.08);
}


.category-circle.active {

    color: var(--gold-light);
}


.category-circle.active .category-icon {

    background:
        linear-gradient(
            145deg,
            var(--green-light),
            var(--green-dark)
        );

    border:
        1px solid var(--gold);

    box-shadow:
        0 18px 45px rgba(0,0,0,.35),
        0 0 0 6px
        rgba(176,130,44,.06),
        0 0 35px
        rgba(176,130,44,.10);

    transform:
        translateY(-6px);
}


/* =========================================================
   PRODUCTS SECTION
========================================================= */

.menu-products-section {

    width:
        min(1400px, 92%);

    margin: auto;

    padding:
        45px 0 110px;
}


/* =========================================================
   TOOLBAR
========================================================= */

.menu-toolbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 25px;
}


.menu-search {

    position: relative;

    width:
        min(520px, 100%);
}


.menu-search input {

    width: 100%;

    height: 54px;

    padding:
        0 50px
        0 45px;

    outline: none;

    border:
        1px solid var(--border);

    border-radius: 15px;

    background:
        rgba(255,255,255,.035);

    color: var(--white);

    font-size: 12px;

    transition:
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.menu-search input::placeholder {

    color:
        rgba(255,255,255,.35);
}


.menu-search input:focus {

    background:
        rgba(255,255,255,.055);

    border-color:
        var(--gold-border);

    box-shadow:
        0 0 30px
        rgba(176,130,44,.06);
}


.search-icon {

    position: absolute;

    right: 17px;

    top: 50%;

    transform:
        translateY(-50%);

    opacity: .55;
}


.clear-search {

    position: absolute;

    left: 13px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 25px;
    height: 25px;

    display: none;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.08);

    color: var(--white-soft);

    cursor: pointer;
}


.clear-search.show {

    display: flex;
}


/* =========================================================
   FILTER BUTTONS
========================================================= */

.menu-filters {

    display: flex;

    gap: 10px;
}


.menu-select,
.filter-btn {

    height: 54px;

    padding:
        0 18px;

    border:
        1px solid var(--border);

    border-radius: 15px;

    background:
        rgba(255,255,255,.035);

    color: var(--text);

    cursor: pointer;

    font-size: 11px;

    font-weight: 700;

    transition:
        border-color .3s ease,
        background .3s ease,
        transform .3s ease;
}


.menu-select option {

    background:
        var(--bg-card);

    color:
        var(--white);
}


.menu-select:hover,
.filter-btn:hover {

    border-color:
        var(--gold-border);

    background:
        rgba(176,130,44,.06);

    transform:
        translateY(-2px);
}


.filter-btn {

    display: none;

    align-items: center;

    justify-content: center;

    gap: 10px;
}


/* =========================================================
   FILTER TAGS
========================================================= */

.active-filters {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 15px;
}


.active-filter {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        7px 13px;

    border:
        1px solid
        rgba(176,130,44,.2);

    border-radius: 30px;

    background:
        rgba(176,130,44,.07);

    color:
        var(--gold-light);

    font-size: 10px;
}


.active-filter button {

    background: transparent;

    color: inherit;

    cursor: pointer;
}


/* =========================================================
   PRODUCT HEADER
========================================================= */

.products-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    padding:
        35px 0 25px;
}


.products-heading span:first-child {

    display: block;

    margin-bottom: 8px;

    color: var(--gold);

    font-family: Arial, sans-serif;

    font-size: 8px;

    letter-spacing: 4px;
}


.products-heading h2 {

    color: var(--white);

    font-size: 29px;

    font-weight: 900;
}


.products-count {

    color: var(--text-muted);

    font-size: 10px;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.products-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 24px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-card {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #172620,
            #111c19
        );

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    box-shadow:
        0 18px 50px
        rgba(0,0,0,.25);

    cursor: pointer;

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        box-shadow .4s ease;
}


.product-card:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(176,130,44,.25);

    box-shadow:
        0 28px 70px
        rgba(0,0,0,.38);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-image {

    position: relative;

    height: 250px;

    overflow: hidden;

    background:
        #18231f;
}


.product-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s
        cubic-bezier(.2,.8,.2,1);
}


.product-card:hover
.product-image img {

    transform:
        scale(1.08);
}


.product-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(8,15,13,.55),
            transparent 50%
        );

    pointer-events: none;
}


/* =========================================================
   BADGES
========================================================= */

.product-badges {

    position: absolute;

    z-index: 3;

    top: 14px;
    right: 14px;

    display: flex;

    flex-direction: column;

    gap: 7px;
}


.product-badge {

    padding:
        6px 11px;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 30px;

    background:
        rgba(10,18,16,.72);

    backdrop-filter:
        blur(10px);

    color:
        var(--white);

    font-size: 8px;

    font-weight: 800;
}


.product-badge.popular {

    background:
        var(--gold);

    border-color:
        var(--gold);

    color: white;
}


/* =========================================================
   FAVORITE
========================================================= */

.product-favorite {

    position: absolute;

    z-index: 5;

    top: 14px;
    left: 14px;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 50%;

    background:
        rgba(10,18,16,.7);

    backdrop-filter:
        blur(10px);

    color: var(--white);

    cursor: pointer;

    font-size: 17px;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.product-favorite:hover,
.product-favorite.active {

    background:
        var(--gold);

    border-color:
        var(--gold);

    color:
        white;

    transform:
        scale(1.08);
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.product-info {

    padding:
        21px;
}


.product-category {

    display: block;

    margin-bottom: 7px;

    color:
        var(--gold);

    font-size: 8px;

    font-weight: 800;
}


.product-name {

    margin-bottom: 9px;

    color:
        var(--white);

    font-size: 16px;

    font-weight: 900;
}


.product-description {

    display:
        -webkit-box;

    overflow: hidden;

    margin-bottom: 18px;

    color:
        var(--text-muted);

    font-size: 10px;

    line-height: 1.9;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;
}


.product-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.product-price {

    color:
        var(--white);

    font-size: 14px;

    font-weight: 900;
}


.product-price span {

    color:
        var(--text-muted);

    font-size: 8px;

    font-weight: 400;
}


.product-add {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:
        var(--gold);

    color:
        white;

    cursor: pointer;

    font-size: 21px;

    transition:
        transform .3s ease,
        background .3s ease;
}


.product-add:hover {

    background:
        var(--gold-light);

    transform:
        rotate(90deg);
}


/* =========================================================
   LOADING
========================================================= */

.products-loading {

    min-height: 300px;

    display: none;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 15px;

    color:
        var(--text-muted);

    font-size: 11px;
}


.products-loading.active {

    display: flex;
}


.loading-spinner {

    width: 42px;
    height: 42px;

    border:
        3px solid
        rgba(255,255,255,.08);

    border-top-color:
        var(--gold);

    border-radius: 50%;

    animation:
        menuSpin .8s linear infinite;
}


@keyframes menuSpin {

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   EMPTY
========================================================= */

.products-empty {

    min-height: 330px;

    display: none;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


.products-empty.active {

    display: flex;
}


.empty-icon {

    width: 75px;
    height: 75px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    border:
        1px solid var(--border);

    border-radius: 50%;

    background:
        var(--bg-card);

    font-size: 28px;
}


.products-empty h3 {

    margin-bottom: 8px;

    color:
        var(--white);

    font-size: 18px;
}


.products-empty p {

    max-width: 350px;

    color:
        var(--text-muted);

    font-size: 11px;

    line-height: 2;
}


.products-empty button {

    margin-top: 20px;

    padding:
        11px 22px;

    border-radius: 30px;

    background:
        var(--gold);

    color:
        white;

    cursor: pointer;

    font-size: 10px;
}


/* =========================================================
   PRODUCT MODAL
========================================================= */

.product-modal {

    position: fixed;

    z-index: 9999;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    visibility: hidden;

    opacity: 0;

    transition:
        opacity .35s ease,
        visibility .35s ease;
}


.product-modal.active {

    visibility: visible;

    opacity: 1;
}


.modal-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(3,8,6,.88);

    backdrop-filter:
        blur(12px);
}


.product-modal-box {

    position: relative;

    z-index: 2;

    width:
        min(950px, 100%);

    max-height: 90vh;

    overflow-y: auto;

    border:
        1px solid
        var(--gold-border);

    border-radius: 25px;

    background:
        #13201c;

    box-shadow:
        0 35px 100px
        rgba(0,0,0,.6);

    transform:
        translateY(30px)
        scale(.96);

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1);
}


.product-modal.active
.product-modal-box {

    transform:
        translateY(0)
        scale(1);
}


.modal-close {

    position: absolute;

    z-index: 5;

    top: 15px;
    left: 15px;

    width: 40px;
    height: 40px;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 50%;

    background:
        rgba(10,18,16,.8);

    color:
        white;

    cursor: pointer;

    font-size: 23px;
}


.modal-content {

    min-height: 300px;
}


/* =========================================================
   FILTER DRAWER
========================================================= */

.filter-drawer {

    position: fixed;

    z-index: 10001;

    top: 0;
    right: 0;

    width:
        min(390px, 90%);

    height: 100vh;

    display: flex;

    flex-direction: column;

    background:
        #111d19;

    border-left:
        1px solid
        var(--gold-border);

    box-shadow:
        -25px 0 80px
        rgba(0,0,0,.55);

    transform:
        translateX(105%);

    transition:
        transform .45s
        cubic-bezier(.2,.8,.2,1);
}


.filter-drawer.active {

    transform:
        translateX(0);
}


.filter-drawer-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 25px;

    border-bottom:
        1px solid var(--border);
}


.filter-drawer-header h3 {

    color:
        var(--white);

    font-size: 19px;
}


.filter-drawer-header button {

    width: 36px;
    height: 36px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.07);

    color:
        var(--white);

    cursor: pointer;

    font-size: 21px;
}


.filter-drawer-body {

    flex: 1;

    overflow-y: auto;

    padding:
        30px 25px;
}


.filter-group {

    padding-bottom: 25px;

    margin-bottom: 25px;

    border-bottom:
        1px solid var(--border);
}


.filter-group h4 {

    margin-bottom: 17px;

    color:
        var(--white);

    font-size: 13px;
}


.filter-group label {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 14px;

    color:
        var(--text-muted);

    font-size: 11px;

    cursor: pointer;
}


.filter-group input {

    accent-color:
        var(--gold);
}


.filter-drawer-footer {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 10px;

    padding:
        20px 25px;

    border-top:
        1px solid var(--border);
}


.apply-filter-btn,
.clear-filter-btn {

    height: 48px;

    border-radius: 12px;

    cursor: pointer;

    font-size: 11px;

    font-weight: 800;
}


.apply-filter-btn {

    background:
        var(--gold);

    color:
        white;
}


.clear-filter-btn {

    background:
        rgba(0, 0, 0, 0.07);

    color:
        var(--white);
}


/* =========================================================
   OVERLAY
========================================================= */

.filter-overlay {

    position: fixed;

    z-index: 10000;

    inset: 0;

    background:
        rgba(3,8,6,.75);

    backdrop-filter:
        blur(5px);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .35s ease,
        visibility .35s ease;
}


.filter-overlay.active {

    opacity: 1;

    visibility: visible;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .products-grid {

        grid-template-columns:
            repeat(3, minmax(0,1fr));
    }
}


@media (max-width: 900px) {

    .menu-hero {

        min-height: 300px;
    }


    .menu-toolbar {

        flex-direction: column;

        align-items: stretch;
    }


    .menu-search {

        width: 100%;
    }


    .menu-filters {

        justify-content:
            space-between;
    }


    .menu-select {

        flex: 1;
    }


    .filter-btn {

        display: flex;

        min-width: 105px;
    }


    .products-grid {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 18px;
    }
}


@media (max-width: 600px) {

    .menu-hero {

        min-height: 245px;
    }


    .menu-hero h1 {

        font-size: 38px;
    }


    .menu-categories-section {

        width: 94%;

        padding-top: 55px;
    }


    .menu-categories {

        justify-content:
            flex-start;

        flex-wrap: nowrap;

        overflow-x: auto;

        padding:
            10px 5px 25px;

        scrollbar-width: none;
    }


    .menu-categories::-webkit-scrollbar {

        display: none;
    }


    .category-circle {

        flex:
            0 0 90px;

        width: 90px;

        height: 125px;
    }


    .category-icon {

        width: 76px;
        height: 76px;

        font-size: 27px;
    }


    .category-name {

        font-size: 10px;
    }


    .menu-products-section {

        width: 94%;
    }


    .products-grid {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 12px;
    }


    .product-card {

        border-radius: 17px;
    }


    .product-image {

        height: 175px;
    }


    .product-info {

        padding: 14px;
    }


    .product-name {

        font-size: 13px;
    }


    .product-description {

        font-size: 9px;
    }


    .product-price {

        font-size: 11px;
    }


    .product-add {

        width: 34px;
        height: 34px;
    }
}


@media (max-width: 380px) {

    .products-grid {

        grid-template-columns: 1fr;
    }


    .product-image {

        height: 220px;
    }
}


/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar {

    width: 7px;
}


::-webkit-scrollbar-track {

    background:
        #0a100e;
}


::-webkit-scrollbar-thumb {

    background:
        #304c43;

    border-radius: 20px;
}


::-webkit-scrollbar-thumb:hover {

    background:
        var(--gold);
}


/* =========================================================
   PRODUCT MODAL - MOBILE ONLY
   دسکتاپ بدون تغییر
========================================================= */

@media (max-width: 600px) {

    .product-modal {
        padding: 10px;
    }

    .product-modal-box {
        width: 100%;
        max-width: 500px;
        max-height: 92vh;
        overflow-y: auto;
        border-radius: 22px;
    }

    /*
       ساختار inline داخل modalContent:
       
       div
       ├── div  ← تصویر
       └── div  ← اطلاعات
    */

    .modal-content > div {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        min-height: auto !important;
    }


    /* ==============================
       تصویر - بالا
    ============================== */

    .modal-content > div > div:first-child {

        order: 1;

        width: 100% !important;
        height: 260px !important;
        min-height: 260px !important;

        overflow: hidden !important;

        border-radius:
            22px 22px 0 0;
    }

    .modal-content > div > div:first-child img {

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;

        display: block;
    }


    /* ==============================
       اطلاعات - پایین
    ============================== */

    .modal-content > div > div:nth-child(2) {

        order: 2;

        width: 100% !important;

        padding:
            22px 20px 25px !important;

        display: flex !important;

        flex-direction: column !important;

        justify-content: center !important;

        background: #13201c !important;
    }


    /* دسته بندی */

    .modal-content > div > div:nth-child(2) > span {

        color: var(--gold-light) !important;

        font-size: 10px !important;

        margin-bottom: 8px !important;
    }


    /* نام محصول */

    .modal-content > div > div:nth-child(2) > h2 {

        color: #ffffff !important;

        font-size: 20px !important;

        line-height: 1.8 !important;

        margin-bottom: 10px !important;
    }


    /* توضیحات */

    .modal-content > div > div:nth-child(2) > p {

        color: #dce3df !important;

        font-size: 11px !important;

        line-height: 2.2 !important;

        margin-bottom: 20px !important;
    }


    /* قیمت */

    .modal-content > div > div:nth-child(2) > div {

        color: var(--gold-light) !important;

        font-size: 18px !important;

        font-weight: 900 !important;

        margin-bottom: 5px !important;
    }


    /* تومان */

    .modal-content > div > div:nth-child(2) > div span {

        color: #c7cfcb !important;

        font-size: 9px !important;

        font-weight: 400 !important;
    }


    /* دکمه بستن */

    .modal-close {

        top: 12px;

        left: 12px;

        width: 38px;

        height: 38px;

        z-index: 20;

        background:
            rgba(8,15,13,.85);

        color: #ffffff;

        backdrop-filter:
            blur(8px);
    }

}


/* =========================================================
   خیلی کوچک
========================================================= */

@media (max-width: 380px) {

    .product-modal {
        padding: 7px;
    }

    .product-modal-box {
        border-radius: 19px;
    }

    .modal-content > div > div:first-child {

        height: 220px !important;

        min-height: 220px !important;

        border-radius:
            19px 19px 0 0;
    }

    .modal-content > div > div:nth-child(2) {

        padding:
            18px 16px 22px !important;
    }

    .modal-content > div > div:nth-child(2) > h2 {

        font-size: 17px !important;
    }

    .modal-content > div > div:nth-child(2) > p {

        font-size: 10px !important;
    }

    .modal-content > div > div:nth-child(2) > div {

        font-size: 16px !important;
    }

}