.elementor-15 .elementor-element.elementor-element-cb9bb7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cb9bb7b .wdb-image-hover{background-image:url( https://firasa.pk/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-15 .elementor-element.elementor-element-def10ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-3307212{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3307212 .wdb-image-hover{background-image:url( https://firasa.pk/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-15 .elementor-element.elementor-element-8c100c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-8c100c8 .wdb-image-hover{background-image:url( https://firasa.pk/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-15 .elementor-element.elementor-element-991b0d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-991b0d4 .wdb-image-hover{background-image:url( https://firasa.pk/wp-content/plugins/elementor/assets/images/placeholder.png );}.elementor-15 .elementor-element.elementor-element-a794aee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-a794aee .wdb-image-hover{background-image:url( https://firasa.pk/wp-content/plugins/elementor/assets/images/placeholder.png );}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-def10ec > .elementor-widget-container{margin:3px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-4cf8ce3 *//* FIRASA HOT SELLING PRODUCTS CAROUSEL - CSS */
/* Add this CSS in Elementor > Custom CSS or Appearance > Customize > Additional CSS */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* ============================================ */
/* PRODUCTS CAROUSEL SECTION */
/* ============================================ */

.firasa-products-carousel {
    padding: 80px 5% 60px 5%;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    overflow: hidden;
}

.firasa-products-carousel-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Section Header */
.firasa-products-carousel-header {
    text-align: center;
    margin-bottom: 50px;
}

.firasa-carousel-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
}

.firasa-carousel-badge {
    font-size: 32px;
    animation: firasa-carousel-pulse 2s ease-in-out infinite;
}

@keyframes firasa-carousel-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.firasa-products-carousel-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: #152B28;
    margin: 0;
}

.firasa-products-carousel-header p {
    font-size: 16px;
    color: rgba(21, 43, 40, 0.7);
    margin: 0;
}

/* Carousel Wrapper */
.firasa-carousel-wrapper {
    position: relative;
    padding: 0 50px;
}

/* Products Track Container */
.firasa-products-track-container {
    overflow: hidden;
    padding: 10px 0;
}

.firasa-products-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Product Card */
.firasa-product-card {
    flex: 0 0 calc((100% - 80px) / 5);
    min-width: 0;
}

.firasa-product-link {
    display: block;
    text-decoration: none;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(21, 43, 40, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.firasa-product-link:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(21, 43, 40, 0.15);
}

/* Product Image */
.firasa-product-image-wrapper {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #f5f5f5;
}

.firasa-product-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.firasa-product-link:hover .firasa-product-image-wrapper img {
    transform: scale(1.1);
}

/* Product Badge */
.firasa-product-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #D1AA67;
    color: #152B28;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10;
}

.firasa-product-badge.sale {
    background: #FF4444;
    color: #ffffff;
}

/* Product Info */
.firasa-product-info {
    padding: 16px;
    text-align: center;
}

.firasa-product-name {
    font-size: 20px!important;
    font-weight: 600;
    color: #152B28;
    margin: 0 0 8px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Star Rating */
.firasa-product-rating {
    display: flex;
    justify-content: center;
    gap: 2px;
    margin-bottom: 8px;
}

.firasa-star {
    color: #E0E0E0;
    font-size: 14px;
}

.firasa-star.filled {
    color: #D1AA67;
}

/* Product Price */
.firasa-product-price {
    font-size: 20px;
    font-weight: 700;
    color: #152B28;
    margin: 0;
}

/* Navigation Arrows */
.firasa-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 2px solid #D1AA67;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    color: #D1AA67;
}

.firasa-carousel-arrow:hover {
    background: #D1AA67;
    color: #152B28;
    transform: translateY(-50%) scale(1.1);
}

.firasa-carousel-prev {
    left: 0;
}

.firasa-carousel-next {
    right: 0;
}

