/* common/footer.blade.php */
body.company-area {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
body.company-area > .company-footer {
    margin-top: auto;
}
.company-footer {
    background: #0d1b3e;
    color: rgba(255,255,255,0.72);
    padding: 22px 0;
}
.company-footer .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.company-footer strong {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.08em;
}
.company-footer span { font-size: 13px; }
.site-footer-logo {
    transition: transform 0.25s ease, opacity 0.25s ease;
}
.site-footer-logo:hover {
    transform: translateY(-2px);
    opacity: 0.96;
}
.site-footer-contact-link,
.site-footer-link,
.site-footer-meta-link {
    transition: color 0.3s ease, transform 0.3s ease !important;
}
.site-footer-contact-link:hover,
.site-footer-link:hover,
.site-footer-meta-link:hover {
    color: #ffffff !important;
    transform: translateX(4px);
}
.site-footer-contact-link:hover .site-footer-contact-icon {
    background: rgba(249,115,22,0.18) !important;
    color: #ffffff;
}
.site-footer-contact-icon {
    transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}
.site-footer-contact-link:hover .site-footer-contact-icon,
.site-footer-social:hover,
.site-footer-cta:hover {
    transform: translateY(-2px);
}
.site-footer-social {
    transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}
.site-footer-social:hover {
    background: rgba(255,255,255,0.18) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}
.site-footer-social--wa:hover {
    background: #1fc85b !important;
}
.site-footer-cta {
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}
.site-footer-cta:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,0.18);
    filter: brightness(1.04);
}
@media (min-width: 992px) and (max-width: 1132px) {
    .site-footer-panel .site-footer-cta {
        display: flex !important;
        width: 100%;
        margin-left: 0 !important;
        justify-content: center;
        box-sizing: border-box;
    }
    .site-footer-panel .site-footer-cta + .site-footer-cta {
        margin-top: 8px;
    }
}
.site-footer-panel {
    transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
.site-footer-panel:hover {
    background: rgba(255,255,255,0.09) !important;
    transform: translateY(-2px);
}
.site-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(8, 16, 36, 0.62);
    backdrop-filter: blur(8px);
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.site-popup-overlay.is-active {
    display: flex;
}
.site-popup {
    width: min(100%, 440px);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(8, 16, 36, 0.32);
    overflow: hidden;
    transform: translateY(12px);
    opacity: 0;
    transition: transform 0.22s ease, opacity 0.22s ease;
    position: relative;
}
.site-popup::before {
    content: '';
    display: block;
    height: 4px;
    background: #f97316;
}
.site-popup.is-success::before {
    background: #059669;
}
.site-popup.is-warning::before {
    background: #d97706;
}
.site-popup.is-error::before {
    background: #dc2626;
}
.site-popup-overlay.is-active .site-popup {
    transform: translateY(0);
    opacity: 1;
}
.site-popup__top {
    padding: 22px 22px 0;
    position: relative;
    background: #fff;
}
.site-popup__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border: 1px solid #e6ebf2;
    border-radius: 999px;
    background: #fff;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.site-popup__close:hover {
    background: #0d1b3e;
    border-color: #0d1b3e;
    color: #fff;
}
.site-popup__head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-right: 40px;
}
.site-popup__icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.site-popup.is-success .site-popup__icon {
    background: #ecfdf5;
    color: #059669;
}
.site-popup.is-warning .site-popup__icon {
    background: #fffbeb;
    color: #d97706;
}
.site-popup.is-error .site-popup__icon {
    background: #fef2f2;
    color: #dc2626;
}
.site-popup__title {
    margin: 2px 0 4px;
    color: #0d1b3e;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
}
.site-popup__subtitle {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
}
.site-popup__body {
    padding: 16px 22px 22px;
}
.site-popup__list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.site-popup__list.is-empty {
    display: none;
}
.site-popup__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e8edf4;
    color: #1e293b;
    font-size: 14px;
    line-height: 1.5;
}
.site-popup.is-success .site-popup__list li {
    background: #f0fdf4;
    border-color: #dcfce7;
}
.site-popup.is-warning .site-popup__list li {
    background: #fffbeb;
    border-color: #fde68a;
}
.site-popup.is-error .site-popup__list li {
    background: #fef2f2;
    border-color: #fecaca;
}
.site-popup__mark {
    width: 7px;
    height: 7px;
    margin-top: 6px;
    border-radius: 999px;
    background: #f97316;
    flex-shrink: 0;
}
.site-popup.is-success .site-popup__mark {
    background: #059669;
}
.site-popup.is-warning .site-popup__mark {
    background: #d97706;
}
.site-popup.is-error .site-popup__mark {
    background: #dc2626;
}
.site-popup__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.site-popup__btn {
    border: none;
    border-radius: 10px;
    padding: 11px 22px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
    background: #f97316;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.site-popup.is-success .site-popup__btn {
    background: #059669;
}
.site-popup.is-success .site-popup__btn:hover,
.site-popup.is-success .site-popup__btn:focus {
    background: #047857;
    box-shadow: 0 8px 18px rgba(5, 150, 105, 0.28);
}
.site-popup.is-warning .site-popup__btn {
    background: #d97706;
}
.site-popup.is-warning .site-popup__btn:hover,
.site-popup.is-warning .site-popup__btn:focus {
    background: #b45309;
    box-shadow: 0 8px 18px rgba(217, 119, 6, 0.28);
}
.site-popup.is-error .site-popup__btn {
    background: #dc2626;
}
.site-popup.is-error .site-popup__btn:hover,
.site-popup.is-error .site-popup__btn:focus {
    background: #b91c1c;
    box-shadow: 0 8px 18px rgba(220, 38, 38, 0.28);
}
.site-popup__btn:hover,
.site-popup__btn:focus {
    background: #ea580c;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(249, 115, 22, 0.32);
}
@media (max-width: 575px) {
    .site-popup {
        width: min(100%, 100%);
        border-radius: 14px;
    }
    .site-popup__top {
        padding: 18px 16px 0;
    }
    .site-popup__body {
        padding: 14px 16px 16px;
    }
    .site-popup__btn {
        width: 100%;
    }
    .site-popup__actions {
        justify-content: stretch;
    }
}

