/* ==========================================================================
   IhsanShop Global Design System & Main Stylesheet
   ========================================================================== */

:root {
    /* Brand Colors extracted from Logo */
    --primary-blue: #0B63E5;
    --primary-blue-hover: #FF5A1F;
    --secondary-orange: #FF5500;
    --secondary-orange-hover: #E04B00;
    --accent-red: #FF3B00;
    --dark-navy: #172033;
    --muted-text: #667085;
    --light-bg: #F7F9FC;
    --white: #FFFFFF;
    --border-gray: #E4E7EC;

    /* Status Colors */
    --success: #12B76A;
    --warning: #F79009;
    --danger: #F04438;

    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Layout & Shadows */
    --container-width: 1280px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.05);
    --shadow-md: 0 4px 12px rgba(16, 24, 40, 0.08);
    --shadow-lg: 0 12px 24px rgba(16, 24, 40, 0.12);
    --transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & Utilities */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.6;
    color: var(--dark-navy);
    background-color: var(--white);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--dark-navy);
    font-weight: 700;
    line-height: 1.25;
    margin-top: 0;
}

a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--primary-blue-hover);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

.container-skinny {
    max-width: 800px;
    margin: 0 auto;
}

.text-center { text-align: center; }
.alt-bg { background-color: var(--light-bg); }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    transition: var(--transition);
    text-align: center;
    line-height: 1;
}

.btn-primary {
    background-color: var(--secondary-orange);
    color: var(--white);
}

.btn-primary:hover {
    background-color: var(--secondary-orange-hover);
    color: var(--white);
}

.btn-secondary {
    background-color: var(--primary-blue);
    color: var(--white);
}

.btn-secondary:hover {
    background-color: var(--primary-blue-hover);
    color: var(--white);
}

.btn-outline {
    background-color: transparent;
    border-color: var(--border-gray);
    color: var(--dark-navy);
}

.btn-outline:hover {
    border-color: var(--primary-blue);
    color: var(--primary-blue);
}

.btn-lg {
    padding: 16px 32px;
    font-size: 16px;
    border-radius: var(--radius-md);
}

/* Header & Announcement Bar */
.ihsanshop-announcement-bar {
    background-color: var(--dark-navy);
    color: var(--white);
    font-size: 13px;
    padding: 8px 0;
}

.announcement-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.announcement-items {
    display: flex;
    align-items: center;
    gap: 12px;
}

.announcement-items .highlight {
    font-weight: 600;
    color: #FFD000;
}

.announcement-items .divider {
    color: rgba(255, 255, 255, 0.2);
}

.announcement-contact a {
    color: var(--white);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.site-header {
    background-color: var(--white);
    border-bottom: 1px solid var(--border-gray);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow-sm);
}

.main-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    gap: 20px;
}

.site-branding .custom-logo {
    max-height: 52px;
    width: auto;
}

/* AJAX Search Box */
.header-search-box {
    flex: 1;
    max-width: 550px;
    position: relative;
}

.search-input-wrapper {
    display: flex;
    align-items: center;
    border: 2px solid var(--primary-blue);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.search-input-wrapper .search-field {
    width: 100%;
    padding: 12px 16px;
    border: none;
    outline: none;
    font-size: 14px;
    color: var(--dark-navy);
}

.search-input-wrapper .search-submit {
    background-color: var(--primary-blue);
    color: var(--white);
    border: none;
    padding: 0 20px;
    height: 46px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.search-input-wrapper .search-submit:hover {
    background-color: var(--primary-blue-hover);
}

.ajax-search-results-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--border-gray);
    border-top: none;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 1100;
    display: none;
    max-height: 400px;
    overflow-y: auto;
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: 24px;
}

.header-action-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--dark-navy);
}

.header-action-item .icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: var(--light-bg);
    border-radius: 50%;
}

.header-action-item .badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background-color: var(--secondary-orange);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    height: 18px;
    min-width: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}

.header-action-item .label-wrap {
    display: flex;
    flex-direction: column;
}

.header-action-item .sub-text {
    font-size: 11px;
    color: var(--muted-text);
    line-height: 1;
}