/* Dot Indicators */
.firasa-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.firasa-carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(209, 170, 103, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.firasa-carousel-dot:hover {
    background: rgba(209, 170, 103, 0.6);
    transform: scale(1.2);
}

.firasa-carousel-dot.active {
    background: #D1AA67;
    width: 24px;
    border-radius: 5px;
}

/* ============================================ */
/* RESPONSIVE DESIGN */
/* ============================================ */

/* Large Desktop */
@media (min-width: 1400px) {
    .firasa-product-card {
        flex: 0 0 calc((100% - 80px) / 5);
    }
}

/* Desktop */
@media (max-width: 1399px) and (min-width: 1024px) {
    .firasa-product-card {
        flex: 0 0 calc((100% - 80px) / 5);
    }
}

/* Tablets */
@media (max-width: 1023px) and (min-width: 768px) {
    .firasa-products-carousel {
        padding: 60px 5% 50px 5%;
    }

    .firasa-products-carousel-header h2 {
        font-size: 36px;
    }

    .firasa-carousel-wrapper {
        padding: 0 40px;
    }

    .firasa-product-card {
        flex: 0 0 calc((100% - 40px) / 3);
    }

    .firasa-carousel-arrow {
        width: 40px;
        height: 40px;
    }
}

/* Mobile Devices */
@media (max-width: 767px) {
    .firasa-products-carousel {
        padding: 50px 5% 40px 5%;
    }

    .firasa-products-carousel-header {
        margin-bottom: 30px;
    }

    .firasa-carousel-badge {
        font-size: 28px;
    }

    .firasa-products-carousel-header h2 {
        font-size: 28px;
    }

    .firasa-products-carousel-header p {
        font-size: 14px;
    }

    .firasa-carousel-wrapper {
        padding: 0 35px;
    }

    .firasa-product-card {
        flex: 0 0 calc((100% - 20px) / 2);
    }

    .firasa-product-link {
        border-radius: 10px;
    }

    .firasa-product-info {
        padding: 12px;
    }

    .firasa-product-name {
        font-size: 14px;
    }

    .firasa-star {
        font-size: 12px;
    }

    .firasa-product-price {
        font-size: 18px;
    }

    .firasa-product-badge {
        top: 8px;
        right: 8px;
        padding: 4px 10px;
        font-size: 10px;
    }

    .firasa-carousel-arrow {
        width: 36px;
        height: 36px;
    }

    .firasa-carousel-arrow svg {
        width: 20px;
        height: 20px;
    }

    .firasa-carousel-dots {
        margin-top: 20px;
        gap: 6px;
    }

    .firasa-carousel-dot {
        width: 8px;
        height: 8px;
    }

    .firasa-carousel-dot.active {
        width: 20px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .firasa-products-carousel {
        padding: 40px 5% 30px 5%;
    }

    .firasa-products-carousel-header h2 {
        font-size: 24px;
    }

    .firasa-carousel-wrapper {
        padding: 0 30px;
    }

    .firasa-product-card {
        flex: 0 0 calc((100% - 20px) / 2);
    }

    .firasa-product-name {
        font-size: 13px;
    }

    .firasa-product-price {
        font-size: 16px;
    }

    .firasa-carousel-arrow {
        width: 32px;
        height: 32px;
    }

    .firasa-carousel-arrow svg {
        width: 18px;
        height: 18px;
    }
}

/* ============================================ */
/* ACCESSIBILITY */
/* ============================================ */

.firasa-product-link:focus {
    outline: 3px solid #D1AA67;
    outline-offset: 3px;
}

.firasa-carousel-arrow:focus {
    outline: 3px solid #D1AA67;
    outline-offset: 3px;
}

.firasa-carousel-dot:focus {
    outline: 2px solid #D1AA67;
    outline-offset: 2px;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .firasa-products-track,
    .firasa-product-link,
    .firasa-product-image-wrapper img,
    .firasa-carousel-arrow,
    .firasa-carousel-dot,
    .firasa-carousel-badge {
        animation: none;
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3b9a51 *//* FIRASA FEATURED COLLECTIONS SECTION - CSS */
/* Add this CSS in Elementor > Custom CSS or in your theme's style.css */

/* Main Collections Section */
.firasa-collections {
    padding: 100px 5%;
    background: #152B28;
    font-family: 'Montserrat', sans-serif;
}

.firasa-collections-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Section Header */
.firasa-collections-header {
    text-align: center;
    margin-bottom: 80px;
    animation: firasa-fadeInUp 0.8s ease-out;
}

.firasa-collections-header h2 {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    font-family: 'Montserrat', sans-serif;
}

.firasa-collections-header p {
    font-size: 18px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Montserrat', sans-serif;
}

/* Collections Grid */
.firasa-collections-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 60px;
}

/* Individual Collection Card */
.firasa-collection-card {
    position: relative;
    animation: firasa-fadeInUp 0.8s ease-out backwards;
}

.firasa-collection-card:nth-child(1) {
    animation-delay: 0.2s;
}

.firasa-collection-card:nth-child(2) {
    animation-delay: 0.4s;
}

.firasa-collection-card:nth-child(3) {
    animation-delay: 0.6s;
}

/* Collection Image Container */
.firasa-collection-image {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 3/4;
    background: #1a3532;
    cursor: pointer;
}

.firasa-collection-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.firasa-collection-card:hover .firasa-collection-image img {
    transform: scale(1.08);
}

/* Hover Overlay */
.firasa-collection-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(209, 170, 103, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    padding: 30px;
}

.firasa-collection-card:hover .firasa-collection-overlay {
    opacity: 1;
}

.firasa-overlay-content {
    text-align: center;
    transform: translateY(20px);
    transition: transform 0.4s ease;
}

.firasa-collection-card:hover .firasa-overlay-content {
    transform: translateY(0);
}

.firasa-collection-description {
    font-size: 15px;
    font-weight: 400;
    color: #152B28;
    line-height: 1.6;
    margin-bottom: 24px;
    font-family: 'Montserrat', sans-serif;
}

/* Explore Button in Overlay */
.firasa-collection-btn {
    display: inline-block;
    background: #152B28;
    color: #ffffff!important;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 6px;
    border: 2px solid #152B28;
    transition: all 0.3s ease;
    font-family: 'Montserrat', sans-serif;
}

.firasa-collection-btn:hover {
    background: transparent;
    color: #152B28!important;
    border-color: #152B28;
}

/* Collection Info (Below Image) */
.firasa-collection-info {
    padding: 24px 0 0 0;
    text-align: center;
}

.firasa-collection-info h3 {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
}

.firasa-collection-tag {
    font-size: 13px;
    font-weight: 500;
    color: #D1AA67;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

/* View All CTA Section */
.firasa-collections-cta {
    text-align: center;
    margin-top: 60px;
    animation: firasa-fadeInUp 0.8s ease-out 0.8s backwards;
}

.firasa-view-all-btn {
    display: inline-block;
    background: transparent;
    color: #ffffff!important;
    padding: 16px 48px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    border: 2px solid #D1AA67;
    transition: all 0.3s ease;
    font-family: 'Montserrat', sans-serif;
}

.firasa-view-all-btn:hover {
    background: #D1AA67;
    color: #152B28!important;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(209, 170, 103, 0.3);
}

/* ============================================ */
/* ANIMATIONS */
/* ============================================ */

@keyframes firasa-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================ */
/* RESPONSIVE DESIGN */
/* ============================================ */

/* Tablets */
@media (max-width: 1024px) {
    .firasa-collections {
        padding: 80px 5%;
    }

    .firasa-collections-header {
        margin-bottom: 60px;
    }

    .firasa-collections-header h2 {
        font-size: 42px;
    }

    .firasa-collections-grid {
        gap: 30px;
    }

    .firasa-collection-info h3 {
        font-size: 22px;
    }
}

/* Mobile Devices */
@media (max-width: 768px) {
    .firasa-collections {
        padding: 60px 5%;
    }

    .firasa-collections-header {
        margin-bottom: 40px;
    }

    .firasa-collections-header h2 {
        font-size: 36px;
    }

    .firasa-collections-header p {
        font-size: 16px;
    }

    .firasa-collections-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-bottom: 50px;
    }

    .firasa-collection-image {
        aspect-ratio: 4/5;
    }

    .firasa-collection-info h3 {
        font-size: 20px;
    }

    .firasa-collection-tag {
        font-size: 12px;
    }

    /* Make overlay always visible on mobile for better UX */
    .firasa-collection-overlay {
        opacity: 0;
    }

    .firasa-collection-card:hover .firasa-collection-overlay {
        opacity: 1;
    }

    .firasa-collections-cta {
        margin-top: 40px;
    }

    .firasa-view-all-btn {
        padding: 14px 40px;
        font-size: 15px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .firasa-collections {
        padding: 50px 5%;
    }

    .firasa-collections-header h2 {
        font-size: 32px;
    }

    .firasa-collection-info h3 {
        font-size: 18px;
    }

    .firasa-view-all-btn {
        padding: 12px 32px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-536e1d8 *//* Main Story Section */
.firasa-brand-story {
    padding: 120px 5%;
    background: #F9F7F4;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    overflow: hidden;
}

.firasa-story-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 100px;
}

.firasa-story-image {
    flex: 0 0 45%;
    position: relative;
    animation: firasa-fadeInLeft 1s ease-out;
}

.firasa-image-wrapper {
    position: relative;
    transform: rotate(-2deg);
    transition: transform 0.6s ease;
}

.firasa-brand-story:hover .firasa-image-wrapper {
    transform: rotate(0deg);
}

.firasa-story-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(21, 43, 40, 0.15);
    display: block;
}

.firasa-image-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    background: radial-gradient(circle, rgba(209, 170, 103, 0.2) 0%, transparent 70%);
    z-index: -1;
    filter: blur(40px);
}

.firasa-decorative-circle {
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    border: 3px solid #D1AA67;
    border-radius: 50%;
    opacity: 0.6;
    animation: firasa-pulse 3s ease-in-out infinite;
}

.firasa-story-content {
    flex: 0 0 55%;
    animation: firasa-fadeInRight 1s ease-out 0.3s backwards;
    position: relative;
    padding-left: 40px;
}

.firasa-story-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 120px;
    background: #D1AA67;
    animation: firasa-lineGrow 1s ease-out 0.5s backwards;
}

.firasa-story-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: #D1AA67;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.firasa-story-heading {
    font-size: 48px;
    font-weight: 700;
    color: #152B28;
    line-height: 1.2;
    margin-bottom: 16px;
}

.firasa-story-subheading {
    font-size: 22px;
    font-weight: 400;
    color: #D1AA67;
    margin-bottom: 32px;
}

.firasa-story-text p {
    font-size: 16px;
    line-height: 1.8;
    color: #152B28;
    margin-bottom: 24px;
    opacity: 0.9;
}

.firasa-signature {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(209, 170, 103, 0.3);
}

.firasa-signature-name {
    font-size: 20px;
    font-weight: 600;
    color: #152B28;
    display: block;
}

.firasa-signature-title {
    font-size: 14px;
    color: #D1AA67;
}

/* Animations */
@keyframes firasa-fadeInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes firasa-fadeInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes firasa-lineGrow { from { height: 0; } to { height: 120px; } }
@keyframes firasa-pulse { 0%, 100% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.1); opacity: 0.4; } }