.catalog-breadcrumb > span:last-child,
.product-detail-breadcrumb > span:last-child,
.error-crumb > span:last-child,
.breadcrumb-nav .current {
    color: #f97316;
}
.catalog-breadcrumb a:hover,
.product-detail-breadcrumb a:hover,
.error-crumb a:hover,
.breadcrumb-nav a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* inc/account/_buyer_nav.blade.php */
.buyer-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.buyer-nav a {
    display:inline-flex; align-items:center; min-height:38px; padding:8px 14px; border-radius:999px;
    border:1px solid #d7e0ea; background:#fff; color:#0f172a;
    font-family:var(--font-heading, 'Poppins', sans-serif); font-size:var(--type-sm, 0.8125rem); font-weight:700; text-decoration:none;
}
.buyer-nav a.is-active, .buyer-nav a:hover { background:#1557bf; border-color:#1557bf; color:#fff; }
.buyer-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:28px; }
.buyer-stat {
    display:block; padding:18px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; text-decoration:none; color:inherit;
}
.buyer-stat strong { display:block; font-family:var(--font-heading, 'Poppins', sans-serif); font-size:1.35rem; font-weight:700; color:#0f172a; }
.buyer-stat span { color:#64748b; font-family:var(--font-body, 'Roboto', sans-serif); font-size:var(--type-sm, 0.8125rem); font-weight:600; }
.buyer-panel { border:1px solid #e2e8f0; border-radius:16px; background:#fff; padding:20px; margin-bottom:20px; }
.buyer-panel h2 { margin:0 0 14px; font-family:var(--font-heading, 'Poppins', sans-serif); font-size:var(--type-lg, 1.125rem); font-weight:700; }
.buyer-row { padding:12px 0; border-top:1px solid #eef2f7; }
.buyer-row:first-of-type { border-top:0; padding-top:0; }
.buyer-row__title { margin:0 0 4px; font-family:var(--font-heading, 'Poppins', sans-serif); font-size:var(--type-base, 0.9375rem); font-weight:700; color:#0f172a; }
.buyer-row__meta { margin:0; color:#64748b; font-family:var(--font-body, 'Roboto', sans-serif); font-size:var(--type-sm, 0.8125rem); }
.buyer-badge { display:inline-flex; padding:3px 8px; border-radius:999px; background:#eff6ff; color:#1557bf; font-family:var(--font-heading, 'Poppins', sans-serif); font-size:0.6875rem; font-weight:700; }
.buyer-badge--pending { background:#fff7ed; color:#c2410c; }
.buyer-badge--approved { background:#ecfdf5; color:#047857; }
.buyer-badge--rejected { background:#fef2f2; color:#b91c1c; }
.buyer-badge--quoted { background:#ecfdf5; color:#047857; }
@media (max-width:991px){ .buyer-card-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:575px){ .buyer-card-grid{ grid-template-columns:1fr; } }

/* inc/partials/product_cards.blade.php */
.product-card.desk-card {
    background: #fff;
    border: 1px solid #e6edf5;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.product-card.desk-card:hover {
    transform: translateY(-4px);
    border-color: #d7e4f5;
    box-shadow: 0 18px 40px rgba(21, 87, 191, 0.12);
}
.desk-card__media {
    position: relative;
    display: block;
    background: #f4f7fb;
    overflow: hidden;
}
.desk-card__stock {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
}
.desk-card__media img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
    background: #f1f5f9;
}
.desk-card__media img.is-img-fallback { object-fit: contain; padding: 18px; }
.product-card.desk-card:hover .desk-card__media img:not(.is-img-fallback) { transform: scale(1.04); }
.desk-card__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 14px 12px;
    flex: 1;
    min-width: 0;
}
.desk-card__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.desk-card__pill {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 4px 8px;
    border-radius: 999px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-transform: uppercase;
}
.desk-card__pill--in { background: #16A34A; }
.desk-card__pill--out { background: #475569; }
.desk-card__pill--orange { background: #F97316; }
.desk-card__pill--blue { background: #1557BF; }
.desk-card__pill--green { background: #16A34A; }
.desk-card__pill--gold { background: #CA8A04; }
.desk-card__pill--teal { background: #0F766E; }
.desk-card__name {
    margin: 0;
    min-width: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #0f172a;
}
.desk-card__name a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 2.8em;
    color: inherit;
    text-decoration: none;
    white-space: normal;
}
.desk-card__name a:hover { color: #1557BF; }
.desk-card__store {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    color: #1557bf;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
}
.desk-card__store:hover { text-decoration: underline; }
.desk-card__badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
    text-decoration: none;
}
.desk-card__badge-icon--verified {
    width: 13px;
    height: 13px;
    color: #f5c400;
    filter: drop-shadow(0 1px 1px rgba(180, 120, 0, 0.22));
}
.desk-card__badge-icon--verified svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.desk-card__badge-icon--featured {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 7px;
    border: 1px solid #fed7aa;
}
.desk-card__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}
.desk-card__price strong {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: #0f172a;
}
.desk-card__price del {
    font-size: 0.78rem;
    font-weight: 500;
    color: #94a3b8;
}
.desk-card__specs {
    display: flex;
    flex-direction: column;
    margin-top: 2px;
    padding-top: 4px;
    border-top: 1px solid #eef2f7;
}
.desk-card__spec {
    display: grid;
    grid-template-columns: minmax(68px, 46%) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 24px;
    border-bottom: 1px solid #f1f5f9;
}
.desk-card__spec:last-child { border-bottom: none; }
.desk-card__spec span {
    min-width: 0;
    overflow: hidden;
    color: #94a3b8;
    font-family: 'Poppins', sans-serif;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.desk-card__spec strong {
    min-width: 0;
    overflow: hidden;
    color: #0f172a;
    font-family: 'Poppins', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.desk-card__actions {
    display: flex;
    gap: 8px;
    padding: 0 14px 8px;
}
.product-card.desk-card .product-card__btn-compare {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: calc(100% - 28px);
    margin: 0 14px 14px;
    border: 1px solid #d7e0ea;
    border-radius: 10px;
    padding: 9px 12px;
    background: #fff;
    color: #0f172a;
    font-family: 'Poppins', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}
.product-card.desk-card .product-card__btn-compare.is-compared {
    background: #eef4ff;
    border-color: #1557bf;
    color: #1557bf;
}
.product-card.desk-card .product-card__btn-inquiry {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: none;
    border-radius: 10px;
    padding: 11px 14px;
    background: #1557BF;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}
.product-card.desk-card .product-card__btn-inquiry:hover { background: #0f49a8; color: #fff; }
.product-card.desk-card .product-card__btn-view {
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    cursor: pointer;
}
.product-card.desk-card .product-card__btn-view:hover {
    border-color: #1557BF;
    color: #1557BF;
}
.quick-view-template { display: none !important; }

/* inc/partials/quick_view_modal.blade.php */
.quick-view-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.55);
}
.quick-view-modal.active { display: flex; }
.quick-view-modal__dialog {
    position: relative;
    width: min(920px, 100%);
    max-height: min(90vh, 860px);
    overflow: auto;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
}
.quick-view-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
    cursor: pointer;
}
.quick-view-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); }
.quick-view-card__media { background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%); padding: 26px; }
.quick-view-card__media img { width: 100%; border-radius: 18px; aspect-ratio: 1 / 1; object-fit: cover; background: #fff; }
.quick-view-card__body { padding: 28px 28px 26px; }
.quick-view-card__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: #1557bf;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.quick-view-card__title { line-height: 1.15; margin: 0 0 16px; font-family: 'Poppins', sans-serif; font-size: 1.35rem; color: #0f172a; }
.quick-view-card__specs { display: grid; gap: 10px; margin-bottom: 24px; }
.quick-view-card__spec {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f8fafc;
}
.quick-view-card__spec strong { color: #64748b; font-weight: 700; }
.quick-view-card__spec span { color: #1f2937; font-weight: 700; text-align: right; }
.quick-view-card__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.quick-view-card__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #d7e0ea;
    background: #fff;
    color: #0f172a;
    cursor: pointer;
}
.quick-view-card__actions .btn-primary {
    background: #1557bf;
    border-color: #1557bf;
    color: #fff;
}
@media (max-width: 767px) {
    .quick-view-card { grid-template-columns: 1fr; }
    .quick-view-card__actions { flex-direction: column; }
    .quick-view-card__actions .btn { width: 100%; }
}

/* inc/partials/rich_faq_section.blade.php */
.product-faq-section { padding: 12px 0 0; }
.product-faq-layout { display: grid; grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr); gap: 24px; align-items: start; }
.product-faq-intro { padding: 28px; border-radius: 28px; background: radial-gradient(circle at top right, rgba(21,87,191,0.08), transparent 26%), radial-gradient(circle at bottom left, rgba(249,115,22,0.08), transparent 26%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); border: 1px solid rgba(148,163,184,0.16); box-shadow: 0 24px 60px rgba(15,23,42,0.08); }
.section-head__eyebrow--faq { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: #eef4ff; color: #1557bf; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 18px; }
.section-head__eyebrow--faq::before { content: ''; width: 18px; height: 2px; background: #f97316; border-radius: 999px; display: inline-block; }
.product-faq-intro h2 { line-height: 1.08; margin-bottom: 14px; color: #0f172a; font-family: 'Poppins', sans-serif; }
.product-faq-intro p { margin: 0; color: #5b6b85; line-height: 1.85; }
.product-faq-points { display: grid; gap: 14px; margin-top: 22px; }
.product-faq-point { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 18px; background: rgba(255,255,255,0.9); border: 1px solid rgba(148,163,184,0.16); }
.product-faq-point__icon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(21,87,191,0.12) 0%, rgba(249,115,22,0.12) 100%); color: #1557bf; }
.product-faq-point__icon--orange { background: linear-gradient(135deg, rgba(249,115,22,0.12) 0%, rgba(249,115,22,0.18) 100%); color: #f97316; }
.product-faq-point__icon--green { background: linear-gradient(135deg, rgba(16,185,129,0.12) 0%, rgba(16,185,129,0.18) 100%); color: #10b981; }
.product-faq-point strong { display: block; color: #0f172a; font-size: 1rem; margin-bottom: 6px; font-family: 'Poppins', sans-serif; }
.product-faq-point p { margin: 0; color: #5b6b85; line-height: 1.75; font-size: 0.9rem; }
.faq-stack { display: grid; gap: 14px; }
.faq-stack--split { align-content: start; }
.faq-item { border: 1px solid rgba(148,163,184,0.16); border-radius: 20px; background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); padding: 0 18px; box-shadow: 0 12px 24px rgba(15,23,42,0.04); }
.faq-item--rich { padding: 0 18px; }
.faq-item summary { list-style: none; cursor: pointer; padding: 22px 54px 22px 0; font-weight: 700; color: #0f172a; position: relative; font-size: 1.02rem; line-height: 1.5; font-family: 'Poppins', sans-serif; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; background: #eef4ff; color: #1557bf; font-size: 1.2rem; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.faq-item[open] summary::after { content: '×'; font-size: 1.1rem; }
.faq-item div { color: #5b6b85; line-height: 1.85; padding: 0 0 20px; }
.faq-item div p:last-child { margin-bottom: 0; }
@media (max-width: 991px) {
    .product-faq-layout { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .product-faq-intro,
    .faq-item { border-radius: 22px; }
    .product-faq-intro { padding: 22px; }
}

/* inc/partials/supplier_trust_icons.blade.php */
.mp-trust {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
    line-height: 1;
}
.mp-trust__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
}
.mp-trust__icon--verified {
    color: #f5c400;
    filter: drop-shadow(0 1px 1px rgba(180, 120, 0, 0.22));
}
.mp-trust__icon--verified svg {
    display: block;
    width: 1em;
    height: 1em;
    overflow: visible;
}
.mp-trust__icon--featured {
    border-radius: 999px;
    background: #fff7ed;
    color: #c2410c;
    border: 1px solid #fed7aa;
}
.mp-trust__icon--featured .fa {
    line-height: 1;
}
.mp-trust--sm .mp-trust__icon--verified { font-size: 13px; }
.mp-trust--sm .mp-trust__icon--featured {
    width: 14px;
    height: 14px;
    font-size: 7px;
}
.mp-trust--md .mp-trust__icon--verified { font-size: 16px; }
.mp-trust--md .mp-trust__icon--featured {
    width: 18px;
    height: 18px;
    font-size: 9px;
}
.mp-trust--on-dark .mp-trust__icon--verified {
    color: #fbbf24;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}
.mp-trust--on-dark .mp-trust__icon--featured {
    background: rgba(249, 115, 22, 0.22);
    border-color: rgba(253, 186, 116, 0.55);
    color: #fdba74;
}

/* template/footertop.blade.php */
.country-showcase {
    background: white;
    border-top: 1px solid var(--color-gray-200);
    border-bottom: 1px solid var(--color-gray-200);
}
.country-showcase__wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
.country-showcase__head {
    margin-bottom: 24px;
}
.country-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--color-primary-light);
    color: var(--color-primary);
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.country-showcase__title {
    color: var(--color-gray-900);
    font-family: 'Poppins', sans-serif;
    margin-bottom: 6px;
}
.country-showcase__text {
    margin: 0;
    color: var(--color-gray-600);
    font-size: 0.92rem;
    line-height: 1.7;
    max-width: 720px;
}
.country-showcase__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.country-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(21,87,191,0.10);
    border-radius: 18px;
    padding: 22px 16px;
    text-align: center;
    box-shadow: 0 12px 28px rgba(15,23,42,0.04);
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
}
.country-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}
.country-card:hover {
    box-shadow: 0 10px 30px rgba(21,87,191,0.12);
    border-color: var(--color-primary);
    transform: translateY(-4px);
}
.country-card:hover::after {
    transform: scaleX(1);
}
.country-card__orb {
    position: absolute;
    inset: auto -22px -28px auto;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(21,87,191,0.05);
}
.country-card__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 14px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
    position: relative;
    z-index: 1;
}
.country-card__icon i {
    font-size: 1.45rem;
}
.country-card__code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(15,23,42,0.05);
    color: var(--color-gray-600);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    font-family: 'Poppins', sans-serif;
    position: relative;
    z-index: 1;
}
.country-card__name {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--color-gray-900);
    font-family: 'Poppins', sans-serif;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}
.country-card__sub {
    font-size: 0.78rem;
    color: var(--color-gray-500);
    margin-top: 6px;
    position: relative;
    z-index: 1;
}
@media (max-width: 1199px) {
    .country-showcase__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .country-showcase__wrap {
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .country-showcase__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
    .country-card {
        padding: 20px 14px;
    }
}
@media (max-width: 575px) {
    .country-showcase__wrap {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .country-showcase__head {
        margin-bottom: 18px;
    }
    .country-showcase__text {
        font-size: 0.86rem;
    }
    .country-showcase__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .country-card {
        padding: 18px 14px;
        border-radius: 16px;
    }
    .country-card__icon {
        width: 64px;
        height: 64px;
        margin-bottom: 12px;
        border-radius: 18px;
    }
    .country-card__icon i {
        font-size: 1.28rem;
    }
    .country-card__name {
        font-size: 0.94rem;
    }
    .country-card__sub {
        font-size: 0.76rem;
    }
}