.header-action-item .main-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--dark-navy);
    line-height: 1.3;
}

/* Primary Navigation Bar */
.primary-nav-bar {
    background-color: var(--white);
    border-top: 1px solid var(--border-gray);
}

.nav-bar-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.categories-dropdown-wrapper {
    position: relative;
}

.categories-dropdown-btn {
    background-color: var(--primary-blue);
    color: var(--white);
    border: none;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.categories-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 240px;
    background: var(--white);
    border: 1px solid var(--border-gray);
    box-shadow: var(--shadow-md);
    display: none;
    z-index: 1050;
}

.categories-dropdown-wrapper:hover .categories-dropdown-menu {
    display: block;
}

.categories-dropdown-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.categories-dropdown-menu li a {
    display: block;
    padding: 10px 16px;
    color: var(--dark-navy);
    border-bottom: 1px solid var(--border-gray);
    font-size: 14px;
}

.categories-dropdown-menu li a:hover {
    background-color: var(--light-bg);
    color: var(--primary-blue);
}

.main-navigation .primary-menu-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px;
}

.main-navigation .primary-menu-list a {
    color: var(--dark-navy);
    font-weight: 600;
    font-size: 14px;
    padding: 14px 0;
    display: block;
}

.main-navigation .primary-menu-list a:hover {
    color: var(--primary-blue);
}

.nav-right-promo .hot-deals-tag {
    background-color: #FFF3ED;
    color: var(--secondary-orange);
    font-weight: 700;
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 20px;
}

/* Sections Global Styling */
section {
    padding: 60px 0;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}

.section-header.align-center {
    flex-direction: column;
    text-align: center;
}

.section-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--dark-navy);
    margin: 0;
}

.section-subtitle {
    color: var(--muted-text);
    font-size: 15px;
    margin-top: 6px;
}

.view-all-link {
    font-weight: 600;
    font-size: 14px;
}

/* Hero Section */
.ihsanshop-hero-section {
    background: linear-gradient(135deg, #F0F6FF 0%, #FFF5EF 100%);
    padding: 60px 0;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 40px;
}

.hero-badge {
    display: inline-block;
    background-color: var(--white);
    color: var(--primary-blue);
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 16px;
}

.hero-title {
    font-size: 42px;
    line-height: 1.15;
    margin-bottom: 16px;
}

.hero-subtitle {
    font-size: 18px;
    color: var(--muted-text);
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 16px;
}

.hero-main-img {
    max-height: 380px;
    margin: 0 auto;
    object-fit: contain;
}

/* Trust Features Grid */
.ihsanshop-trust-features {
    padding: 30px 0;
    border-bottom: 1px solid var(--border-gray);
}

.trust-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: var(--light-bg);
    border-radius: var(--radius-md);
}

.trust-icon {
    font-size: 32px;
}

.trust-info h4 {
    font-size: 15px;
    margin: 0 0 2px 0;
}

.trust-info p {
    margin: 0;
    font-size: 12px;
    color: var(--muted-text);
}

/* Shop By Category Grid */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 16px;
}

.category-card {
    background: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-md);
    padding: 24px 15px;
    text-align: center;
    transition: var(--transition);
    cursor: pointer;
}

.category-card:hover {
    border-color: var(--primary-blue);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.category-card .cat-icon {
    font-size: 36px;
    margin-bottom: 10px;
}

.category-card .cat-name {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}

/* Flash Sale Section */
.ihsanshop-flash-sale-section {
    background-color: #FFF8F5;
    border-top: 1px solid #FFE4D6;
    border-bottom: 1px solid #FFE4D6;
}

.flash-sale-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.flash-badge {
    background-color: var(--secondary-orange);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 6px;
    display: inline-block;
}

.flash-sale-timer {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.timer-boxes .time-box {
    background-color: var(--dark-navy);
    color: var(--white);
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 16px;
}

/* Promo Banner Section */
.promo-banner-card {
    background: linear-gradient(90deg, #0B63E5 0%, #0044B3 100%);
    border-radius: var(--radius-lg);
    padding: 50px;
    color: var(--white);
}

.promo-sub {
    color: #FFD000;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
}

.promo-title {
    color: var(--white);
    font-size: 36px;
    margin: 10px 0 15px 0;
}

.promo-desc {
    max-width: 550px;
    font-size: 16px;
    margin-bottom: 25px;
    opacity: 0.9;
}

/* Why Choose Us Grid */
.why-us-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.why-card {
    background: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-md);
    padding: 30px 24px;
    transition: var(--transition);
}

.why-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-blue);
}

