:root {
    --bs-light-border-subtle: #e9ecef;
    --bs-white-rgb: 255, 255, 255;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-sucusse: #4DE66D ;
    --bs-border-radius: 0.375rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xxl: 2rem;
}



.shah.container {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .shah.container {
        max-width: 540px
    }
}

@media (min-width:768px) {

    .shah.container {
        max-width: 720px
    }
}

@media (min-width:992px) {

    .shah.container {
        max-width: 960px
    }
}

@media (min-width:1200px) {

    .shah.container {
        max-width: 1140px
    }
}

@media (min-width:1400px) {

    .shah.container {
        max-width: 1320px
    }
}

.shah.vh-100 {
    height: 100vh !important
}

.shah.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}



.shah.col {
    flex: 1 0 0%;
    direction: ltr;
}

.shah.h-100 {
    height: 100% !important
}

.shah.align-items-center {
    align-items: center !important
}

.shah.col-12 {
    flex: 0 0 auto;
    width: 100%;
    direction: ltr;
    /* margin-top: 1rem; */

}

@media (min-width:768px) {
    .shah.col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width:992px) {
    .shah.col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }
}

.shah.text-center {
    text-align: center !important
}

.shah.d-flex {
    display: flex !important
}

.shah.flex-column {
    flex-direction: column !important
}

.shah.justify-content-center {
    justify-content: center !important
}

.shah.rounded-4 {
    border-radius: 1rem !important
}

.shah.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.shah.border-2 {
    border-width: 2px !important
}

.shah.border-light-subtle {
    border-color: var(--bs-light-border-subtle) !important
}

.shah.p-3 {
    padding: 1rem !important
}

.shah.border-end-0 {
    border-right: 0 !important
}

.shah.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.shah.rounded-4 {
    border-radius: 1rem !important
}

.shah.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.shah.col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.shah.border-1 {
    border-width: 1px !important
}

.shah.shadow-sm {
    box-shadow: 3px 5px 20px 2px #5656561c !important
}

.shah.rounded-2 {
    border-radius: var(--bs-border-radius) !important
}

.shah.object-fit-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.shah.w-100 {
    width: 100% !important
}

.shah.mt-4 {
    margin-top: 1.5rem !important
}

.shah.fw-bold {
    font-weight: 800 !important
}

.shah.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.shah.text-end {
    text-align: right !important
}

.shah.mb-2 {
    margin-bottom: .5rem !important
}

.shah.mb-0 {
    margin-bottom: 0 !important
}

.shah.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.shah.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}



.shah.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.shah.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}



@media (min-width:576px) {
    .shah.modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }

    .shah.modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width:768px) {
    .shah.p-md-5 {
        padding: 3rem !important
    }
}

.shah.pb-4 {
    padding-bottom: 1.5rem !important
}

.shah.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
}

.shah.rounded-circle {
    border-radius: 50% !important
}

.shah.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.shah.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}
.shah.px-5{
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
}

.shah.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.shah.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color.15s ease-in-out, background-color.15s ease-in-out, border-color.15s ease-in-out, box-shadow.15s ease-in-out
}

.shah.btn-check:disabled+.shah.btn,
.shah.btn-check[disabled]+.shah.btn {
    pointer-events: none;
    filter: none;
    opacity: .65
}

.shah.input-group .shah.btn {
    position: relative;
    z-index: 2
}

.shah.btn:hover {
    color: var(--bs-btn-hover-color) !important;
    background-color: var(--bs-btn-hover-bg) !important;
    border-color: var(--bs-btn-hover-border-color) !important
}

.shah.btn-check+.shah.btn:hover {
    color: var(--bs-btn-color) !important;
    background-color: var(--bs-btn-bg) !important;
    border-color: var(--bs-btn-border-color) !important
}


.shah.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.shah.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em.25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    opacity: var(--bs-btn-close-opacity)
}

.shah.btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity)
}

.shah.justify-content-between {
    justify-content: space-between !important
}

.shah.pt-4 {
    padding-top: 1.5rem !important
}
.shah.pt-5 {
    padding-top: 2.5rem !important
}

.shah.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}
.shah.py-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
}

.shah.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.shah.rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-left-radius: var(--bs-border-radius-xxl) !important
}

.shah.rounded-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important
}

.shah.border-y {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color-sucusse) !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color-sucusse) !important

}