/* Mobile */
@media (max-width: 768px) {
    .firasa-story-container { flex-direction: column; gap: 50px; }
    .firasa-story-content { padding-left: 0; }
    .firasa-story-content::before { display: none; }
    .firasa-story-heading { font-size: 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-defe7de *//* --- Main Section Layout --- */
.firasa-bestsellers {
    padding: 100px 5%;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
}

.firasa-bestsellers-container {
    max-width: 1400px;
    margin: 0 auto;
}

.firasa-bestsellers-header {
    text-align: center;
    margin-bottom: 70px;
}

.firasa-bestsellers-header h2 {
    font-size: 48px;
    font-weight: 700;
    color: #152B28;
    margin-bottom: 16px;
}

/* --- Products Grid - Desktop --- */
.firasa-bestsellers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.firasa-product-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(21, 43, 40, 0.08);
    transition: all 0.4s ease;
    position: relative;
    border: 1px solid transparent;
}

.firasa-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(21, 43, 40, 0.15);
    border: 2px solid #D1AA67;
}

.firasa-bestseller-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #D1AA67;
    color: #152B28;
    padding: 6px 16px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 20px;
    z-index: 5;
}

.firasa-product-image {
    position: relative;
    aspect-ratio: 3/4;
    background: #f5f5f5;
}