.why-card .why-icon {
    font-size: 36px;
    margin-bottom: 15px;
}

.why-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.why-card p {
    font-size: 14px;
    color: var(--muted-text);
    margin: 0;
}

/* Deal of the Day */
.deal-of-day-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: var(--light-bg);
    border: 2px solid #FFE4D6;
    border-radius: var(--radius-lg);
    padding: 40px;
    gap: 30px;
}

.deal-tag {
    color: var(--secondary-orange);
    font-weight: 700;
    font-size: 13px;
}

.deal-title {
    font-size: 28px;
    margin: 10px 0;
}

.deal-price-group {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 20px 0 25px 0;
}

.deal-price-group .sale-price {
    font-size: 28px;
    font-weight: 700;
    color: var(--secondary-orange);
}

.deal-price-group .regular-price {
    font-size: 18px;
    text-decoration: line-through;
    color: var(--muted-text);
}

.deal-price-group .discount-badge {
    background: #FFE4D6;
    color: var(--secondary-orange);
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
}

/* Customer Reviews */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.review-card {
    background: var(--white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-md);
    padding: 25px;
}

.review-text {
    font-size: 14px;
    color: var(--dark-navy);
    font-style: italic;
    margin: 15px 0;
}

.reviewer-meta strong {
    display: block;
    font-size: 14px;
}

.reviewer-meta span {
    font-size: 12px;
    color: var(--muted-text);
}

/* Newsletter Section */
.newsletter-card {
    background: var(--dark-navy);
    border-radius: var(--radius-lg);
    padding: 40px 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 30px;
    color: var(--white);
}

.newsletter-title {
    color: var(--white);
    font-size: 26px;
    margin-bottom: 8px;
}

.newsletter-desc {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    margin: 0;
}

.newsletter-form {
    display: flex;
    gap: 10px;
}

.newsletter-input {
    flex: 1;
    padding: 14px 18px;
    border-radius: var(--radius-sm);
    border: none;
    outline: none;
    font-size: 14px;
}

/* Footer Styling */
.site-footer {
    background-color: #0F172A;
    color: #94A3B8;
    font-size: 14px;
}

.footer-top-widgets {
    padding: 60px 0;
}

.footer-columns-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1.2fr;
    gap: 40px;
}

.footer-logo {
    max-height: 46px;
    margin-bottom: 16px;
}

.footer-heading {
    color: var(--white);
    font-size: 16px;
    margin-bottom: 20px;
}

.footer-menu, .contact-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    margin-bottom: 10px;
}

.footer-menu a {
    color: #94A3B8;
}

.footer-menu a:hover {
    color: var(--white);
}

.contact-info-list li {
    margin-bottom: 10px;
}

.footer-social-links {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.footer-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
}

.footer-social-links a:hover {
    background: var(--secondary-orange);
}

.footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 0;
}

.footer-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.payment-icons {
    display: flex;
    gap: 8px;
}

.payment-badge {
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 600;
}

/* Scroll to top button */
.back-to-top-btn {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 44px;
    height: 44px;
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 999;
}

.back-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
}











.ihsanshop-footer-fullwidth {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}



/* IhsanShop - Full Width Footer */

.ihsanshop-footer-full {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    position: relative !important;
}




/* =========================================================
   Tijara BD Shop - Footer Final Design
   ========================================================= */

/* Main footer */
.site-footer {
    width: 100%;
    background: #172033;
    color: #FFFFFF;
    position: relative;
}

/* Footer top area */
.footer-top-widgets {
    width: 100%;
    padding: 55px 0 42px;
    background: #172033;
}