.shah.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.shah.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0;
    display: none;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
    display: block
}

.shah.input-group>.shah.form-control,
.shah.input-group>.shah.form-floating,
.shah.input-group>.shah.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.shah.input-group>:not(:first-child):not(.shah.dropdown-menu):not(.shah.valid-tooltip):not(.shah.valid-feedback):not(.shah.invalid-tooltip):not(.shah.invalid-feedback) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    align-items: center;
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

.shah.ms-2 {
    margin-left: 10px;
}

.shah.mt-2 {
    margin-top: 10px;
}

.shah.border-dashed {
    border-left-style: dashed;
}

.shah.ticket-st {
    position: relative;
    border-left: 2px dashed #dee2e6 !important;
}
.discount_percentage{
    color: #8C52FF;
    font-size: 20px;
    line-height: 2;
}

.shah.ticket-st::after,
.shah.ticket-st::before {
    content: '';
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    width: 29px;
    height: 19px;
    background-color: #ffffff;
    border: 2px solid var(--bs-light-border-subtle);
    outline: 6px solid #fafafa;
}

.shah.ticket-st::after {
    top: -3px;
    border-radius: 0 0 50px 50px;
    border-top: 0;
}


.shah.ticket-st::before {
    bottom: -3px;
    border-radius: 50px 50px 0 0;
    border-bottom: 0;
}

.shah.bg-indigo {
    background-color: #8C52FF;
}

.shah.btn-close-custome {
    top: -50px;
    left: -50px;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    border-radius: 50%;
    opacity: 1;
}



.shah.circle-logo {
    width: 140px;
    height: 140px;
    margin-top: -90px;
    margin-bottom: 32px;
}

.shah.btn-primary {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #fff;
    font-weight: 800;
}

.shah.btn-success {
    font-weight: 800;
    background-color: #4DE66D !important;
    border-color: #4DE66D !important;
    color: #fff;
}

.shah.btn-success:hover,
:not(.shah.btn-check)+.shah.btn:active {
    background-color: #35c454 !important;
    border-color: #35c454 !important;
}

.shah.circle-icon {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    padding: 16px;
    border: unset;
    background: unset;
}

.shah.circle-icon.active {
    border: unset;
    background: attr(data-background color);
}

.shah.circle-icon.active[data-type="shah_coupon_favorite"] {
    background-color: #fe0000;
}

.shah.circle-icon.active[data-type="shah_coupon_like"] {
    background: #8c52ff;
}

.shah.circle-icon.active[data-type="shah_coupon_unlike"] {
    background-color: #8c52ff;
}

.shah.circle-icon.active img {
    filter: brightness(0) invert(1);
}

@media (max-width: 425px) {
    .shah.btn-close-custome {
        top: 0;
        left: 0;
    }

    .shah.circle-icon {
        width: 45px;
        height: 45px;
        padding: 11px
    }
}

.slick-dots {
    margin-bottom: -1rem;

}

.shah.modal {
    opacity: 1 !important;

}

.slick-prev:before,
.slick-next:before {
    color: var(--e-global-color-primary) !important;
}

.slick-dots {
    margin: 0 !important;

}

.slick-dots li button:before {
    font-size: 7px;
    color: var(--e-global-color-primary) !important;

}


.product-img{
    position: relative;
    padding: 13px 0;
}
.product-img img {
    border-radius: 8px;
    width: 100%;
    height: 239px;
    object-fit: cover;

}
.product-info{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    width: 80%;
    justify-content: space-between;
}
.info-icon{
    width: 72px;
    height: 34px;
}
.info-icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-info .info-des{
    color: #fff;
}
.product-des,.product-des h2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}
@media (min-width:992px) {

    .shah.col-lg-3 {
        flex: 0 0 auto;
        width: 21%
    }
}
.shah.gap-4  {
    gap: 1rem !important
}
.shah.p-4 {
    padding: 1.5rem !important
}
.product-details{
    text-align: center;
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}
.product-btn{
    display: flex !important;
    align-items: center;
    padding: 10px 33px;
}
.shah-external-slider  img{
    display: inline-block !important;
}


.h-48px{
    height: 48px !important;
    line-height: 2.7 !important;
}

.curcle-copon{
    position: relative;
    overflow: hidden;

}
.curcle-copon::after,.curcle-copon::before{
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    background: #807a86;
    border-radius: 50%;
    top: 50%;
    transform: translatey(-50%);
}
.curcle-copon::after{
    right:  -20px;
}