.firasa-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.firasa-product-overlay {
    position: absolute;
    inset: 0;
    background: rgba(21, 43, 40, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
}

.firasa-product-card:hover .firasa-product-overlay { opacity: 1; }

.firasa-product-quick-btn {
    border: 2px solid #D1AA67;
    color: #D1AA67;
    padding: 10px 24px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}

/* --- Product Info & Sale Pricing --- */
.firasa-product-info {
    padding: 24px 15px;
    text-align: center;
}

.firasa-product-name {
    font-size: 20px;
    font-weight: 600;
    color: #152B28;
    margin-bottom: 12px;
}

.firasa-star { color: #D1AA67; font-size: 16px; }

.firasa-product-price {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 16px;
}

.old-price {
    text-decoration: line-through;
    color: rgba(21, 43, 40, 0.4);
    font-size: 14px;
}

.current-price {
    font-size: 22px;
    font-weight: 700;
    color: #152B28;
}

.firasa-product-btn {
    display: inline-block;
    background: #D1AA67;
    color: #152B28;
    padding: 12px 32px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 6px;
}

/* --- Centred Shop All Button --- */
.firasa-bestsellers-cta {
    display: flex;
    justify-content: center; /* Centres the button horizontally */
    width: 100%;
    margin-top: 50px;
}

.firasa-shop-all-btn {
    border: 2px solid #152B28;
    color: #152B28;
    padding: 16px 48px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.firasa-shop-all-btn:hover {
    background: #152B28;
    color: #D1AA67!important;
}

/* --- Responsive: Mobile (2 Products Per Line) --- */
@media (max-width: 768px) {
    .firasa-bestsellers-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 products per row */
        gap: 15px;
    }

    .firasa-product-name { font-size: 16px; }
    .current-price { font-size: 18px; }
    .old-price { font-size: 12px; }
    .firasa-product-btn { padding: 10px 15px; font-size: 12px; }
    .firasa-bestsellers-header h2 { font-size: 32px; }
}/* End custom CSS */