/* Keep content centered */
.footer-top-widgets > .container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Four-column layout */
.footer-columns-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1.25fr;
    gap: 42px;
    width: 100%;
}

/* Columns */
.footer-col {
    min-width: 0;
}

/* Footer logo */
.footer-branding {
    margin-bottom: 16px;
}

.footer-logo {
    display: block;
    width: auto;
    max-width: 190px;
    height: auto;
}

/* About text */
.footer-col .about-text {
    margin: 0;
    max-width: 360px;
    color: #C7CED9;
    font-size: 14px;
    line-height: 1.75;
}

/* Footer headings */
.footer-heading {
    margin: 0 0 18px;
    padding: 0 0 10px;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

/* Footer menu */
.footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-menu li {
    margin: 0;
    padding: 0;
}

.footer-menu li a {
    display: inline-block;
    padding: 6px 0;
    color: #C7CED9;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.footer-menu li a:hover {
    color: #FF5A1F;
    transform: translateX(4px);
}

/* Contact list */
.contact-info-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-info-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0 0 14px;
    color: #C7CED9;
    font-size: 14px;
    line-height: 1.65;
}

.contact-info-list li:last-child {
    margin-bottom: 0;
}

/* Contact icon */
.contact-info-list .contact-icon {
    flex: 0 0 20px;
    width: 20px;
    font-size: 15px;
    line-height: 1.6;
}

/* Contact labels */
.contact-info-list strong {
    display: block;
    margin-bottom: 2px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
}

/* Contact links */
.contact-info-list a {
    color: #C7CED9;
    text-decoration: none;
    transition: color 0.25s ease;
}

.contact-info-list a:hover {
    color: #FF5A1F;
}

/* Social links */
.footer-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.footer-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.footer-social-links a:hover {
    background: #FF5A1F;
    border-color: #FF5A1F;
    color: #FFFFFF;
    transform: translateY(-2px);
}

/* Footer bottom bar */
.footer-bottom-bar {
    width: 100%;
    background: #0F1726;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-bar > .container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.footer-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 68px;
}

/* Copyright */
.copyright-text {
    color: #AEB7C5;
    font-size: 13px;
    line-height: 1.5;
}

/* Payment badges */
.payment-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.payment-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    min-height: 27px;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    color: #D7DCE5;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

/* Tablet */
@media (max-width: 1024px) {

    .footer-top-widgets {
        padding: 45px 0 35px;
    }

    .footer-columns-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 30px;
    }

    .footer-col .about-text {
        max-width: 100%;
    }

    .footer-bottom-row {
        min-height: 64px;
    }
}

/* Mobile */
@media (max-width: 768px) {

    .footer-top-widgets {
        padding: 38px 0 28px;
    }

    .footer-columns-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-heading {
        margin-bottom: 13px;
        font-size: 16px;
    }

    .footer-menu li a,
    .contact-info-list li,
    .footer-col .about-text {
        font-size: 13px;
    }

    .footer-bottom-row {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 12px;
        padding: 15px 0;
    }

    .payment-icons {
        justify-content: flex-start;
    }

    .copyright-text {
        font-size: 12px;
    }
}

/* Small mobile */
@media (max-width: 480px) {

    .footer-top-widgets > .container,
    .footer-bottom-bar > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .footer-columns-grid {
        gap: 25px;
    }

    .footer-social-links a {
        width: 34px;
        height: 34px;
    }

    .payment-badge {
        min-width: 48px;
        padding-left: 7px;
        padding-right: 7px;
    }
}



/* =========================================================
   Tijara BD Shop - Track Order
   ========================================================= */

   .ihsanshop-track-order {
	width: 100%;
	padding: 10px 0 20px;
}

.track-order-card {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	padding: 36px;
	background: #FFFFFF;
	border: 1px solid #E4E7EC;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
	box-sizing: border-box;
}

.track-order-header {
	margin-bottom: 28px;
	text-align: center;
}

.track-order-header h2 {
	margin: 0 0 8px;
	color: #172033;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
}