.curcle-copon::before{
    left: -20px;
}


.post_title_copon_title {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    direction: rtl;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.product-des a {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    /* border: 1px solid hotpink; */
    direction: rtl;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 3rem;
}
.shah.justify-content-center {
    justify-content: center !important;
    gap: 19px !important;
}

/* New Coupon Card Design - Matching Image */
.shah.coupon-card-wrapper {
    padding: 0.5rem;
    margin-bottom: 1rem;
}

.shah.coupon-card {
    position: relative;
    background: #ffffff;
    border: 1px dotted #E8E8E8;
    border-radius: 15px;
    padding: 1.5rem 1rem 1.25rem 1rem;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: box-shadow 0.3s ease;
    overflow: hidden;
}

/* Override min-height for slider cards to allow equal height */
.shah-coupon-slider .shah.coupon-card {
    min-height: 0 !important;
    height: auto;
}

/* Ensure content grows and button stays at bottom in slider */
.shah-coupon-slider .shah.coupon-content {
    flex: 1 1 auto !important;
    min-height: 0;
}

.shah-coupon-slider .shah.coupon-cta-button {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
}

.shah.coupon-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Info Icon (Top Left) */
.shah.coupon-info-icon {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

.shah.info-icon-text {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #f3f4f6;
    border: 1.5px solid #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #9ca3af;
    font-style: italic;
    font-family: Arial, sans-serif;
    line-height: 1;
}

/* Logo/Image (Centered at top) */
.shah.coupon-logo {
    width: 100px;
    height: 60px;
    margin: 0.25rem 0 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.shah.coupon-logo-img {
    margin: auto !important;
    object-fit: contain;
    display: block;
}

/* Discount Badge (Large text) */
.shah.coupon-discount-badge {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
    margin: 0 0 1rem 0;
    line-height: 1.2;
    text-align: center;
}

.shah.discount-percentage-value {
    color: #000000;
    font-weight: 800;
    font-size: 1.6rem;
}

/* Title (Below discount) */
.shah.coupon-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #000000;
    margin: 0 0 0.75rem 0;
    line-height: 1.4;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
}

/* Content (Below title) */
.shah.coupon-content {
    font-size: 1.4rem;
    color: #6b7280;
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
    text-align: center;
    /* display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; */
    overflow: hidden;
    flex: 1 1 auto;
    min-height: 3em;
}

/* CTA Button (Bottom, turquoise/teal) */
.shah.coupon-cta-button {
    background: #14b8a6;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    max-width: 180px;
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
    flex-shrink: 0;
}

.shah.coupon-cta-button:hover {
    background: #0d9488;
    color: #ffffff;
}

.shah.coupon-cta-button:active {
    transform: scale(0.98);
}

/* Dotted Border (Right Side - Light Blue) */
.shah.coupon-dotted-border {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-image: repeating-linear-gradient(
            to bottom,
            #60a5fa 0,
            #60a5fa 6px,
            transparent 6px,
            transparent 12px
    );
    pointer-events: none;
    z-index: 1;
}

/* RTL Support */
[dir="rtl"] .shah.coupon-dotted-border {
    right: auto;
    left: 0;
}

[dir="rtl"] .shah.coupon-info-icon {
    left: auto;
    right: 10px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .shah.coupon-card {
        padding: 1rem 0.875rem;
        min-height: 280px;
    }

    .shah.coupon-logo {
        width: 80px;
        height: 50px;
        margin: 0.25rem 0 0.5rem 0;
    }

    .shah.coupon-discount-badge {
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }

    .shah.discount-percentage-value {
        font-size: 1.2rem;
    }

    .shah.coupon-title {
        font-size: 0.9rem;
        margin-bottom: 0.375rem;
    }

    .shah.coupon-content {
        font-size: 0.8rem;
        margin-bottom: 1rem;
    }

    .shah.coupon-cta-button {
        padding: 0.625rem 1.5rem;
        font-size: 0.9rem;
        max-width: 160px;
    }
}

@media (max-width: 480px) {
    .shah.coupon-card {
        min-height: 260px;
        padding: 0.875rem 0.75rem;
    }

    .shah.coupon-logo {
        width: 70px;
        height: 45px;
    }

    .shah.coupon-discount-badge {
        font-size: 1rem;
    }
}