.track-order-header p {
	margin: 0;
	color: #667085;
	font-size: 14px;
	line-height: 1.6;
}

.track-order-form {
	display: grid;
	gap: 18px;
}

.track-order-field label {
	display: block;
	margin-bottom: 7px;
	color: #172033;
	font-size: 13px;
	font-weight: 600;
}

.track-order-field input {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	background: #FFFFFF;
	border: 1px solid #D0D5DD;
	border-radius: 8px;
	color: #172033;
	font-size: 14px;
	outline: none;
	box-sizing: border-box;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.track-order-field input:focus {
	border-color: #0B63E5;
	box-shadow: 0 0 0 3px rgba(11, 99, 229, 0.10);
}

.track-order-button {
	width: 100%;
	min-height: 48px;
	margin-top: 4px;
	padding: 11px 20px;
	background: #0B63E5 !important;
	border: 1px solid #0B63E5 !important;
	border-radius: 8px;
	color: #FFFFFF !important;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.25s ease;
}

.track-order-button:hover {
	background: #FF5A1F !important;
	border-color: #FF5A1F !important;
	transform: translateY(-1px);
}

.track-order-message {
	margin-top: 20px;
	padding: 14px 16px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.5;
}

.track-order-error {
	background: #FFF4EE;
	border: 1px solid #FFD6C5;
	color: #B54708;
}

.track-order-result {
	margin-top: 30px;
	padding-top: 28px;
	border-top: 1px solid #E4E7EC;
}

.track-order-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}

.track-order-summary > div {
	padding: 15px;
	background: #F7F9FC;
	border: 1px solid #E4E7EC;
	border-radius: 10px;
}

.track-label {
	display: block;
	margin-bottom: 5px;
	color: #667085;
	font-size: 11px;
	line-height: 1.4;
}

.track-order-summary strong {
	display: block;
	color: #172033;
	font-size: 13px;
	line-height: 1.5;
}

.track-order-status {
	color: #0B63E5 !important;
}

.track-order-products h3 {
	margin: 0 0 14px;
	color: #172033;
	font-size: 18px;
	font-weight: 700;
}

.track-order-products ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #E4E7EC;
	border-radius: 10px;
	overflow: hidden;
}

.track-order-products li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 13px 15px;
	border-bottom: 1px solid #F0F2F5;
	color: #555555;
	font-size: 13px;
}

.track-order-products li:last-child {
	border-bottom: 0;
}

@media (max-width: 768px) {
	.track-order-card {
		padding: 24px 18px;
	}

	.track-order-header h2 {
		font-size: 24px;
	}

	.track-order-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.track-order-card {
		padding: 20px 16px;
		border-radius: 12px;
	}

	.track-order-header h2 {
		font-size: 21px;
	}

	.track-order-summary {
		grid-template-columns: 1fr;
	}
}












/* =========================================================
   Tijara BD Shop - SVG Payment Icons
   ========================================================= */

   .payment-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.payment-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 58px;
	height: 34px;
	padding: 4px 7px;

	background: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 6px;

	box-sizing: border-box;
	overflow: hidden;

	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.payment-badge img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 46px;
	max-height: 24px;
	object-fit: contain;
}

.payment-badge:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.14);
}

/* Mobile */
@media (max-width: 768px) {

	.payment-icons {
		justify-content: flex-start;
		gap: 6px;
	}

	.payment-badge {
		width: 52px;
		height: 30px;
		padding: 3px 6px;
	}

	.payment-badge img {
		max-width: 42px;
		max-height: 21px;
	}
}










/* Tijara BD Shop Hero Slider */

.tijara-hero-slider {
	position: relative !important;
	width: 100% !important;
	height: 550px !important;
	min-height: 550px !important;
	overflow: hidden !important;
}

.tijara-hero-slider .tijara-hero-slide {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 550px !important;
	min-height: 550px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	z-index: 1 !important;
	transition: none !important;
}

.tijara-hero-slider .tijara-hero-slide.active-slide {
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 10 !important;
}






/* =========================================================
   Elementor Editor - Hero Slider Preview
   Keeps the editor canvas visible while editing
   ========================================================= */

   body.elementor-editor-active .tijara-hero-slider {
	position: relative !important;
	min-height: 550px !important;
	height: auto !important;
	overflow: visible !important;
}

/* Hide Slides 2 and 3 only inside Elementor editor */
body.elementor-editor-active .tijara-hero-slider .tijara-slide-2,
body.elementor-editor-active .tijara-hero-slider .tijara-slide-3 {
	display: none !important;
}

/* Show Slide 1 normally inside Elementor editor */
body.elementor-editor-active .tijara-hero-slider .tijara-slide-1 {
	display: flex !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 550px !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 1 !important;
}


.tijara-hero-slider .hero-prev,
.tijara-hero-slider .hero-next {
	position: absolute !important;
	top: 50% !important;

	width: 40px !important;
	height: 40px !important;

	margin: 0 !important;
	padding: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: rgba(23, 32, 51, 0.65) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 50% !important;

	color: #FFFFFF !important;
	font-size: 24px !important;
	line-height: 1 !important;

	cursor: pointer !important;
	z-index: 30 !important;

	transform: translateY(-50%) !important;
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}

.tijara-hero-slider .hero-prev {
	left: 22px !important;
}

.tijara-hero-slider .hero-next {
	right: 22px !important;
}

.tijara-hero-slider .hero-prev::before,
.tijara-hero-slider .hero-next::before {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	line-height: 1 !important;
}

.tijara-hero-slider .hero-prev::before {
	content: "‹";
}

.tijara-hero-slider .hero-next::before {
	content: "›";
}

.tijara-hero-slider .hero-prev:hover,
.tijara-hero-slider .hero-next:hover {
	background: #FF5500 !important;
	border-color: #FF5500 !important;
	transform: translateY(-50%) scale(1.05) !important;
}
   
   /* =========================================================
      Dots
      ========================================================= */
   
   .tijara-hero-slider .hero-dots {
       position: absolute !important;
       left: 50% !important;
       bottom: 20px !important;
   
       transform: translateX(-50%) !important;
   
       display: flex !important;
       flex-direction: row !important;
       align-items: center !important;
       justify-content: center !important;
       gap: 8px !important;
   
       z-index: 30 !important;
   }
   
   .tijara-hero-slider .hero-dot {
	width: 9px !important;
	height: 9px !important;
	min-width: 9px !important;
	min-height: 9px !important;

	padding: 0 !important;
	margin: 0 !important;

	background: rgba(255, 255, 255, 0.55) !important;
	border: 1px solid rgba(255, 255, 255, 0.8) !important;
	border-radius: 50% !important;

	cursor: pointer !important;

	transition: all 0.25s ease !important;
}

.tijara-hero-slider .hero-dot.active-dot {
	width: 26px !important;
	height: 9px !important;

	background: #FF5500 !important;
	border-color: #FF5500 !important;
	border-radius: 10px !important;
}

.tijara-hero-slider .hero-dot:not(.active-dot):hover {
	background: rgba(255, 255, 255, 0.55) !important;
	border-color: rgba(255, 255, 255, 0.8) !important;
}

.tijara-hero-slider .hero-dot.active-dot:hover {
	background: #FF5500 !important;
	border-color: #FF5500 !important;
}
   
   
   /* =========================================================
      Mobile
      ========================================================= */
   
   @media (max-width: 768px) {
   
       .tijara-hero-slider .hero-prev,
       .tijara-hero-slider .hero-next {
           width: 38px !important;
           height: 38px !important;
           font-size: 22px !important;
       }
   
       .tijara-hero-slider .hero-prev {
           left: 12px !important;
       }
   
       .tijara-hero-slider .hero-next {
           right: 12px !important;
       }
   
       .tijara-hero-slider .hero-dots {
           bottom: 14px !important;
       }
   }



   /* =========================================
      MOBILE MENU - RIGHT SIDE CATEGORY DROPDOWN
   ========================================= */
   
   /* Main menu item */
   .mobile-menu-list > li {
       position: relative;
   }
   
   /* Main menu hover */
   .mobile-menu-list > li > a {
       display: block;
       transition: background-color 0.2s ease,
                   color 0.2s ease,
                   padding-left 0.2s ease;
   }
   
   .mobile-menu-list > li > a:hover {
       background-color: #FF5500;
       color: #FFFFFF;
   }
   
   /* =========================================
      CATEGORIES PARENT
   ========================================= */
   
   .mobile-menu-list > li.menu-item-has-children {
       position: relative;
   }
   
   /* Categories link */
   .mobile-menu-list > li.menu-item-has-children > a {
       position: relative;
       padding-right: 45px;
   }
   
   /* Permanent arrow */
   .mobile-menu-list > li.menu-item-has-children > a::after {
       content: "▸";
       position: absolute;
       right: 16px;
       top: 50%;
       transform: translateY(-50%);
       font-size: 18px;
       font-weight: 600;
       transition: transform 0.2s ease;
   }
   
   /* Rotate arrow on hover */
   .mobile-menu-list > li.menu-item-has-children:hover > a::after {
       transform: translateY(-50%) rotate(90deg);
   }
   
   /* =========================================
      RIGHT-SIDE FLOATING SUBMENU
   ========================================= */
   
   /* Hide submenu */
   .mobile-menu-list > li.menu-item-has-children > .sub-menu {
       display: none !important;
   
       position: absolute !important;
   
       left: calc(100% + 8px) !important;
       top: 0 !important;
   
       width: 240px !important;
   
       margin: 0 !important;
       padding: 8px !important;
   
       list-style: none;
   
       background: #FFFFFF;
   
       border-radius: 8px;
   
       box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
   
       z-index: 999999 !important;
   }
   
   /* Show submenu on hover */
   .mobile-menu-list > li.menu-item-has-children:hover > .sub-menu {
       display: block !important;
   }
   
   /* =========================================
      CATEGORY ITEMS
   ========================================= */
   
   .mobile-menu-list > li.menu-item-has-children > .sub-menu > li {
       display: block;
       width: 100%;
       margin: 0;
       padding: 0;
   }
   
   /* Category links */
   .mobile-menu-list > li.menu-item-has-children > .sub-menu > li > a {
       display: block !important;
   
       width: 100%;
   
       padding: 10px 14px !important;
       margin: 2px 0 !important;
   
       border-radius: 6px;
   
       color: #172033;
       background: transparent;
   
       transition: all 0.2s ease;
   }
   
   /* Category hover */
   .mobile-menu-list > li.menu-item-has-children > .sub-menu > li > a:hover {
       background-color: #FF5500 !important;
       color: #FFFFFF !important;
   
       padding-left: 20px !important;
   }
 





/* =========================================
   FIX: RIGHT SIDE CATEGORY DROPDOWN VISIBILITY
========================================= */

/* Allow floating submenu to come outside menu */
.mobile-drawer,
.mobile-drawer-overlay,
.mobile-drawer .drawer-body,
.mobile-drawer .mobile-nav-menu {
    overflow: visible !important;
}

/* Make sure the menu itself can show the submenu */
.mobile-menu-list {
    overflow: visible !important;
    position: relative;
}

/* Categories floating panel */
.mobile-menu-list > li.menu-item-has-children {
    position: relative !important;
}

.mobile-menu-list > li.menu-item-has-children > .sub-menu {
    display: none !important;

    position: absolute !important;

    top: 0 !important;
    left: calc(100% + 8px) !important;

    width: 240px !important;

    padding: 8px !important;
    margin: 0 !important;

    background: #FFFFFF !important;
    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);

    z-index: 999999 !important;
}

/* Show on hover */
.mobile-menu-list > li.menu-item-has-children:hover > .sub-menu {
    display: block !important;
}

/* Category hover */
.mobile-menu-list > li.menu-item-has-children
> .sub-menu > li > a:hover {
    background: #FF5500 !important;
    color: #FFFFFF !important;
}
 





/* =========================================================
   IhsanShop Newsletter Form
   ========================================================= */

   .ihsanshop-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.ihsanshop-newsletter-input {
	flex: 1 1 0;
	min-width: 0;

	padding: 14px 18px;

	border: none;
	outline: none;
	border-radius: var(--radius-sm);

	font-size: 14px;
	line-height: 1.4;

	box-sizing: border-box;
}

.ihsanshop-newsletter-button {
	flex: 0 0 auto;

	padding: 14px 22px;

	border: none;
	border-radius: var(--radius-sm);

	background: #FF5500;
	color: #FFFFFF;

	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;

	cursor: pointer;

	transition:
		background-color 0.25s ease,
		opacity 0.25s ease,
		transform 0.25s ease;
}

.ihsanshop-newsletter-button:hover {
	background: #FF3B00;
}

.ihsanshop-newsletter-button:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

/* Subscription message */
.ihsanshop-newsletter-message {
	flex: 0 0 100%;
	width: 100% !important;

	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;

	margin: 8px 0 0 !important;
	padding: 0 !important;

	color: #FFFFFF !important;

	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.5 !important;

	text-align: left;

	box-sizing: border-box;
}

/* Mobile */
@media (max-width: 600px) {

	.ihsanshop-newsletter-form {
		gap: 8px;
	}

	.ihsanshop-newsletter-input {
		flex: 1 1 100%;
		width: 100%;
	}

	.ihsanshop-newsletter-button {
		width: 100%;
	}
}

.ihsanshop-newsletter-message {
	display: block !important;
	width: 100% !important;
	margin-top: 8px !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}




/* =========================================================
   IhsanShop - Special Offers
   ========================================================= */

   .ihsanshop-special-offers {
	width: 100%;
    
}

.ihsanshop-special-offers-header {
	text-align: center;
	margin-bottom: 50px;
}

.ihsanshop-special-offers-header h2 {
	margin: 0 0 8px;
	color: #172033;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
    font-family: 'Playfair Display';
}
 

.ihsanshop-special-offers-header p {
	margin: 0;
	color: #667085;
	font-size: 18px;
	line-height: 1.6;
}

.ihsanshop-special-offers-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}

.ihsanshop-special-offer-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid #E7EAF0;
	border-radius: 14px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ihsanshop-special-offer-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 30px rgba(23, 32, 51, 0.10);
}

/* Product Image */
.ihsanshop-special-offer-image {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #F7F9FC;
}

.ihsanshop-special-offer-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Top-left Special Offer badge */
.ihsanshop-special-offer-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;

	padding: 6px 10px;

	background: #FF5500;
	color: #FFFFFF;

	border-radius: 6px;

	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

/* Card Content */
.ihsanshop-special-offer-content {
	display: flex;
	flex-direction: column;
	flex: 1;

	padding: 16px;
	box-sizing: border-box;
}

/* Product Name */
.ihsanshop-special-offer-title {
	margin: 0 0 8px;

	min-height: 44.8px;

	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ihsanshop-special-offer-title a {
	color: #172033;
	text-decoration: none;
}

/* Discount percentage - BELOW product name */
.ihsanshop-special-offer-discount {
	margin: 0 0 6px;

	color: #FF5500;

	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

/* Price */
.ihsanshop-special-offer-price {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;

	margin: 0 0 14px;
}

.ihsanshop-special-offer-regular {
	color: #98A2B3;
	font-size: 13px;
	text-decoration: line-through;
}

.ihsanshop-special-offer-sale {
	color: #FF5500;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

/* Shop Now Button */
.ihsanshop-special-offer-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	margin-top: auto;
	padding: 12px 16px;

	background: #FF5500;
	color: #FFFFFF;

	border-radius: 8px;

	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;

	transition: background-color 0.25s ease;
	box-sizing: border-box;
}

.ihsanshop-special-offer-button:hover {
	background: #E63E00;
}

/* Tablet */
@media (max-width: 1024px) {

	.ihsanshop-special-offers-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

/* Mobile */
@media (max-width: 600px) {

	.ihsanshop-special-offers-header h2 {
		font-size: 26px;
	}

	.ihsanshop-special-offers-grid {
		grid-template-columns: 1fr;
	}

}