/* =====================================================
   PEACEOCEAN HOME - SHOP PAGE
   DOCX COLOR PATTERN
===================================================== */

:root {
    --po-purple: #5B145F;
    --po-magenta: #8E1F8C;
    --po-navy: #273243;
    --po-gold: #F2C94C;

    --po-lavender: #F7F2FA;
    --po-white: #ffffff;

    --po-text: #1F2937;
    --po-muted: #667085;
    --po-border: #E5E7EB;

    --po-success: #2E8B57;
    --po-danger: #D64545;
}


/* =====================================================
   SHOP PAGE
===================================================== */

.po-shop-page {
    background: var(--po-lavender);
    color: var(--po-text);
}


/* =====================================================
   SHOP TOP
===================================================== */

.po-shop-top {
    padding: 30px 0 35px;
    background: var(--po-white);
    border-bottom: 1px solid var(--po-border);
}

.po-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    font-size: 13px;
}

.po-breadcrumb a {
    color: var(--po-purple);
    text-decoration: none;
    font-weight: 600;
    transition: 0.2s ease;
}

.po-breadcrumb a:hover {
    color: var(--po-magenta);
}

.po-breadcrumb i {
    color: var(--po-muted);
    font-size: 10px;
}

.po-breadcrumb span {
    color: var(--po-muted);
}

.po-shop-intro h1 {
    margin: 8px 0 8px;
    color: var(--po-navy);
    font-size: 34px;
    font-weight: 700;
}

.po-shop-intro h1 span {
    color: var(--po-magenta);
}

.po-shop-intro p {
    max-width: 650px;
    margin: 0;
    color: var(--po-muted);
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   SHOP CONTENT
===================================================== */

.po-shop-content {
    padding: 35px 0 70px;
    background: var(--po-lavender);
}


/* =====================================================
   FILTER SIDEBAR
===================================================== */

.po-filter-sidebar {
    padding: 20px;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    background: var(--po-white);
    box-shadow: 0 5px 20px rgba(39, 50, 67, 0.05);
}

.po-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--po-border);
}

.po-filter-header h3 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--po-navy);
    font-size: 17px;
    font-weight: 700;
}

.po-filter-header h3 i {
    color: var(--po-purple);
}

.po-clear-filter {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--po-magenta);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

.po-clear-filter:hover {
    color: var(--po-purple);
}


/* =====================================================
   FILTER GROUP
===================================================== */

.po-filter-group {
    padding: 18px 0;
    border-bottom: 1px solid var(--po-border);
}

.po-filter-group:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.po-filter-title {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: var(--po-navy);
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.po-filter-title i {
    color: var(--po-muted);
    font-size: 11px;
}


/* =====================================================
   CHECKBOX
===================================================== */

.po-check-item {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 12px;

    color: var(--po-muted);
    font-size: 12px;

    cursor: pointer;
    transition: 0.2s ease;
}

.po-check-item:hover {
    color: var(--po-purple);
}

.po-check-item input {
    width: 15px;
    height: 15px;
    accent-color: var(--po-purple);
}


/* =====================================================
   PRICE
===================================================== */

.po-price-inputs {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    margin-top: 14px;
}

.po-price-inputs > div {
    flex: 1;
}

.po-price-inputs label {
    display: block;
    margin-bottom: 5px;
    color: var(--po-muted);
    font-size: 10px;
}

.po-price-inputs input {
    width: 100%;
    height: 36px;
    padding: 0 8px;

    border: 1px solid var(--po-border);
    border-radius: 7px;

    outline: none;
    background: var(--po-white);
    color: var(--po-text);

    font-size: 11px;
    transition: 0.2s ease;
}

.po-price-inputs input:focus {
    border-color: var(--po-magenta);
    box-shadow: 0 0 0 3px rgba(142, 31, 140, 0.08);
}

.po-price-inputs > span {
    margin-bottom: 10px;
    color: var(--po-muted);
}


/* =====================================================
   RATING
===================================================== */

.po-rating-filter {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;

    color: var(--po-muted);
    font-size: 11px;

    cursor: pointer;
}

.po-rating-filter input {
    accent-color: var(--po-purple);
}

.po-stars {
    color: var(--po-gold);
    letter-spacing: -2px;
    font-size: 12px;
}


/* =====================================================
   VARIANT
===================================================== */

.po-variant-options {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 13px;
}

.po-variant-options button {
    min-width: 38px;
    height: 32px;
    padding: 0 8px;

    border: 1px solid var(--po-border);
    border-radius: 6px;

    background: var(--po-white);
    color: var(--po-navy);

    font-size: 11px;
    cursor: pointer;

    transition: 0.2s ease;
}

.po-variant-options button:hover,
.po-variant-options button.active {
    border-color: var(--po-purple);
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   SHOP TOOLBAR
===================================================== */

.po-shop-toolbar {
    min-height: 58px;
    margin-bottom: 20px;
    padding: 10px 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    border: 1px solid var(--po-border);
    border-radius: 10px;

    background: var(--po-white);
    box-shadow: 0 4px 15px rgba(39, 50, 67, 0.04);
}

.po-shop-toolbar > div:first-child {
    color: var(--po-muted);
    font-size: 12px;
}

.po-shop-toolbar > div:first-child strong {
    color: var(--po-purple);
    font-size: 14px;
}

.po-shop-toolbar-right {
    display: flex;
    align-items: center;
    gap: 9px;
}


/* =====================================================
   SORT
===================================================== */

.po-sort-select {
    height: 38px;
    min-width: 175px;
    padding: 0 10px;

    border: 1px solid var(--po-border);
    border-radius: 7px;

    background: var(--po-white);
    color: var(--po-navy);

    outline: none;
    font-size: 11px;
    cursor: pointer;
}

.po-sort-select:focus {
    border-color: var(--po-magenta);
}


/* =====================================================
   VIEW SWITCH
===================================================== */

.po-view-switch {
    display: flex;
    border: 1px solid var(--po-border);
    border-radius: 7px;
    overflow: hidden;
}

.po-view-switch button {
    width: 37px;
    height: 36px;

    border: 0;
    background: var(--po-white);
    color: var(--po-muted);

    cursor: pointer;
    transition: 0.2s ease;
}

.po-view-switch button.active,
.po-view-switch button:hover {
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   MOBILE FILTER
===================================================== */

.po-mobile-filter-btn {
    display: none;
    height: 38px;
    padding: 0 12px;

    border: 1px solid var(--po-purple);
    border-radius: 7px;

    background: var(--po-white);
    color: var(--po-purple);

    font-size: 11px;
    cursor: pointer;
}

.po-mobile-filter-btn:hover {
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   PRODUCT CARD
===================================================== */

.po-shop-product-card {
    height: 100%;
    overflow: hidden;

    border: 1px solid var(--po-border);
    border-radius: 12px;

    background: var(--po-white);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.po-shop-product-card:hover {
    transform: translateY(-4px);

    border-color: rgba(142, 31, 140, 0.25);

    box-shadow:
        0 12px 28px rgba(39, 50, 67, 0.10);
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.po-shop-product-image {
    height: 235px;
    position: relative;
    overflow: hidden;
    background: var(--po-lavender);
}

.po-shop-product-image img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;

    transition: transform 0.35s ease;
}

.po-shop-product-card:hover
.po-shop-product-image img {
    transform: scale(1.04);
}


/* =====================================================
   PRODUCT BADGE
===================================================== */

.po-product-badge {
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2;

    padding: 5px 8px;
    border-radius: 5px;

    background: var(--po-magenta);
    color: var(--po-white);

    font-size: 10px;
    font-weight: 700;
}

.po-badge-green {
    background: var(--po-success);
}

.po-badge-new {
    background: var(--po-gold);
    color: var(--po-navy);
}


/* =====================================================
   WISHLIST
===================================================== */

.po-wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.95);
    color: var(--po-muted);

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);

    cursor: pointer;
    transition: 0.2s ease;
}

.po-wishlist-btn:hover {
    background: var(--po-magenta);
    color: var(--po-white);
}


/* =====================================================
   PRODUCT BODY
===================================================== */

.po-shop-product-body {
    padding: 15px;
}

.po-shop-product-category {
    color: var(--po-magenta);
    font-size: 10px;
    font-weight: 600;
}

.po-shop-product-body h3 {
    min-height: 42px;
    margin: 5px 0 4px;

    color: var(--po-navy);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

.po-vendor-name {
    color: var(--po-muted);
    font-size: 10px;
}


/* =====================================================
   RATING
===================================================== */

.po-shop-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 9px 0;
    font-size: 11px;
}

.po-shop-rating span {
    padding: 3px 6px;
    border-radius: 4px;

    background: rgba(242, 201, 76, 0.22);
    color: #8a6800;

    font-weight: 700;
}

.po-shop-rating i {
    color: var(--po-gold);
    font-size: 10px;
}

.po-shop-rating small {
    color: var(--po-muted);
}


/* =====================================================
   PRICE
===================================================== */

.po-shop-price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.po-shop-price strong {
    color: var(--po-purple);
    font-size: 17px;
    font-weight: 800;
}

.po-shop-price del {
    color: var(--po-muted);
    font-size: 11px;
}


/* =====================================================
   CART BUTTON
===================================================== */

.po-shop-cart-btn {
    width: 100%;
    height: 38px;

    border: 1px solid var(--po-purple);
    border-radius: 7px;

    background: var(--po-purple);
    color: var(--po-white);

    font-size: 11px;
    font-weight: 600;

    cursor: pointer;
    transition: 0.2s ease;
}

.po-shop-cart-btn:hover {
    background: var(--po-magenta);
    border-color: var(--po-magenta);
}

.po-shop-cart-btn:disabled {
    border-color: #d5d5d5;
    background: #eeeeee;
    color: #888888;
    cursor: not-allowed;
}


/* =====================================================
   NO PRODUCTS
===================================================== */

.po-no-products {
    padding: 70px 20px;
    text-align: center;
}

.po-no-products i {
    color: var(--po-purple);
    font-size: 42px;
}

.po-no-products h3 {
    margin: 12px 0 5px;
    color: var(--po-navy);
    font-size: 20px;
}

.po-no-products p {
    color: var(--po-muted);
    font-size: 13px;
}


/* =====================================================
   PAGINATION
===================================================== */

.po-shop-pagination {
    margin-top: 35px;

    display: flex;
    justify-content: center;
    gap: 7px;
}

.po-shop-pagination button {
    width: 36px;
    height: 36px;

    border: 1px solid var(--po-border);
    border-radius: 7px;

    background: var(--po-white);
    color: var(--po-navy);

    font-size: 12px;
    cursor: pointer;

    transition: 0.2s ease;
}

.po-shop-pagination button.active,
.po-shop-pagination button:hover {
    border-color: var(--po-purple);
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   LIST VIEW
===================================================== */

#shopProducts.po-list-view {
    display: block;
}

#shopProducts.po-list-view .shop-product-item {
    width: 100%;
    margin-bottom: 15px;
}

#shopProducts.po-list-view .po-shop-product-card {
    display: flex;
}

#shopProducts.po-list-view .po-shop-product-image {
    width: 230px;
    min-width: 230px;
    height: 230px;
}

#shopProducts.po-list-view .po-shop-product-body {
    flex: 1;
    padding: 25px;
}

#shopProducts.po-list-view .po-shop-product-body h3 {
    font-size: 18px;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 991px) {

    .po-filter-sidebar {
        display: none;
    }

    .po-mobile-filter-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    .po-shop-intro h1 {
        font-size: 30px;
    }
}


@media (max-width: 767px) {

    .po-shop-top {
        padding: 25px 0 28px;
    }

    .po-shop-intro h1 {
        font-size: 26px;
    }

    .po-shop-content {
        padding: 25px 0 55px;
    }

    .po-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .po-shop-toolbar-right {
        width: 100%;
        justify-content: space-between;
    }

    .po-sort-select {
        min-width: 150px;
        flex: 1;
    }

    .po-shop-product-image {
        height: 190px;
    }
}


@media (max-width: 480px) {

    .po-breadcrumb {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .po-shop-intro h1 {
        font-size: 23px;
    }

    .po-shop-intro p {
        font-size: 12px;
    }

    .po-shop-toolbar-right {
        gap: 5px;
    }

    .po-sort-select {
        min-width: 0;
        font-size: 10px;
    }

    .po-view-switch button {
        width: 32px;
    }

    .po-shop-product-image {
        height: 150px;
    }

    .po-shop-product-body {
        padding: 11px;
    }

    .po-shop-product-body h3 {
        min-height: 37px;
        font-size: 12px;
    }

    .po-shop-price strong {
        font-size: 14px;
    }

    .po-shop-price del {
        font-size: 9px;
    }

    .po-shop-cart-btn {
        height: 34px;
        font-size: 10px;
    }
}


@media (max-width: 359px) {

    .po-shop-product-image {
        height: 125px;
    }

    .po-product-badge {
        top: 6px;
        left: 6px;
        padding: 4px 5px;
        font-size: 8px;
    }

    .po-wishlist-btn {
        width: 29px;
        height: 29px;
        top: 6px;
        right: 6px;
    }

    .po-shop-product-body {
        padding: 9px;
    }

    .po-shop-product-body h3 {
        font-size: 11px;
    }
}


/* new-arrivals css */

/* =====================================================
   NEW ARRIVALS PAGE
   DOCX THEME COLORS UPDATED
===================================================== */

.po-new-arrivals-page {
    background: var(--po-lavender);
}


/* =========================
   HERO
========================= */

.po-na-hero {
    padding: 30px 0 35px;
    background: var(--po-white);
    border-bottom: 1px solid var(--po-border);
}

.po-na-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.po-na-heading h1 {
    margin: 8px 0;
    color: var(--po-navy);
    font-size: 35px;
    font-weight: 700;
}

.po-na-heading h1 span {
    color: var(--po-purple);
}

.po-na-heading p {
    max-width: 650px;
    margin: 0;
    color: var(--po-muted);
    font-size: 14px;
}

.po-na-heading-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--po-lavender);
    color: var(--po-purple);
    font-size: 35px;
}


/* =========================
   CONTENT
========================= */

.po-na-content {
    padding: 35px 0 70px;
}


/* =========================
   QUICK CATEGORIES
========================= */

.po-na-categories {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 25px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.po-na-categories::-webkit-scrollbar {
    height: 3px;
}

.po-na-categories::-webkit-scrollbar-thumb {
    background: var(--po-purple);
    border-radius: 10px;
}

.po-na-categories a {
    flex-shrink: 0;
    padding: 9px 17px;
    border: 1px solid var(--po-border);
    border-radius: 20px;
    background: var(--po-white);
    color: var(--po-muted);
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    transition: 0.2s ease;
}

.po-na-categories a:hover,
.po-na-categories a.active {
    border-color: var(--po-purple);
    background: var(--po-purple);
    color: var(--po-white);
}


/* =========================
   TOOLBAR
========================= */

.po-na-toolbar {
    min-height: 58px;
    margin-bottom: 20px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border: 1px solid var(--po-border);
    border-radius: 10px;
    background: var(--po-white);
}

.po-na-results {
    color: var(--po-muted);
    font-size: 12px;
}

.po-na-results strong {
    color: var(--po-navy);
    font-size: 14px;
}

.po-na-toolbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* =========================
   PRODUCT CARD
========================= */

.po-na-product-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    background: var(--po-white);
    transition: 0.25s ease;
}

.po-na-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(39, 50, 67, 0.09);
}

.po-na-product-image {
    height: 245px;
    position: relative;
    overflow: hidden;
    background: var(--po-lavender);
}

.po-na-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: 0.35s ease;
}

.po-na-product-card:hover .po-na-product-image img {
    transform: scale(1.04);
}

.po-na-badge {
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2;
    padding: 5px 9px;
    border-radius: 5px;
    background: var(--po-purple);
    color: var(--po-white);
    font-size: 10px;
    font-weight: 700;
}

.po-na-product-body {
    padding: 15px;
}

.po-na-category {
    color: var(--po-muted);
    font-size: 10px;
}

.po-na-product-body h3 {
    min-height: 42px;
    margin: 5px 0 4px;
    color: var(--po-navy);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

.po-na-product-body small {
    color: var(--po-muted);
    font-size: 10px;
}

.po-na-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 9px 0;
}

.po-na-rating span {
    padding: 3px 6px;
    border-radius: 4px;
    background: rgba(242, 201, 76, 0.18);
    color: #806200;
    font-size: 10px;
    font-weight: 700;
}

.po-na-rating i {
    color: var(--po-gold);
    font-size: 10px;
}

.po-na-rating em {
    color: var(--po-muted);
    font-size: 10px;
    font-style: normal;
}

.po-na-price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.po-na-price strong {
    color: var(--po-purple);
    font-size: 17px;
}

.po-na-price del {
    color: var(--po-muted);
    font-size: 11px;
}

.po-na-cart {
    width: 100%;
    height: 38px;
    border: 1px solid var(--po-purple);
    border-radius: 7px;
    background: var(--po-purple);
    color: var(--po-white);
    font-size: 11px;
    font-weight: 600;
    transition: 0.2s ease;
}

.po-na-cart:hover {
    border-color: var(--po-magenta);
    background: var(--po-magenta);
}


/* =========================
   LIST VIEW
========================= */

#newArrivalProducts.po-na-list-view {
    display: block;
}

#newArrivalProducts.po-na-list-view
.na-product-item {
    width: 100%;
    margin-bottom: 15px;
}

#newArrivalProducts.po-na-list-view
.po-na-product-card {
    display: flex;
}

#newArrivalProducts.po-na-list-view
.po-na-product-image {
    width: 230px;
    min-width: 230px;
    height: 230px;
}

#newArrivalProducts.po-na-list-view
.po-na-product-body {
    flex: 1;
    padding: 25px;
}


/* =========================
   NO PRODUCTS
========================= */

.po-na-no-products {
    padding: 70px 20px;
    text-align: center;
}

.po-na-no-products i {
    color: var(--po-purple);
    font-size: 42px;
}

.po-na-no-products h3 {
    margin: 12px 0 5px;
    color: var(--po-navy);
    font-size: 20px;
}

.po-na-no-products p {
    margin: 0;
    color: var(--po-muted);
    font-size: 13px;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 767px) {

    .po-na-hero {
        padding: 25px 0 28px;
    }

    .po-na-heading h1 {
        font-size: 27px;
    }

    .po-na-heading p {
        font-size: 12px;
    }

    .po-na-heading-icon {
        width: 60px;
        height: 60px;
        font-size: 25px;
    }

    .po-na-content {
        padding: 25px 0 55px;
    }

    .po-na-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .po-na-toolbar-right {
        width: 100%;
        justify-content: space-between;
    }

    .po-sort-select {
        flex: 1;
        min-width: 0;
    }

    .po-na-product-image {
        height: 190px;
    }

}


@media (max-width: 480px) {

    .po-na-heading-icon {
        display: none;
    }

    .po-na-heading h1 {
        font-size: 24px;
    }

    .po-na-heading p {
        font-size: 11px;
    }

    .po-na-categories a {
        padding: 8px 13px;
        font-size: 10px;
    }

    .po-na-product-image {
        height: 150px;
    }

    .po-na-product-body {
        padding: 10px;
    }

    .po-na-product-body h3 {
        min-height: 37px;
        font-size: 12px;
    }

    .po-na-price strong {
        font-size: 14px;
    }

    .po-na-price del {
        font-size: 9px;
    }

    .po-na-cart {
        height: 34px;
        font-size: 10px;
    }

}


@media (max-width: 359px) {

    .po-na-product-image {
        height: 125px;
    }

    .po-na-badge {
        top: 6px;
        left: 6px;
        padding: 4px 6px;
        font-size: 8px;
    }

    .po-na-product-body {
        padding: 8px;
    }

    .po-na-product-body h3 {
        font-size: 11px;
    }

}

/* best-sellers css */
/* =====================================================
   BEST SELLERS PAGE
   DOCX THEME UPDATED
===================================================== */

.po-best-seller-page {
    background: var(--po-lavender);
    min-height: 100vh;
}


/* =====================================================
   HERO
===================================================== */

.po-bs-hero {
    padding: 30px 0 35px;
    background: var(--po-white);
    border-bottom: 1px solid var(--po-border);
}

.po-bs-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    font-size: 11px;
}

.po-bs-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--po-purple);
    text-decoration: none;
    font-weight: 600;
}

.po-bs-breadcrumb a:hover {
    color: var(--po-magenta);
}

.po-bs-breadcrumb > i {
    color: var(--po-muted);
    font-size: 9px;
}

.po-bs-breadcrumb span {
    color: var(--po-muted);
}

.po-bs-hero-content {
    display: flex;
    align-items: center;
    gap: 18px;
}

.po-bs-hero-icon {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--po-lavender);
    color: var(--po-purple);
    font-size: 30px;
}

.po-bs-eyebrow {
    display: inline-block;
    margin-bottom: 4px;
    color: var(--po-magenta);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.po-bs-hero-content h1 {
    margin: 0 0 6px;
    color: var(--po-navy);
    font-size: 35px;
    font-weight: 700;
}

.po-bs-hero-content p {
    max-width: 700px;
    margin: 0;
    color: var(--po-muted);
    font-size: 14px;
    line-height: 1.6;
}


/* =====================================================
   CATEGORY SECTION
===================================================== */

.po-bs-category-section {
    padding: 18px 0;
    background: var(--po-lavender);
    border-bottom: 1px solid var(--po-border);
}

.po-bs-category-scroll {
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    padding: 2px 0 5px;
}

.po-bs-category-scroll::-webkit-scrollbar {
    height: 3px;
}

.po-bs-category-scroll::-webkit-scrollbar-thumb {
    background: var(--po-purple);
    border-radius: 20px;
}

.po-bs-category-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex-shrink: 0;
    padding: 9px 16px;
    border: 1px solid var(--po-border);
    border-radius: 22px;
    background: var(--po-white);
    color: var(--po-muted);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

.po-bs-category-btn i {
    font-size: 12px;
}

.po-bs-category-btn:hover {
    border-color: var(--po-purple);
    color: var(--po-purple);
}

.po-bs-category-btn.active {
    border-color: var(--po-purple);
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   MAIN PRODUCTS SECTION
===================================================== */

.po-bs-products-section {
    padding: 35px 0 70px;
}


/* =====================================================
   FILTER SIDEBAR
===================================================== */

.po-bs-filter-card {
    position: sticky;
    top: 20px;
    padding: 18px;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    background: var(--po-white);
}

.po-bs-filter-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--po-border);
}

.po-bs-filter-heading > div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--po-navy);
    font-size: 14px;
    font-weight: 700;
}

.po-bs-filter-heading > div i {
    color: var(--po-purple);
    font-size: 15px;
}

.po-bs-clear-filter {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--po-magenta);
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
}

.po-bs-clear-filter:hover {
    color: var(--po-purple);
    text-decoration: underline;
}


/* =====================================================
   FILTER GROUP
===================================================== */

.po-bs-filter-group {
    padding: 18px 0;
    border-bottom: 1px solid var(--po-border);
}

.po-bs-filter-group:last-child {
    padding-bottom: 2px;
    border-bottom: 0;
}

.po-bs-filter-group h3 {
    margin: 0 0 12px;
    color: var(--po-navy);
    font-size: 12px;
    font-weight: 700;
}


/* =====================================================
   CHECKBOX
===================================================== */

.po-bs-check {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    color: var(--po-muted);
    font-size: 11px;
    cursor: pointer;
}

.po-bs-check:last-child {
    margin-bottom: 0;
}

.po-bs-check input {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    accent-color: var(--po-purple);
    cursor: pointer;
}

.po-bs-check span {
    transition: .2s ease;
}

.po-bs-check:hover span {
    color: var(--po-purple);
}

.po-bs-check span i {
    margin-right: 3px;
    color: var(--po-gold);
    font-size: 10px;
}


/* =====================================================
   TOOLBAR
===================================================== */

.po-bs-toolbar {
    min-height: 58px;
    margin-bottom: 20px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border: 1px solid var(--po-border);
    border-radius: 10px;
    background: var(--po-white);
}

.po-bs-results {
    color: var(--po-muted);
    font-size: 12px;
}

.po-bs-results strong {
    color: var(--po-purple);
    font-size: 15px;
}

.po-bs-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =====================================================
   SORT SELECT
===================================================== */

.po-bs-sort-select {
    height: 36px;
    min-width: 160px;
    padding: 0 30px 0 11px;
    border: 1px solid var(--po-border);
    border-radius: 7px;
    outline: none;
    background: var(--po-white);
    color: var(--po-navy);
    font-size: 11px;
    cursor: pointer;
}

.po-bs-sort-select:focus {
    border-color: var(--po-purple);
    box-shadow: 0 0 0 3px rgba(91, 20, 95, .08);
}


/* =====================================================
   MOBILE FILTER BUTTON
===================================================== */

.po-bs-mobile-filter {
    display: none;
    height: 36px;
    padding: 0 12px;
    border: 1px solid var(--po-purple);
    border-radius: 7px;
    background: var(--po-white);
    color: var(--po-purple);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

.po-bs-mobile-filter:hover {
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   GRID / LIST VIEW TOGGLE
===================================================== */

.po-bs-view-toggle {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--po-border);
    border-radius: 7px;
}

.po-bs-view-btn {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-right: 1px solid var(--po-border);
    background: var(--po-white);
    color: var(--po-muted);
    font-size: 13px;
    cursor: pointer;
    transition: .2s ease;
}

.po-bs-view-btn:last-child {
    border-right: 0;
}

.po-bs-view-btn:hover {
    color: var(--po-purple);
}

.po-bs-view-btn.active {
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   PRODUCT CARD
===================================================== */

.po-bs-product-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    background: var(--po-white);
    transition: .25s ease;
}

.po-bs-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(91, 20, 95, .22);
    box-shadow: 0 10px 25px rgba(39, 50, 67, .09);
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.po-bs-product-image {
    height: 235px;
    position: relative;
    overflow: hidden;
    background: var(--po-lavender);
}

.po-bs-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: .35s ease;
}

.po-bs-product-card:hover .po-bs-product-image img {
    transform: scale(1.04);
}


/* =====================================================
   PRODUCT BADGE
===================================================== */

.po-bs-product-badge {
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2;
    padding: 5px 9px;
    border-radius: 5px;
    background: var(--po-magenta);
    color: var(--po-white);
    font-size: 9px;
    font-weight: 700;
}


/* =====================================================
   WISHLIST
===================================================== */

.po-bs-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: var(--po-navy);
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(39, 50, 67, .10);
    transition: .2s ease;
}

.po-bs-wishlist:hover {
    background: var(--po-magenta);
    color: var(--po-white);
}


/* =====================================================
   PRODUCT CONTENT
===================================================== */

.po-bs-product-content {
    padding: 14px;
}

.po-bs-product-category {
    display: inline-block;
    margin-bottom: 4px;
    color: var(--po-magenta);
    font-size: 10px;
    font-weight: 700;
}

.po-bs-product-content h2 {
    min-height: 42px;
    margin: 4px 0 5px;
    color: var(--po-navy);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

.po-bs-vendor {
    margin-bottom: 8px;
    color: var(--po-muted);
    font-size: 10px;
}


/* =====================================================
   RATING
===================================================== */

.po-bs-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.po-bs-rating span {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px 6px;
    border-radius: 4px;
    background: rgba(242, 201, 76, .18);
    color: #806200;
    font-size: 10px;
    font-weight: 700;
}

.po-bs-rating span i {
    color: var(--po-gold);
    font-size: 9px;
}

.po-bs-rating small {
    color: var(--po-muted);
    font-size: 9px;
}


/* =====================================================
   PRICE
===================================================== */

.po-bs-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 12px;
}

.po-bs-price strong {
    color: var(--po-purple);
    font-size: 17px;
}

.po-bs-price del {
    color: var(--po-muted);
    font-size: 10px;
}

.po-bs-price span {
    padding: 3px 5px;
    border-radius: 4px;
    background: rgba(142, 31, 140, .10);
    color: var(--po-magenta);
    font-size: 9px;
    font-weight: 700;
}


/* =====================================================
   CART BUTTON
===================================================== */

.po-bs-cart-btn {
    width: 100%;
    height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--po-purple);
    border-radius: 7px;
    background: var(--po-purple);
    color: var(--po-white);
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

.po-bs-cart-btn:hover {
    border-color: var(--po-magenta);
    background: var(--po-magenta);
}


/* =====================================================
   NO PRODUCTS
===================================================== */

.po-bs-no-products {
    margin-top: 20px;
    padding: 60px 20px;
    text-align: center;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    background: var(--po-white);
}

.po-bs-no-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--po-lavender);
    color: var(--po-purple);
    font-size: 24px;
}

.po-bs-no-products h3 {
    margin: 0 0 6px;
    color: var(--po-navy);
    font-size: 19px;
}

.po-bs-no-products p {
    margin: 0 0 18px;
    color: var(--po-muted);
    font-size: 12px;
}

.po-bs-reset-btn {
    height: 36px;
    padding: 0 16px;
    border: 1px solid var(--po-purple);
    border-radius: 7px;
    background: var(--po-purple);
    color: var(--po-white);
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
}

.po-bs-reset-btn:hover {
    border-color: var(--po-magenta);
    background: var(--po-magenta);
}


/* =====================================================
   PAGINATION
===================================================== */

.po-bs-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 30px;
}

.po-bs-pagination button {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--po-border);
    border-radius: 6px;
    background: var(--po-white);
    color: var(--po-muted);
    font-size: 11px;
    cursor: pointer;
    transition: .2s ease;
}

.po-bs-pagination button:hover {
    border-color: var(--po-purple);
    color: var(--po-purple);
}

.po-bs-pagination button.active {
    border-color: var(--po-purple);
    background: var(--po-purple);
    color: var(--po-white);
}


/* =====================================================
   MOBILE FILTER OFFCANVAS
===================================================== */

.po-bs-filter-offcanvas {
    width: 320px !important;
    background: var(--po-white);
}

.po-bs-filter-offcanvas .offcanvas-header {
    padding: 18px;
    border-bottom: 1px solid var(--po-border);
}

.po-bs-filter-offcanvas .offcanvas-header h5 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--po-navy);
    font-size: 15px;
    font-weight: 700;
}

.po-bs-filter-offcanvas .offcanvas-header h5 i {
    color: var(--po-purple);
}

.po-bs-filter-offcanvas .offcanvas-body {
    padding: 20px;
}

.po-bs-mobile-filter-note {
    margin: 0 0 20px;
    padding: 12px;
    border-radius: 8px;
    background: var(--po-lavender);
    color: var(--po-muted);
    font-size: 11px;
    line-height: 1.5;
}


/* =====================================================
   LIST VIEW
===================================================== */

#bestSellerProducts.bs-list-view {
    display: block;
}

#bestSellerProducts.bs-list-view .bs-product-item {
    width: 100%;
    margin-bottom: 15px;
}

#bestSellerProducts.bs-list-view .po-bs-product-card {
    display: flex;
}

#bestSellerProducts.bs-list-view .po-bs-product-image {
    width: 230px;
    min-width: 230px;
    height: 230px;
}

#bestSellerProducts.bs-list-view .po-bs-product-content {
    flex: 1;
    padding: 22px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .po-bs-filter-card {
        position: static;
    }

    .po-bs-mobile-filter {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

}


@media (max-width: 767px) {

    .po-bs-hero {
        padding: 25px 0 28px;
    }

    .po-bs-breadcrumb {
        margin-bottom: 18px;
    }

    .po-bs-hero-icon {
        width: 60px;
        height: 60px;
        font-size: 25px;
    }

    .po-bs-hero-content {
        gap: 13px;
    }

    .po-bs-hero-content h1 {
        font-size: 27px;
    }

    .po-bs-hero-content p {
        font-size: 12px;
    }

    .po-bs-eyebrow {
        font-size: 9px;
    }

    .po-bs-category-section {
        padding: 14px 0;
    }

    .po-bs-products-section {
        padding: 25px 0 55px;
    }

    .po-bs-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .po-bs-toolbar-actions {
        width: 100%;
    }

    .po-bs-sort-select {
        flex: 1;
        min-width: 0;
    }

    .po-bs-product-image {
        height: 190px;
    }

    .po-bs-product-content {
        padding: 11px;
    }

    .po-bs-product-content h2 {
        min-height: 38px;
        font-size: 12px;
    }

    .po-bs-price strong {
        font-size: 14px;
    }

    .po-bs-cart-btn {
        height: 34px;
        font-size: 9px;
    }

    .po-bs-wishlist {
        width: 29px;
        height: 29px;
        font-size: 12px;
    }

}


@media (max-width: 480px) {

    .po-bs-hero-icon {
        display: none;
    }

    .po-bs-hero-content h1 {
        font-size: 24px;
    }

    .po-bs-hero-content p {
        font-size: 11px;
    }

    .po-bs-category-btn {
        padding: 8px 13px;
        font-size: 10px;
    }

    .po-bs-toolbar-actions {
        gap: 6px;
    }

    .po-bs-mobile-filter {
        padding: 0 9px;
        font-size: 10px;
    }

    .po-bs-view-btn {
        width: 32px;
        height: 34px;
    }

    .po-bs-product-image {
        height: 150px;
    }

    .po-bs-product-content {
        padding: 9px;
    }

    .po-bs-product-category {
        font-size: 9px;
    }

    .po-bs-product-content h2 {
        min-height: 36px;
        font-size: 11px;
    }

    .po-bs-vendor {
        font-size: 9px;
    }

    .po-bs-rating {
        margin-bottom: 7px;
    }

    .po-bs-price {
        gap: 5px;
        margin-bottom: 9px;
    }

    .po-bs-price strong {
        font-size: 13px;
    }

    .po-bs-price del {
        font-size: 9px;
    }

    .po-bs-price span {
        font-size: 8px;
    }

    .po-bs-cart-btn {
        height: 32px;
        font-size: 9px;
    }

    #bestSellerProducts.bs-list-view .po-bs-product-card {
        display: block;
    }

    #bestSellerProducts.bs-list-view .po-bs-product-image {
        width: 100%;
        min-width: 100%;
        height: 190px;
    }

    #bestSellerProducts.bs-list-view .po-bs-product-content {
        padding: 12px;
    }

}


@media (max-width: 359px) {

    .po-bs-product-image {
        height: 125px;
    }

    .po-bs-product-badge {
        top: 6px;
        left: 6px;
        padding: 4px 6px;
        font-size: 8px;
    }

    .po-bs-product-content {
        padding: 8px;
    }

    .po-bs-product-content h2 {
        font-size: 10px;
    }

    .po-bs-price strong {
        font-size: 12px;
    }

}

/* deals css */

/* =========================================================
   DEALS & OFFERS PAGE
========================================================= */

.po-deals-page {
    background: var(--po-off-white);
    min-height: 100vh;
}


/* =========================================================
   HERO
========================================================= */

.po-deals-hero {
    background: var(--po-soft-lavender);
    border-bottom: 1px solid var(--po-border);
    padding: 28px 0 35px;
}

.po-deals-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--po-text-muted);
    font-size: 13px;
    margin-bottom: 25px;
}

.po-deals-breadcrumb a {
    color: var(--po-primary-purple);
    text-decoration: none;
    font-weight: 600;
}

.po-deals-breadcrumb i {
    font-size: 10px;
}

.po-deals-hero-content {
    display: flex;
    align-items: center;
    gap: 18px;
}

.po-deals-hero-icon {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    border-radius: 14px;
    background: var(--po-primary-purple);
    color: var(--po-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    box-shadow: 0 8px 22px rgba(91,20,95,.15);
}

.po-deals-eyebrow {
    display: inline-block;
    color: var(--po-primary-purple);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 5px;
}

.po-deals-hero h1 {
    color: var(--po-text-dark);
    font-size: 34px;
    font-weight: 700;
    margin: 0 0 8px;
}

.po-deals-hero p {
    color: var(--po-text-muted);
    font-size: 15px;
    line-height: 1.65;
    max-width: 700px;
    margin: 0;
}


/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.po-deals-banner-section,
.po-coupon-section,
.po-offer-category-section,
.po-flash-deals-section,
.po-offer-info-section {
    padding: 50px 0;
}

.po-deals-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

.po-deals-label {
    display: block;
    color: var(--po-primary-purple);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 5px;
}

.po-deals-section-heading h2,
.po-flash-header h2 {
    color: var(--po-text-dark);
    font-size: 27px;
    font-weight: 700;
    margin: 0 0 6px;
}

.po-deals-section-heading h2 span,
.po-flash-header h2 span {
    color: var(--po-primary-purple);
}

.po-deals-section-heading p,
.po-flash-header p {
    color: var(--po-text-muted);
    font-size: 13px;
    margin: 0;
}

.po-deals-view-all {
    flex: 0 0 auto;
    color: var(--po-primary-purple);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.po-deals-view-all:hover {
    color: var(--po-magenta-purple);
}


/* =========================================================
   DEAL BANNERS
========================================================= */

.po-deal-banner {
    min-height: 245px;
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.po-deal-purple {
    background: var(--po-primary-purple);
    color: #fff;
}

.po-deal-gold {
    background: var(--po-gold);
    color: var(--po-text-dark);
}

.po-deal-navy {
    background: var(--po-deep-navy);
    color: #fff;
}

.po-deal-banner-content {
    position: relative;
    z-index: 2;
    max-width: 70%;
}

.po-deal-small {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    opacity: .8;
    margin-bottom: 5px;
}

.po-deal-banner strong {
    display: block;
    font-size: 31px;
    line-height: 1;
    margin-bottom: 8px;
}

.po-deal-banner h3 {
    font-size: 18px;
    margin: 0 0 7px;
    font-weight: 700;
}

.po-deal-banner p {
    font-size: 12px;
    line-height: 1.55;
    margin: 0 0 16px;
    opacity: .85;
}

.po-deal-banner a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
}

.po-deal-banner-icon {
    width: 105px;
    height: 105px;
    flex: 0 0 105px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 43px;
    position: relative;
    z-index: 2;
}

.po-deal-purple .po-deal-banner-icon {
    background: rgba(255,255,255,.12);
    color: var(--po-gold);
}

.po-deal-gold .po-deal-banner-icon {
    background: rgba(91,20,95,.09);
    color: var(--po-primary-purple);
}

.po-deal-navy .po-deal-banner-icon {
    background: rgba(242,201,76,.13);
    color: var(--po-gold);
}


/* =========================================================
   COUPONS
========================================================= */

.po-coupon-section {
    background: var(--po-soft-lavender);
}

.po-coupon-card {
    background: #fff;
    border: 1px dashed var(--po-primary-purple);
    border-radius: 12px;
    min-height: 145px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
}

.po-coupon-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 10px;
    background: var(--po-soft-lavender);
    color: var(--po-primary-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.po-coupon-content {
    flex: 1;
    min-width: 0;
}

.po-coupon-content > span {
    display: block;
    color: var(--po-primary-purple);
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 2px;
}

.po-coupon-content h3 {
    color: var(--po-text-dark);
    font-size: 17px;
    letter-spacing: .05em;
    margin: 0 0 5px;
}

.po-coupon-content p {
    color: var(--po-text-muted);
    font-size: 11px;
    margin: 0 0 4px;
}

.po-coupon-content small {
    color: var(--po-text-muted);
    font-size: 9px;
}

.po-copy-coupon {
    flex: 0 0 auto;
    border: 1px solid var(--po-primary-purple);
    background: #fff;
    color: var(--po-primary-purple);
    border-radius: 7px;
    padding: 8px 11px;
    font-size: 11px;
    font-weight: 700;
}

.po-copy-coupon:hover {
    background: var(--po-primary-purple);
    color: #fff;
}


/* =========================================================
   OFFER CATEGORIES
========================================================= */

.po-offer-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    padding: 19px 10px;
    min-height: 145px;
    transition: all .2s ease;
}

.po-offer-category-card:hover {
    transform: translateY(-3px);
    border-color: var(--po-primary-purple);
    box-shadow: 0 8px 22px rgba(31,41,55,.07);
}

.po-offer-category-card > div {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--po-soft-lavender);
    color: var(--po-primary-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    margin-bottom: 10px;
}

.po-offer-category-card strong {
    color: var(--po-text-dark);
    font-size: 12px;
    margin-bottom: 4px;
}

.po-offer-category-card span {
    color: var(--po-success);
    font-size: 10px;
    font-weight: 700;
}


/* =========================================================
   FLASH DEALS
========================================================= */

.po-flash-deals-section {
    background: #fff;
}

.po-flash-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

.po-flash-timer {
    background: var(--po-primary-purple);
    color: #fff;
    border-radius: 9px;
    padding: 8px 13px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.po-flash-timer span {
    font-size: 10px;
    opacity: .8;
}

.po-flash-timer strong {
    color: var(--po-gold);
    font-size: 14px;
    letter-spacing: .04em;
}


/* =========================================================
   OFFER PRODUCT CARDS
========================================================= */

.po-offer-product-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    overflow: hidden;
    transition: all .2s ease;
}

.po-offer-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(31,41,55,.08);
}

.po-offer-product-image {
    position: relative;
    aspect-ratio: 1 / 1;
    background: var(--po-soft-lavender);
    overflow: hidden;
}

.po-offer-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}

.po-offer-product-card:hover .po-offer-product-image img {
    transform: scale(1.04);
}

.po-offer-product-image > span {
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 2;
    background: var(--po-magenta-purple);
    color: #fff;
    border-radius: 5px;
    padding: 5px 7px;
    font-size: 9px;
    font-weight: 700;
}

.po-offer-wishlist {
    position: absolute;
    right: 9px;
    top: 9px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: var(--po-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
}

.po-offer-wishlist:hover {
    background: var(--po-primary-purple);
    color: #fff;
}

.po-offer-product-content {
    padding: 13px;
}

.po-offer-product-content > small {
    display: block;
    color: var(--po-text-muted);
    font-size: 9px;
    margin-bottom: 4px;
}

.po-offer-product-content h3 {
    color: var(--po-text-dark);
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 7px;
    min-height: 36px;
}

.po-offer-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #795d00;
    font-size: 10px;
    margin-bottom: 8px;
}

.po-offer-rating i {
    color: var(--po-gold);
}

.po-offer-rating span {
    color: var(--po-text-muted);
}

.po-offer-price {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 11px;
}

.po-offer-price strong {
    color: var(--po-text-dark);
    font-size: 16px;
}

.po-offer-price del {
    color: var(--po-text-muted);
    font-size: 10px;
}

.po-offer-cart {
    width: 100%;
    height: 37px;
    border: 1px solid var(--po-primary-purple);
    border-radius: 8px;
    background: var(--po-primary-purple);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.po-offer-cart:hover {
    background: var(--po-magenta-purple);
}


/* =========================================================
   TRUST / INFORMATION
========================================================= */

.po-offer-info-section {
    background: var(--po-soft-lavender);
}

.po-offer-info-card {
    background: #fff;
    border: 1px solid var(--po-border);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
}

.po-offer-info-card > i {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    border-radius: 10px;
    background: var(--po-soft-lavender);
    color: var(--po-primary-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.po-offer-info-card h3 {
    color: var(--po-text-dark);
    font-size: 14px;
    margin: 0 0 4px;
}

.po-offer-info-card p {
    color: var(--po-text-muted);
    font-size: 11px;
    line-height: 1.5;
    margin: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .po-deals-banner-section,
    .po-coupon-section,
    .po-offer-category-section,
    .po-flash-deals-section,
    .po-offer-info-section {
        padding: 38px 0;
    }

    .po-deal-banner {
        min-height: 220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .po-deals-hero {
        padding: 20px 0 25px;
    }

    .po-deals-breadcrumb {
        font-size: 11px;
        margin-bottom: 18px;
    }

    .po-deals-hero-content {
        align-items: flex-start;
        gap: 12px;
    }

    .po-deals-hero-icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 11px;
        font-size: 20px;
    }

    .po-deals-eyebrow {
        font-size: 9px;
    }

    .po-deals-hero h1 {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .po-deals-hero p {
        font-size: 12px;
    }

    .po-deals-banner-section,
    .po-coupon-section,
    .po-offer-category-section,
    .po-flash-deals-section,
    .po-offer-info-section {
        padding: 30px 0;
    }

    .po-deals-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 18px;
    }

    .po-deals-section-heading h2,
    .po-flash-header h2 {
        font-size: 22px;
    }

    .po-deal-banner {
        min-height: 205px;
        padding: 22px;
    }

    .po-deal-banner-content {
        max-width: 68%;
    }

    .po-deal-banner strong {
        font-size: 27px;
    }

    .po-deal-banner h3 {
        font-size: 16px;
    }

    .po-deal-banner p {
        font-size: 10px;
    }

    .po-deal-banner-icon {
        width: 75px;
        height: 75px;
        flex-basis: 75px;
        font-size: 29px;
    }

    .po-coupon-card {
        min-height: 125px;
        padding: 13px;
        gap: 10px;
    }

    .po-coupon-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 17px;
    }

    .po-coupon-content h3 {
        font-size: 14px;
    }

    .po-coupon-content p {
        font-size: 10px;
    }

    .po-copy-coupon {
        padding: 7px 9px;
        font-size: 10px;
    }

    .po-offer-category-card {
        min-height: 125px;
        padding: 14px 6px;
    }

    .po-offer-category-card > div {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    .po-offer-category-card strong {
        font-size: 10px;
    }

    .po-offer-category-card span {
        font-size: 8px;
    }

    .po-flash-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .po-flash-timer {
        width: 100%;
        justify-content: center;
    }

    .po-offer-product-content {
        padding: 9px;
    }

    .po-offer-product-content h3 {
        font-size: 11px;
        min-height: 32px;
    }

    .po-offer-price strong {
        font-size: 13px;
    }

    .po-offer-cart {
        height: 34px;
        font-size: 9px;
    }

    .po-offer-wishlist {
        width: 28px;
        height: 28px;
    }

    .po-offer-product-image > span {
        font-size: 8px;
        padding: 4px 5px;
    }

}


/* =========================================================
   320px
========================================================= */

@media (max-width: 359px) {

    .po-deals-hero h1 {
        font-size: 21px;
    }

    .po-deals-hero p {
        font-size: 11px;
    }

    .po-deal-banner {
        padding: 17px;
    }

    .po-deal-banner strong {
        font-size: 23px;
    }

    .po-deal-banner h3 {
        font-size: 14px;
    }

    .po-deal-banner-icon {
        width: 65px;
        height: 65px;
        flex-basis: 65px;
        font-size: 24px;
    }

    .po-coupon-card {
        gap: 7px;
        padding: 10px;
    }

    .po-coupon-content h3 {
        font-size: 12px;
    }

    .po-copy-coupon {
        padding: 6px 7px;
    }

}

/* brands-php */

/* =========================================================
   PEACEOCEAN BRANDS PAGE
========================================================= */

.po-brands-page {
    background: var(--po-off-white, #FCFBFD);
    color: #1F2937;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.po-brands-breadcrumb {
    padding: 18px 0;
    background: #fff;
    border-bottom: 1px solid #E5E7EB;
}

.po-brands-breadcrumb .breadcrumb {
    font-size: 14px;
}

.po-brands-breadcrumb a {
    color: #667085;
    text-decoration: none;
}

.po-brands-breadcrumb a:hover {
    color: #5B145F;
}

.po-brands-breadcrumb .active {
    color: #5B145F;
    font-weight: 600;
}


/* =========================================================
   HERO
========================================================= */

.po-brands-hero {
    padding: 50px 0;
    background: #F7F2FA;
}

.po-brands-hero-box {
    /* background: linear-gradient(
        135deg,
        #5B145F,
        #8E1F8C
    ); */

    border-radius: 14px;
    padding: 45px;
    position: relative;
    overflow: hidden;
}

.po-brands-hero-box::after {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    right: -70px;
    top: -70px;

    border: 35px solid rgba(242, 201, 76, 0.18);

    border-radius: 50%;
}

.po-brands-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: var(--po-gold);

    font-size: 14px;
    font-weight: 600;

    margin-bottom: 12px;
}

.po-brands-hero h1 {
color: var(--po-magenta);

    font-size: 42px;
    line-height: 1.2;

    font-weight: 700;

    margin-bottom: 14px;
}

.po-brands-hero p {
        color: var(--po-muted);

    font-size: 16px;
    line-height: 1.7;

    max-width: 650px;

    margin-bottom: 0;
}


/* SEARCH */

.po-brand-search {
    background: var(--po-muted);

    border-radius: 10px;

    display: flex;
    align-items: center;

    padding: 5px 15px;

    position: relative;
    z-index: 2;
}

.po-brand-search i {
    color: #5B145F;
    font-size: 20px;
}

.po-brand-search input {
    border: none !important;
    box-shadow: none !important;

    padding: 12px 10px;

    font-size: 15px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.po-popular-brands-section,
.po-all-brands-section {
    padding: 70px 0;
}

.po-brands-heading {
    text-align: center;
    margin-bottom: 35px;
}

.po-brands-heading > span {
    color: #8E1F8C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 1px;
}

.po-brands-heading h2 {
    color: #273243;

    font-size: 30px;
    font-weight: 700;

    margin: 7px 0 8px;
}

.po-brands-heading p {
    color: #667085;

    margin: 0;
}


/* =========================================================
   POPULAR BRAND CARD
========================================================= */

.po-brand-card {
    display: block;

    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 12px;

    padding: 25px 18px;

    text-align: center;

    text-decoration: none;

    transition: all 0.25s ease;

    height: 100%;
}

.po-brand-card:hover {
    transform: translateY(-5px);

    border-color: #8E1F8C;

    box-shadow: 0 10px 28px rgba(39, 50, 67, 0.10);
}

.po-brand-logo {
    height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 15px;
}

.po-brand-logo img {
    max-width: 140px;
    max-height: 65px;

    object-fit: contain;
}

.po-brand-card h3 {
    color: #1F2937;

    font-size: 17px;
    font-weight: 700;

    margin-bottom: 7px;
}

.po-brand-card span {
    color: #667085;

    font-size: 13px;

    transition: 0.2s;
}

.po-brand-card span i {
    margin-left: 3px;
}

.po-brand-card:hover span {
    color: #5B145F;
}


/* =========================================================
   ALL BRANDS
========================================================= */

.po-all-brands-section {
    background: #F7F2FA;
}


/* ALPHABET */

.po-brand-alphabet {
    display: flex;
    flex-wrap: wrap;

    justify-content: center;

    gap: 8px;

    margin-bottom: 35px;
}

.po-brand-alphabet button {
    width: 38px;
    height: 38px;

    border: 1px solid #E5E7EB;

    background: #fff;

    border-radius: 8px;

    color: #667085;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.2s ease;
}

.po-brand-alphabet button:hover,
.po-brand-alphabet button.active {
    background: #5B145F;
    border-color: #5B145F;

    color: #fff;
}


/* ALL BRAND ITEM */

.po-all-brand-item {
    display: flex;
    align-items: center;

    gap: 14px;

    padding: 18px;

    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 10px;

    text-decoration: none;

    transition: all 0.25s ease;

    height: 100%;
}

.po-all-brand-item:hover {
    border-color: #8E1F8C;

    transform: translateY(-3px);

    box-shadow: 0 8px 20px rgba(39, 50, 67, 0.08);
}

.po-small-brand-logo {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F7F2FA;

    border-radius: 8px;
}

.po-small-brand-logo img {
    max-width: 45px;
    max-height: 40px;

    object-fit: contain;
}

.po-all-brand-item h4 {
    color: #1F2937;

    font-size: 15px;
    font-weight: 700;

    margin: 0 0 4px;
}

.po-all-brand-item span {
    color: #667085;

    font-size: 12px;
}


/* =========================================================
   FEATURED BRAND
========================================================= */

.po-featured-brand-section {
    padding: 70px 0;
}

.po-featured-brand {
    background: #273243;

    border-radius: 14px;

    padding: 50px;

    overflow: hidden;

    position: relative;
}

.po-featured-brand::before {
    content: "";

    position: absolute;

    width: 200px;
    height: 200px;

    right: -50px;
    bottom: -70px;

    border-radius: 50%;

    border: 30px solid rgba(242, 201, 76, 0.15);
}

.po-featured-brand > .row {
    position: relative;
    z-index: 1;
}

.po-featured-brand > .row > div:first-child > span {
    color: #F2C94C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 1px;
}

.po-featured-brand h2 {
    color: #fff;

    font-size: 32px;
    font-weight: 700;

    margin: 10px 0 15px;

    max-width: 600px;
}

.po-featured-brand p {
    color: rgba(255,255,255,0.75);

    line-height: 1.7;

    max-width: 600px;

    margin-bottom: 25px;
}

.po-brand-btn {
    background: #F2C94C;

    color: #273243;

    border: none;

    border-radius: 8px;

    padding: 11px 20px;

    font-weight: 700;
}

.po-brand-btn:hover {
    background: #fff;
    color: #5B145F;
}

.po-featured-icon {
    color: #F2C94C;

    font-size: 120px;

    opacity: 0.9;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .po-brands-hero h1 {
        font-size: 36px;
    }

    .po-brands-hero-box {
        padding: 35px;
    }

    .po-featured-brand {
        padding: 40px;
    }

    .po-featured-icon {
        font-size: 90px;
    }

}


@media (max-width: 767px) {

    .po-brands-hero {
        padding: 30px 0;
    }

    .po-brands-hero-box {
        padding: 28px 22px;
    }

    .po-brands-hero h1 {
        font-size: 29px;
    }

    .po-brands-hero p {
        font-size: 14px;
    }

    .po-brand-search {
        margin-top: 8px;
    }

    .po-popular-brands-section,
    .po-all-brands-section,
    .po-featured-brand-section {
        padding: 50px 0;
    }

    .po-brands-heading h2 {
        font-size: 25px;
    }

    .po-featured-brand {
        padding: 30px 22px;
    }

    .po-featured-brand h2 {
        font-size: 26px;
    }

    .po-featured-icon {
        font-size: 70px;
    }

}


@media (max-width: 480px) {

    .po-brands-hero h1 {
        font-size: 25px;
    }

    .po-brand-logo {
        height: 70px;
    }

    .po-brand-logo img {
        max-width: 110px;
        max-height: 50px;
    }

    .po-brand-card {
        padding: 18px 10px;
    }

    .po-brand-card h3 {
        font-size: 15px;
    }

    .po-brand-alphabet {
        gap: 5px;
    }

    .po-brand-alphabet button {
        width: 34px;
        height: 34px;
    }

}


@media (max-width: 359px) {

    .po-brand-card {
        padding: 15px 8px;
    }

    .po-brand-card h3 {
        font-size: 14px;
    }

    .po-brand-card span {
        font-size: 11px;
    }

}



/* =========================================================
   PEACEOCEAN HOME - DEALS & OFFERS
   CSS FOR: po-do-* HTML
   Theme: Purple / Magenta / Navy / Gold
========================================================= */

:root {
    --po-do-purple: #5B145F;
    --po-do-magenta: #8E1F8C;
    --po-do-navy: #273243;
    --po-do-gold: #F2C94C;
    --po-do-lavender: #F7F2FA;
    --po-do-white: #FFFFFF;
    --po-do-text: #1F2937;
    --po-do-muted: #667085;
    --po-do-border: #E5E7EB;
}


/* =========================================================
   MAIN PAGE
========================================================= */

.po-do-page {
    width: 100%;
    background: var(--po-do-white);
    color: var(--po-do-text);
    overflow: hidden;
}

.po-do-page * {
    box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.po-do-hero {
    position: relative;
    padding: 25px 0 55px;
    /* background:
        radial-gradient(
            circle at 85% 20%,
            rgba(242, 201, 76, 0.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--po-do-purple) 0%,
            var(--po-do-magenta) 100%
        ); */
    
        background: var(--po-white);
    color: var(--po-purple);
}

.po-do-hero::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -100px;
    bottom: -160px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    pointer-events: none;
}


/* Breadcrumb */

.po-do-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 55px;
    font-size: 14px;
}

.po-do-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
   color: var(--po-navy);
    text-decoration: none;
    transition: 0.3s ease;
}

.po-do-breadcrumb a:hover {
    color: var(--po-do-gold);
}

.po-do-breadcrumb > i {
    font-size: 11px;
        color: var(--po-muted);
}

.po-do-breadcrumb span {
    color: var(--po-muted);
    font-weight: 600;
}


/* Hero Content */

.po-do-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 25px;
    max-width: 850px;
}

.po-do-hero-icon {
    flex: 0 0 82px;
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--po-purple);
    font-size: 36px;
    backdrop-filter: blur(8px);
}

.po-do-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--po-magenta);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.po-do-hero-content h1 {
    margin: 0 0 12px;
        color: var(--po-navy);
    font-size: 48px;
    line-height: 1.1;
    font-weight: 800;
}

.po-do-hero-content p {
    max-width: 680px;
    margin: 0;
        color: var(--po-muted);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.po-do-banner-section,
.po-do-coupon-section,
.po-do-category-section,
.po-do-info-section {
    padding: 70px 0;
}

.po-do-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 32px;
}

.po-do-label {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--po-do-magenta);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.po-do-section-heading h2,
.po-do-flash-header h2 {
    margin: 0 0 8px;
    color: var(--po-do-navy);
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
}

.po-do-section-heading h2 span,
.po-do-flash-header h2 span {
    color: var(--po-do-magenta);
}

.po-do-section-heading p,
.po-do-flash-header p {
    margin: 0;
    color: var(--po-do-muted);
    font-size: 15px;
}

.po-do-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    color: var(--po-do-purple);
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: 0.3s ease;
}

.po-do-view-all:hover {
    color: var(--po-do-magenta);
    gap: 12px;
}


/* =========================================================
   TOP DEAL BANNERS
========================================================= */

.po-do-deal-banner {
    position: relative;
    min-height: 280px;
    height: 100%;
    padding: 30px;
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    align-items: center;
    transition: 0.35s ease;
}

.po-do-deal-banner:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(39,50,67,0.16);
}

.po-do-deal-purple {
    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(255,255,255,0.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #5B145F,
            #8E1F8C
        );
    color: var(--po-do-white);
}

.po-do-deal-gold {
    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(255,255,255,0.3),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #F2C94C,
            #E7AE26
        );
    color: var(--po-do-navy);
}

.po-do-deal-navy {
    background:
        radial-gradient(
            circle at 90% 50%,
            rgba(255,255,255,0.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #273243,
            #394961
        );
    color: var(--po-do-white);
}

.po-do-deal-banner-content {
    position: relative;
    z-index: 2;
    max-width: 72%;
}

.po-do-deal-small {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.po-do-deal-banner strong {
    display: block;
    margin-bottom: 8px;
    font-size: 38px;
    line-height: 1;
    font-weight: 900;
}

.po-do-deal-banner h3 {
    margin: 0 0 9px;
    font-size: 21px;
    font-weight: 800;
}

.po-do-deal-banner p {
    margin: 0 0 17px;
    font-size: 13px;
    line-height: 1.6;
    opacity: 0.86;
}

.po-do-deal-banner a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.po-do-deal-banner a:hover {
    text-decoration: underline;
}

.po-do-deal-banner-icon {
    position: absolute;
    right: 25px;
    top: 50%;
    width: 105px;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    font-size: 48px;
}

.po-do-deal-gold .po-do-deal-banner-icon {
    background: rgba(255,255,255,0.28);
}


/* =========================================================
   COUPON SECTION
========================================================= */

.po-do-coupon-section {
    background: var(--po-do-lavender);
}

.po-do-coupon-card {
    position: relative;
    height: 100%;
    min-height: 190px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(142,31,140,0.15);
    border-radius: 20px;
    background: var(--po-do-white);
    overflow: hidden;
    transition: 0.35s ease;
}

.po-do-coupon-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(
        180deg,
        var(--po-do-purple),
        var(--po-do-magenta)
    );
}

.po-do-coupon-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(91,20,95,0.12);
}

.po-do-coupon-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--po-do-lavender);
    color: var(--po-do-purple);
    font-size: 25px;
}

.po-do-coupon-content {
    min-width: 0;
    flex: 1;
}

.po-do-coupon-content > span {
    display: block;
    margin-bottom: 4px;
    color: var(--po-do-magenta);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.po-do-coupon-content h3 {
    margin: 0 0 7px;
    color: var(--po-do-navy);
    font-size: 22px;
    font-weight: 850;
}

.po-do-coupon-content p {
    margin: 0 0 5px;
    color: var(--po-do-muted);
    font-size: 13px;
    line-height: 1.5;
}

.po-do-coupon-content small {
    color: #98A2B3;
    font-size: 11px;
}

.po-do-copy-coupon {
    flex-shrink: 0;
    padding: 9px 15px;
    border: 1px dashed var(--po-do-purple);
    border-radius: 9px;
    background: var(--po-do-lavender);
    color: var(--po-do-purple);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.3s ease;
}

.po-do-copy-coupon:hover {
    background: var(--po-do-purple);
    color: var(--po-do-white);
}


/* =========================================================
   CATEGORY OFFERS
========================================================= */

.po-do-category-section {
    background: var(--po-do-white);
}

.po-do-category-card {
    height: 100%;
    min-height: 170px;
    padding: 22px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--po-do-border);
    border-radius: 18px;
    background: var(--po-do-white);
    color: var(--po-do-text);
    text-decoration: none;
    transition: 0.35s ease;
}

.po-do-category-card:hover {
    border-color: var(--po-do-magenta);
    background: var(--po-do-lavender);
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(91,20,95,0.1);
}

.po-do-category-card > div {
    width: 58px;
    height: 58px;
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--po-do-lavender);
    color: var(--po-do-purple);
    font-size: 25px;
    transition: 0.3s ease;
}

.po-do-category-card:hover > div {
    background: var(--po-do-purple);
    color: var(--po-do-white);
}

.po-do-category-card strong {
    display: block;
    margin-bottom: 5px;
    color: var(--po-do-navy);
    font-size: 14px;
    font-weight: 800;
}

.po-do-category-card span {
    color: var(--po-do-magenta);
    font-size: 11px;
    font-weight: 750;
}


/* =========================================================
   FLASH DEAL SECTION
========================================================= */

.po-do-flash-section {
    padding: 70px 0;
    background: var(--po-do-lavender);
}

.po-do-flash-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 30px;
}

.po-do-flash-timer {
    min-width: 145px;
    padding: 13px 18px;
    border-radius: 13px;
    background: var(--po-do-navy);
    color: var(--po-do-white);
    text-align: center;
}

.po-do-flash-timer span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255,255,255,0.65);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.po-do-flash-timer strong {
    color: var(--po-do-gold);
    font-size: 21px;
    letter-spacing: 1px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.po-do-product-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--po-do-border);
    border-radius: 18px;
    background: var(--po-do-white);
    transition: 0.35s ease;
}

.po-do-product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(39,50,67,0.13);
}


/* Product Image */

.po-do-product-image {
    position: relative;
    height: 240px;
    overflow: hidden;
    background: #f3f3f3;
}

.po-do-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: 0.45s ease;
}

.po-do-product-card:hover .po-do-product-image img {
    transform: scale(1.07);
}


/* Discount */

.po-do-product-image > span {
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    padding: 6px 10px;
    border-radius: 30px;
    background: var(--po-do-gold);
    color: var(--po-do-navy);
    font-size: 10px;
    font-weight: 850;
}


/* Wishlist */

.po-do-wishlist {
    position: absolute;
    z-index: 4;
    top: 11px;
    right: 11px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.94);
    color: var(--po-do-navy);
    cursor: pointer;
    transition: 0.3s ease;
}

.po-do-wishlist:hover {
    background: var(--po-do-purple);
    color: var(--po-do-white);
}


/* Product Content */

.po-do-product-content {
    padding: 17px;
}

.po-do-product-content > small {
    display: block;
    margin-bottom: 5px;
    color: var(--po-do-magenta);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.po-do-product-content h3 {
    min-height: 43px;
    margin: 0 0 8px;
    color: var(--po-do-navy);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 750;
}


/* Rating */

.po-do-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 11px;
    color: #E5A900;
    font-size: 12px;
    font-weight: 700;
}

.po-do-rating i {
    font-size: 11px;
}

.po-do-rating span {
    color: #98A2B3;
    font-weight: 500;
}


/* Price */

.po-do-price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
}

.po-do-price strong {
    color: var(--po-do-purple);
    font-size: 20px;
    font-weight: 850;
}

.po-do-price del {
    color: #98A2B3;
    font-size: 12px;
}


/* Cart */

.po-do-cart {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    border-radius: 10px;
    background: var(--po-do-purple);
    color: var(--po-do-white);
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
    transition: 0.3s ease;
}

.po-do-cart:hover {
    background: var(--po-do-magenta);
    transform: translateY(-1px);
}


/* =========================================================
   INFORMATION CARDS
========================================================= */

.po-do-info-section {
    background: var(--po-do-white);
}

.po-do-info-card {
    height: 100%;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid var(--po-do-border);
    border-radius: 18px;
    background: var(--po-do-white);
    transition: 0.35s ease;
}

.po-do-info-card:hover {
    transform: translateY(-4px);
    border-color: rgba(142,31,140,0.25);
    box-shadow: 0 12px 28px rgba(39,50,67,0.09);
}

.po-do-info-card > i {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--po-do-lavender);
    color: var(--po-do-purple);
    font-size: 24px;
}

.po-do-info-card h3 {
    margin: 0 0 6px;
    color: var(--po-do-navy);
    font-size: 17px;
    font-weight: 800;
}

.po-do-info-card p {
    margin: 0;
    color: var(--po-do-muted);
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .po-do-hero {
        padding: 22px 0 45px;
    }

    .po-do-breadcrumb {
        margin-bottom: 40px;
    }

    .po-do-hero-content h1 {
        font-size: 40px;
    }

    .po-do-section-heading h2,
    .po-do-flash-header h2 {
        font-size: 30px;
    }

    .po-do-banner-section,
    .po-do-coupon-section,
    .po-do-category-section,
    .po-do-flash-section,
    .po-do-info-section {
        padding: 55px 0;
    }

    .po-do-deal-banner {
        min-height: 255px;
        padding: 25px;
    }

    .po-do-deal-banner strong {
        font-size: 32px;
    }

    .po-do-deal-banner-icon {
        width: 85px;
        height: 85px;
        font-size: 38px;
    }

    .po-do-product-image {
        height: 220px;
    }

    .po-do-info-card {
        padding: 20px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .po-do-hero {
        padding: 18px 0 40px;
    }

    .po-do-breadcrumb {
        margin-bottom: 32px;
        font-size: 12px;
    }

    .po-do-hero-content {
        align-items: flex-start;
        gap: 16px;
    }

    .po-do-hero-icon {
        flex: 0 0 58px;
        width: 58px;
        height: 58px;
        border-radius: 15px;
        font-size: 25px;
    }

    .po-do-eyebrow {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .po-do-hero-content h1 {
        font-size: 32px;
    }

    .po-do-hero-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .po-do-section-heading,
    .po-do-flash-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .po-do-section-heading h2,
    .po-do-flash-header h2 {
        font-size: 27px;
    }

    .po-do-banner-section,
    .po-do-coupon-section,
    .po-do-category-section,
    .po-do-flash-section,
    .po-do-info-section {
        padding: 45px 0;
    }

    .po-do-deal-banner {
        min-height: 230px;
    }

    .po-do-deal-banner-content {
        max-width: 70%;
    }

    .po-do-deal-banner strong {
        font-size: 29px;
    }

    .po-do-deal-banner h3 {
        font-size: 18px;
    }

    .po-do-deal-banner-icon {
        right: 15px;
        width: 72px;
        height: 72px;
        font-size: 31px;
    }

    .po-do-coupon-card {
        min-height: 175px;
        padding: 20px;
        gap: 13px;
    }

    .po-do-coupon-icon {
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        font-size: 21px;
    }

    .po-do-coupon-content h3 {
        font-size: 19px;
    }

    .po-do-copy-coupon {
        padding: 8px 12px;
        font-size: 11px;
    }

    .po-do-category-card {
        min-height: 150px;
        padding: 17px 8px;
    }

    .po-do-category-card > div {
        width: 48px;
        height: 48px;
        font-size: 21px;
    }

    .po-do-product-image {
        height: 190px;
    }

    .po-do-product-content {
        padding: 13px;
    }

    .po-do-product-content h3 {
        min-height: 40px;
        font-size: 14px;
    }

    .po-do-price strong {
        font-size: 17px;
    }

    .po-do-cart {
        min-height: 37px;
        font-size: 11px;
    }

    .po-do-flash-timer {
        width: 100%;
        max-width: 180px;
    }

    .po-do-info-card {
        padding: 20px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .po-do-hero-content {
        display: block;
    }

    .po-do-hero-icon {
        margin-bottom: 16px;
    }

    .po-do-hero-content h1 {
        font-size: 29px;
    }

    .po-do-deal-banner {
        min-height: 220px;
        padding: 22px;
    }

    .po-do-deal-banner-content {
        max-width: 73%;
    }

    .po-do-deal-banner strong {
        font-size: 26px;
    }

    .po-do-deal-banner p {
        font-size: 12px;
    }

    .po-do-deal-banner-icon {
        width: 65px;
        height: 65px;
        font-size: 27px;
    }

    .po-do-coupon-card {
        align-items: flex-start;
    }

    .po-do-copy-coupon {
        align-self: center;
    }

    .po-do-product-image {
        height: 165px;
    }

    .po-do-product-content h3 {
        font-size: 13px;
    }

    .po-do-product-content > small {
        font-size: 9px;
    }

    .po-do-rating {
        font-size: 10px;
    }

    .po-do-price {
        gap: 5px;
    }

    .po-do-price strong {
        font-size: 15px;
    }

    .po-do-price del {
        font-size: 10px;
    }

    .po-do-wishlist {
        width: 31px;
        height: 31px;
        font-size: 12px;
    }

    .po-do-product-image > span {
        padding: 5px 7px;
        font-size: 8px;
    }

    .po-do-info-card {
        align-items: flex-start;
    }
}


.po-small-brand-logo {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 10px;
}

.po-small-brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.po-brand-logo img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

.po-small-brand-logo img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
}

.po-featured-image {
    width: 100%;
    max-width: 420px;
    height: 280px;
    object-fit: cover;
    border-radius: 18px;
    display: block;
    margin: auto;
}


/* logo */

.po-mobile-menu-logo {
    width: 150px;
    height: auto;
    max-height: 45px;
    object-fit: contain;
    display: block;
}

.po-category-btn {
    height: 48px;
    padding: 0 18px;
    border: 0;
    border-radius: 0;
    background: var(--po-primary);
    color: var(--po-white);
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.po-category-btn:hover,
.po-category-btn:focus,
.po-category-btn.show {
    background: var(--po-magenta);
    color: var(--po-white);
}

.po-category-dropdown {
    min-width: 220px;
    margin-top: 0 !important;
    border: 0;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    z-index: 99999;
}

.po-category-dropdown .dropdown-item {
    padding: 10px 16px;
    font-size: 13px;
    color: var(--po-text);
}

.po-category-dropdown .dropdown-item:hover {
    background: var(--po-lavender);
    color: var(--po-primary);
}

/* bulk css */

/* =========================================================
   PEACEOCEAN BULK / B2B PAGE
========================================================= */

.po-b2b-page {
    background: #FCFBFD;
    color: #1F2937;
}


/* =========================================
   BREADCRUMB
========================================= */

.po-b2b-breadcrumb {
    padding: 18px 0;
    background: #fff;
    border-bottom: 1px solid #E5E7EB;
}

.po-b2b-breadcrumb .breadcrumb {
    font-size: 14px;
}

.po-b2b-breadcrumb a {
    color: #667085;
    text-decoration: none;
}

.po-b2b-breadcrumb a:hover {
    color: #5B145F;
}

.po-b2b-breadcrumb .active {
    color: #5B145F;
    font-weight: 600;
}


/* =========================================
   HERO
========================================= */

.po-b2b-hero {
    padding: 50px 0;
    background: #F7F2FA;
}

.po-b2b-hero-box {
    /* background: #273243; */
    border-radius: 14px;
    padding: 55px;
    overflow: hidden;
    position: relative;
}

.po-b2b-hero-box::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -90px;
    top: -100px;

    border: 40px solid rgba(242, 201, 76, 0.12);

    border-radius: 50%;
}

.po-b2b-label {
    color: #F2C94C;

    font-size: 14px;
    font-weight: 700;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 12px;
}

.po-b2b-hero h1 {
    color:var(--po-do-magenta);

    font-size: 45px;
    line-height: 1.15;

    font-weight: 700;

    margin-bottom: 18px;
}

.po-b2b-hero p {
    color: var(--po-do-muted);

    font-size: 16px;
    line-height: 1.7;

    max-width: 620px;

    margin-bottom: 28px;
}

.po-b2b-primary-btn {
    background: #5B145F;
    color: #fff;

    border: 1px solid #5B145F;

    border-radius: 8px;

    padding: 12px 20px;

    font-weight: 600;
}

.po-b2b-primary-btn:hover {
    background: #8E1F8C;
    border-color: #8E1F8C;
    color: #fff;
}

.po-b2b-outline-btn {
    color: #000;

    border: 1px solid #000;

    border-radius: 8px;

    padding: 12px 20px;

    font-weight: 600;
}

.po-b2b-outline-btn:hover {
    background: #fff;
    color: #3e434a;
}


/* HERO CARD */

.po-b2b-hero-card {
    background: #fff;

    border-radius: 12px;

    padding: 30px;

    position: relative;
    z-index: 2;

    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.po-b2b-hero-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F7F2FA;

    color: #5B145F;

    border-radius: 10px;

    font-size: 27px;

    margin-bottom: 18px;
}

.po-b2b-hero-card h3 {
    font-size: 21px;
    font-weight: 700;

    color: #273243;

    margin-bottom: 10px;
}

.po-b2b-hero-card p {
    color: #667085;

    font-size: 14px;

    margin-bottom: 20px;
}

.po-b2b-mini-points {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.po-b2b-mini-points span {
    color: #1F2937;
    font-size: 13px;
}

.po-b2b-mini-points i {
    color: #16A34A;
    margin-right: 7px;
}


/* =========================================
   COMMON HEADING
========================================= */

.po-b2b-benefits,
.po-b2b-process,
.po-b2b-categories {
    padding: 70px 0;
}

.po-b2b-heading {
    text-align: center;
    margin-bottom: 38px;
}

.po-b2b-heading > span {
    color: #8E1F8C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.po-b2b-heading h2 {
    color: #273243;

    font-size: 30px;
    font-weight: 700;

    margin: 8px 0;
}

.po-b2b-heading p {
    color: #667085;

    margin: 0;
}


/* =========================================
   BENEFITS
========================================= */

.po-b2b-benefit-card {
    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 12px;

    padding: 25px 20px;

    height: 100%;

    transition: all 0.25s ease;
}

.po-b2b-benefit-card:hover {
    transform: translateY(-4px);

    border-color: #8E1F8C;

    box-shadow: 0 10px 25px rgba(39,50,67,0.08);
}

.po-b2b-benefit-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F7F2FA;

    color: #5B145F;

    border-radius: 10px;

    font-size: 23px;

    margin-bottom: 17px;
}

.po-b2b-benefit-card h3 {
    color: #1F2937;

    font-size: 17px;
    font-weight: 700;

    margin-bottom: 8px;
}

.po-b2b-benefit-card p {
    color: #667085;

    font-size: 13px;
    line-height: 1.6;

    margin: 0;
}


/* =========================================
   PROCESS
========================================= */

.po-b2b-process {
    background: #F7F2FA;
}

.po-b2b-step {
    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 12px;

    padding: 25px;

    height: 100%;

    position: relative;

    text-align: center;
}

.po-b2b-step-number {
    position: absolute;

    top: 15px;
    right: 15px;

    color: #8E1F8C;

    font-size: 12px;
    font-weight: 700;
}

.po-b2b-step-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 10px auto 18px;

    background: #5B145F;

    color: #fff;

    border-radius: 50%;

    font-size: 23px;
}

.po-b2b-step h3 {
    color: #273243;

    font-size: 17px;
    font-weight: 700;

    margin-bottom: 8px;
}

.po-b2b-step p {
    color: #667085;

    font-size: 13px;
    line-height: 1.6;

    margin: 0;
}


/* =========================================
   CATEGORIES
========================================= */

.po-b2b-category-card {
    display: block;

    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 12px;

    padding: 25px;

    text-decoration: none;

    transition: all 0.25s ease;
}

.po-b2b-category-card:hover {
    transform: translateY(-4px);

    border-color: #8E1F8C;

    box-shadow: 0 10px 25px rgba(39,50,67,0.08);
}

.po-b2b-category-card > i {
    color: #5B145F;

    font-size: 30px;

    margin-bottom: 15px;

    display: block;
}

.po-b2b-category-card h3 {
    color: #1F2937;

    font-size: 17px;
    font-weight: 700;

    margin-bottom: 8px;
}

.po-b2b-category-card span {
    color: #667085;

    font-size: 13px;
}

.po-b2b-category-card:hover span {
    color: #5B145F;
}


/* =========================================
   FORM SECTION
========================================= */

.po-b2b-form-section {
    padding: 70px 0;

    background: #F7F2FA;
}

.po-b2b-form-info {
    background: #273243;

    color: #fff;

    border-radius: 14px;

    padding: 40px;

    height: 100%;
}

.po-b2b-form-info > span {
    color: #F2C94C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 1px;
}

.po-b2b-form-info h2 {
    font-size: 31px;

    line-height: 1.25;

    font-weight: 700;

    margin: 12px 0 15px;
}

.po-b2b-form-info > p {
    color: rgba(255,255,255,0.72);

    font-size: 14px;

    line-height: 1.7;

    margin-bottom: 28px;
}

.po-b2b-info-list {
    display: flex;
    flex-direction: column;

    gap: 15px;
}

.po-b2b-info-list div {
    display: flex;
    gap: 10px;

    color: rgba(255,255,255,0.9);

    font-size: 14px;
}

.po-b2b-info-list i {
    color: #F2C94C;
}


/* FORM CARD */

.po-b2b-form-card {
    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 14px;

    padding: 35px;

    height: 100%;
}

.po-b2b-form-card label {
    display: block;

    color: #1F2937;

    font-size: 13px;
    font-weight: 600;

    margin-bottom: 7px;
}

.po-b2b-form-card .form-control,
.po-b2b-form-card .form-select {
    border: 1px solid #E5E7EB;

    border-radius: 8px;

    padding: 11px 13px;

    font-size: 14px;

    box-shadow: none;
}

.po-b2b-form-card .form-control:focus,
.po-b2b-form-card .form-select:focus {
    border-color: #8E1F8C;

    box-shadow: 0 0 0 3px rgba(142,31,140,0.08);
}

.po-b2b-submit-btn {
    width: 100%;

    background: #5B145F;

    color: #fff;

    border: 1px solid #5B145F;

    border-radius: 8px;

    padding: 12px;

    font-weight: 600;
}

.po-b2b-submit-btn:hover {
    background: #8E1F8C;

    border-color: #8E1F8C;

    color: #fff;
}

.po-b2b-form-message {
    display: none;

    margin-top: 18px;

    padding: 12px 15px;

    border-radius: 8px;

    background: #ECFDF3;

    color: #16A34A;

    font-size: 13px;
}

.po-b2b-form-message i {
    margin-right: 5px;
}


/* =========================================
   CTA
========================================= */

.po-b2b-cta {
    padding: 60px 0;
}

.po-b2b-cta-box {
    background: linear-gradient(
        135deg,
        #5B145F,
        #8E1F8C
    );

    border-radius: 14px;

    padding: 38px 45px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}

.po-b2b-cta-box span {
    color: #F2C94C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
}

.po-b2b-cta-box h2 {
    color: #fff;

    font-size: 28px;
    font-weight: 700;

    margin: 8px 0;
}

.po-b2b-cta-box p {
    color: rgba(255,255,255,0.8);

    margin: 0;
}

.po-b2b-cta-btn {
    flex-shrink: 0;

    background: #F2C94C;

    color: #273243;

    border: none;

    border-radius: 8px;

    padding: 12px 20px;

    font-weight: 700;
}

.po-b2b-cta-btn:hover {
    background: #fff;
    color: #5B145F;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .po-b2b-hero-box {
        padding: 40px;
    }

    .po-b2b-hero h1 {
        font-size: 38px;
    }

    .po-b2b-cta-box {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 767px) {

    .po-b2b-hero {
        padding: 30px 0;
    }

    .po-b2b-hero-box {
        padding: 28px 22px;
    }

    .po-b2b-hero h1 {
        font-size: 30px;
    }

    .po-b2b-hero p {
        font-size: 14px;
    }

    .po-b2b-benefits,
    .po-b2b-process,
    .po-b2b-categories,
    .po-b2b-form-section {
        padding: 50px 0;
    }

    .po-b2b-heading h2 {
        font-size: 25px;
    }

    .po-b2b-form-info {
        padding: 30px 22px;
    }

    .po-b2b-form-info h2 {
        font-size: 27px;
    }

    .po-b2b-form-card {
        padding: 25px 18px;
    }

    .po-b2b-cta {
        padding: 45px 0;
    }

    .po-b2b-cta-box {
        padding: 30px 22px;
    }

    .po-b2b-cta-box h2 {
        font-size: 24px;
    }

}


@media (max-width: 480px) {

    .po-b2b-hero h1 {
        font-size: 27px;
    }

    .po-b2b-primary-btn,
    .po-b2b-outline-btn {
        width: 100%;
        text-align: center;
    }

    .po-b2b-benefit-card {
        padding: 20px 15px;
    }

    .po-b2b-benefit-card h3 {
        font-size: 15px;
    }

    .po-b2b-benefit-card p {
        font-size: 12px;
    }

    .po-b2b-step {
        padding: 20px 12px;
    }

    .po-b2b-step h3 {
        font-size: 15px;
    }

    .po-b2b-step p {
        font-size: 12px;
    }

}
/* about-css */

/* =========================================================
   PEACEOCEAN ABOUT US PAGE
========================================================= */

.po-about-page {
    background: #FCFBFD;
    color: #1F2937;
}


/* =========================================
   BREADCRUMB
========================================= */

.po-about-breadcrumb {
    padding: 18px 0;
    background: #fff;
    border-bottom: 1px solid #E5E7EB;
}

.po-about-breadcrumb .breadcrumb {
    font-size: 14px;
}

.po-about-breadcrumb a {
    color: #667085;
    text-decoration: none;
}

.po-about-breadcrumb a:hover {
    color: #5B145F;
}

.po-about-breadcrumb .active {
    color: #5B145F;
    font-weight: 600;
}


/* =========================================
   HERO
========================================= */

.po-about-hero {
    padding: 50px 0;
    background: #F7F2FA;
}

.po-about-hero-box {
    /* background: #273243; */
    border-radius: 14px;
    padding: 55px;
    overflow: hidden;
    position: relative;
}

.po-about-hero-box::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -110px;
    top: -120px;

    border: 45px solid rgba(242, 201, 76, 0.12);

    border-radius: 50%;
}

.po-about-label {
    color: #F2C94C;

    font-size: 14px;
    font-weight: 700;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-bottom: 12px;
}

.po-about-hero h1 {
    color: var(--po-do-magenta);

    font-size: 46px;
    line-height: 1.15;

    font-weight: 700;

    margin-bottom: 18px;
}

.po-about-hero p {
    color: var(--po-do-muted);

    font-size: 16px;
    line-height: 1.7;

    max-width: 620px;

    margin-bottom: 28px;
}

.po-about-primary-btn {
    background: var(--po-do-magenta);
    color: #fff;

    border: 1px solid #5B145F;

    border-radius: 8px;

    padding: 12px 20px;

    font-weight: 600;
}

.po-about-primary-btn:hover {
    background: #8E1F8C;
    border-color: #8E1F8C;
    color: #fff;
}

.po-about-outline-btn {
    color: #fff;

    border: 1px solid rgba(255,255,255,0.4);

    border-radius: 8px;

    padding: 12px 20px;

    font-weight: 600;
}

.po-about-outline-btn:hover {
    background: #fff;
    color: #273243;
}


/* HERO VISUAL */

.po-about-hero-visual {
    min-height: 350px;

    background: #fff;

    border-radius: 14px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 35px;

    position: relative;
    z-index: 2;

    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.po-about-main-icon {
    width: 95px;
    height: 95px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F7F2FA;

    color: #5B145F;

    border-radius: 50%;

    font-size: 42px;

    margin-bottom: 18px;
}

.po-about-hero-visual h3 {
    color: #273243;

    font-size: 23px;
    font-weight: 700;

    margin-bottom: 8px;
}

.po-about-hero-visual > p {
    color: #667085;

    font-size: 14px;

    max-width: 300px;

    margin: 0;
}


/* FLOATING CARDS */

.po-about-floating-card {
    position: absolute;

    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 9px;

    padding: 9px 13px;

    display: flex;
    align-items: center;

    gap: 7px;

    font-size: 12px;
    font-weight: 600;

    box-shadow: 0 7px 20px rgba(39,50,67,0.10);
}

.po-about-floating-card i {
    color: #5B145F;
}

.po-about-floating-card.card-one {
    top: 25px;
    left: 20px;
}

.po-about-floating-card.card-two {
    top: 80px;
    right: 20px;
}

.po-about-floating-card.card-three {
    bottom: 25px;
    left: 30px;
}


/* =========================================
   INTRO
========================================= */

.po-about-intro {
    padding: 80px 0;
}

.po-about-section-label {
    color: #8E1F8C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.po-about-intro h2,
.po-about-shopping h2 {
    color: #273243;

    font-size: 34px;
    line-height: 1.25;

    font-weight: 700;

    margin: 10px 0 18px;
}

.po-about-intro p,
.po-about-shopping > .container p {
    color: #667085;

    font-size: 15px;
    line-height: 1.75;
}


/* PLATFORM CARD */

.po-about-platform-card {
    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 14px;

    padding: 10px 25px;

    box-shadow: 0 8px 25px rgba(39,50,67,0.05);
}

.po-platform-item {
    display: flex;

    gap: 16px;

    padding: 22px 0;

    border-bottom: 1px solid #E5E7EB;
}

.po-platform-item:last-child {
    border-bottom: none;
}

.po-platform-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F7F2FA;

    color: #5B145F;

    border-radius: 9px;

    font-size: 20px;
}

.po-platform-item h3 {
    color: #1F2937;

    font-size: 16px;
    font-weight: 700;

    margin-bottom: 5px;
}

.po-platform-item p {
    color: #667085;

    font-size: 13px;

    line-height: 1.55;

    margin: 0;
}


/* =========================================
   APPROACH
========================================= */

.po-about-approach {
    padding: 75px 0;

    background: #F7F2FA;
}

.po-about-heading {
    text-align: center;

    margin-bottom: 40px;
}

.po-about-heading > span {
    color: #8E1F8C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.po-about-heading h2 {
    color: #273243;

    font-size: 30px;
    font-weight: 700;

    margin: 8px 0;
}

.po-about-heading p {
    color: #667085;

    margin: 0;
}

.po-about-focus-card {
    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 12px;

    padding: 25px 20px;

    height: 100%;

    transition: all 0.25s ease;
}

.po-about-focus-card:hover {
    transform: translateY(-4px);

    border-color: #8E1F8C;

    box-shadow: 0 10px 25px rgba(39,50,67,0.08);
}

.po-about-focus-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #F7F2FA;

    color: #5B145F;

    border-radius: 10px;

    font-size: 22px;

    margin-bottom: 17px;
}

.po-about-focus-card h3 {
    color: #1F2937;

    font-size: 17px;
    font-weight: 700;

    margin-bottom: 8px;
}

.po-about-focus-card p {
    color: #667085;

    font-size: 13px;

    line-height: 1.6;

    margin: 0;
}


/* =========================================
   SHOPPING EXPERIENCE
========================================= */

.po-about-shopping {
    padding: 80px 0;
}

.po-about-shopping-visual {
    min-height: 360px;

    background: #273243;

    border-radius: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    overflow: hidden;
}

.po-about-shopping-visual > i {
    position: relative;
    z-index: 2;

    color: #F2C94C;

    font-size: 100px;
}

.po-shopping-circle {
    position: absolute;

    border-radius: 50%;

    border: 30px solid rgba(242,201,76,0.10);
}

.po-shopping-circle.circle-one {
    width: 220px;
    height: 220px;
}

.po-shopping-circle.circle-two {
    width: 360px;
    height: 360px;
}

.po-shopping-circle.circle-three {
    width: 500px;
    height: 500px;
}


/* SHOPPING LIST */

.po-about-shopping-list {
    margin-top: 28px;
}

.po-about-shopping-list > div {
    display: flex;

    gap: 15px;

    margin-bottom: 20px;
}

.po-about-shopping-list > div > span {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #5B145F;

    color: #fff;

    border-radius: 50%;

    font-size: 12px;
    font-weight: 700;
}

.po-about-shopping-list h3 {
    color: #1F2937;

    font-size: 16px;
    font-weight: 700;

    margin-bottom: 4px;
}

.po-about-shopping-list p {
    margin: 0;

    font-size: 13px;
}


/* =========================================
   ECOSYSTEM
========================================= */

.po-about-ecosystem {
    padding: 75px 0;

    background: #F7F2FA;
}

.po-about-ecosystem-card {
    border-radius: 14px;

    padding: 35px;

    height: 100%;

    position: relative;

    overflow: hidden;
}

.po-about-ecosystem-card.vendor-card {
    background: #273243;
}

.po-about-ecosystem-card.b2b-card {
    background: #5B145F;
}

.po-ecosystem-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.12);

    color: #F2C94C;

    border-radius: 10px;

    font-size: 25px;

    margin-bottom: 20px;
}

.po-about-ecosystem-card > span {
    color: #F2C94C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
}

.po-about-ecosystem-card h3 {
    color: #fff;

    font-size: 25px;
    font-weight: 700;

    margin: 10px 0 12px;
}

.po-about-ecosystem-card p {
    color: rgba(255,255,255,0.75);

    font-size: 14px;

    line-height: 1.7;

    margin-bottom: 22px;
}

.po-about-ecosystem-card a {
    color: #fff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;
}

.po-about-ecosystem-card a i {
    margin-left: 5px;
}


/* =========================================
   TRUST
========================================= */

.po-about-trust {
    padding: 75px 0;
}

.po-about-trust-box {
    background: #273243;

    border-radius: 14px;

    padding: 50px;
}

.po-about-heading.light h2 {
    color: #fff;
}

.po-about-heading.light p {
    color: rgba(255,255,255,0.72);
}

.po-about-heading.light > span {
    color: #F2C94C;
}

.po-trust-item {
    text-align: center;

    padding: 15px;
}

.po-trust-item > i {
    color: #F2C94C;

    font-size: 30px;
}

.po-trust-item h3 {
    color: #fff;

    font-size: 16px;
    font-weight: 700;

    margin: 12px 0 7px;
}

.po-trust-item p {
    color: rgba(255,255,255,0.65);

    font-size: 12px;

    line-height: 1.6;

    margin: 0;
}


/* =========================================
   CTA
========================================= */

.po-about-cta {
    padding: 60px 0;
}

.po-about-cta-box {
    background: linear-gradient(
        135deg,
        #5B145F,
        #8E1F8C
    );

    border-radius: 14px;

    padding: 40px 45px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}

.po-about-cta-box > div:first-child > span {
    color: #F2C94C;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
}

.po-about-cta-box h2 {
    color: #fff;

    font-size: 28px;
    font-weight: 700;

    margin: 8px 0;
}

.po-about-cta-box p {
    color: rgba(255,255,255,0.78);

    margin: 0;
}

.po-about-cta-primary {
    background: #F2C94C;

    color: #273243;

    border: none;

    border-radius: 8px;

    padding: 12px 20px;

    font-weight: 700;
}

.po-about-cta-primary:hover {
    background: #fff;
    color: #5B145F;
}

.po-about-cta-outline {
    color: #fff;

    border: 1px solid rgba(255,255,255,0.5);

    border-radius: 8px;

    padding: 12px 20px;

    font-weight: 600;
}

.po-about-cta-outline:hover {
    background: #fff;
    color: #5B145F;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .po-about-hero-box {
        padding: 40px;
    }

    .po-about-hero h1 {
        font-size: 38px;
    }

    .po-about-intro h2,
    .po-about-shopping h2 {
        font-size: 30px;
    }

    .po-about-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .po-about-hero {
        padding: 30px 0;
    }

    .po-about-hero-box {
        padding: 28px 22px;
    }

    .po-about-hero h1 {
        font-size: 30px;
    }

    .po-about-hero p {
        font-size: 14px;
    }

    .po-about-primary-btn,
    .po-about-outline-btn {
        width: 100%;
        text-align: center;
    }

    .po-about-hero-visual {
        min-height: 300px;
    }

    .po-about-intro,
    .po-about-shopping,
    .po-about-approach,
    .po-about-ecosystem,
    .po-about-trust {
        padding: 55px 0;
    }

    .po-about-heading h2 {
        font-size: 25px;
    }

    .po-about-intro h2,
    .po-about-shopping h2 {
        font-size: 27px;
    }

    .po-about-trust-box {
        padding: 35px 20px;
    }

    .po-about-cta {
        padding: 45px 0;
    }

    .po-about-cta-box {
        padding: 30px 22px;
    }

    .po-about-cta-box h2 {
        font-size: 24px;
    }

}


@media (max-width: 480px) {

    .po-about-hero h1 {
        font-size: 27px;
    }

    .po-about-floating-card {
        padding: 7px 9px;
        font-size: 10px;
    }

    .po-about-floating-card.card-one {
        left: 10px;
    }

    .po-about-floating-card.card-two {
        right: 10px;
    }

    .po-about-floating-card.card-three {
        left: 15px;
    }

    .po-platform-item {
        gap: 10px;
    }

    .po-platform-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 17px;
    }

    .po-about-ecosystem-card {
        padding: 25px 20px;
    }

    .po-about-ecosystem-card h3 {
        font-size: 21px;
    }

    .po-about-shopping-visual {
        min-height: 270px;
    }

    .po-about-shopping-visual > i {
        font-size: 75px;
    }

}

/* customer-support css */

/* =========================================================
   CUSTOMER SUPPORT PAGE
========================================================= */

.po-support-page {
    background: #fcfbfd;
    color: #1f2937;
}


/* Breadcrumb */

.po-support-breadcrumb {
    background: #f7f2fa;
    padding: 14px 0;
}

.po-support-breadcrumb .breadcrumb {
    font-size: 14px;
}

.po-support-breadcrumb a {
    color: #5b145f;
    text-decoration: none;
    font-weight: 500;
}


/* Hero */

.po-support-hero {
    background: #273243;
    padding: 75px 0;
    color: #fff;
}

.po-support-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f2c94c;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}

.po-support-hero h1 {
    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 18px;
}

.po-support-hero p {
    max-width: 650px;
    color: #d8dce4;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 28px;
}


/* Search */

.po-support-search {
    max-width: 650px;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    padding: 6px;
}

.po-support-search > i {
    color: #667085;
    font-size: 20px;
    margin-left: 14px;
}

.po-support-search input {
    flex: 1;
    border: 0;
    outline: none;
    padding: 13px 14px;
    font-size: 15px;
}

.po-support-search button {
    border: 0;
    background: #5b145f;
    color: #fff;
    padding: 12px 22px;
    border-radius: 8px;
    font-weight: 600;
}


/* Hero Card */

.po-support-hero-card {
    background: #fff;
    color: #1f2937;
    border-radius: 14px;
    padding: 32px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.po-support-head-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f2fa;
    color: #5b145f;
    border-radius: 12px;
    font-size: 27px;
    margin-bottom: 20px;
}

.po-support-hero-card h4 {
    font-weight: 700;
    margin-bottom: 12px;
}

.po-support-hero-card p {
    color: #667085;
    font-size: 15px;
    margin-bottom: 22px;
}

.po-support-primary-btn {
    background: #5b145f;
    color: #fff;
    border-radius: 8px;
    padding: 11px 20px;
    font-weight: 600;
}

.po-support-primary-btn:hover {
    background: #8e1f8c;
    color: #fff;
}


/* Section Heading */

.po-support-section-heading {
    margin-bottom: 42px;
}

.po-support-section-heading span {
    display: inline-block;
    color: #8e1f8c;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 8px;
}

.po-support-section-heading h2 {
    color: #273243;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.po-support-section-heading p {
    color: #667085;
    margin-bottom: 0;
}


/* Quick Help */

.po-support-quick {
    padding: 75px 0;
    background: #fff;
}

.po-support-topic {
    display: block;
    height: 100%;
    padding: 28px 20px;
    background: #fcfbfd;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    text-decoration: none;
    text-align: center;
    transition: .3s ease;
}

.po-support-topic:hover {
    transform: translateY(-5px);
    border-color: #8e1f8c;
    box-shadow: 0 10px 25px rgba(91, 20, 95, .10);
}

.po-support-topic-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f2fa;
    color: #5b145f;
    border-radius: 12px;
    font-size: 25px;
}

.po-support-topic h5 {
    color: #273243;
    font-weight: 700;
    margin-bottom: 7px;
}

.po-support-topic p {
    color: #667085;
    font-size: 13px;
    margin: 0;
}


/* Info Section */

.po-support-info-section {
    padding: 80px 0;
    background: #f7f2fa;
}

.po-support-small-label {
    color: #8e1f8c;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.po-support-info-section h2 {
    color: #273243;
    font-size: 36px;
    font-weight: 700;
    margin: 10px 0 15px;
}

.po-support-info-section p {
    color: #667085;
    line-height: 1.7;
}

.po-support-check-list {
    margin: 25px 0;
}

.po-support-check-list div {
    margin-bottom: 12px;
    color: #1f2937;
}

.po-support-check-list i {
    color: #16a34a;
    margin-right: 9px;
}

.po-support-outline-btn {
    border: 1px solid #5b145f;
    color: #5b145f;
    border-radius: 8px;
    padding: 11px 20px;
    font-weight: 600;
}

.po-support-outline-btn:hover {
    background: #5b145f;
    color: #fff;
}


/* Info Card */

.po-support-info-card {
    background: #fff;
    padding: 45px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    text-align: center;
    box-shadow: 0 10px 30px rgba(31, 41, 55, .06);
}

.po-support-info-card > i {
    font-size: 55px;
    color: #5b145f;
    display: block;
    margin-bottom: 20px;
}

.po-support-info-card h4 {
    color: #273243;
    font-weight: 700;
}

.po-support-info-card p {
    max-width: 430px;
    margin: 12px auto 20px;
}

.po-support-info-badge {
    display: inline-block;
    background: #f7f2fa;
    color: #5b145f;
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}


/* Services */

.po-support-services {
    padding: 80px 0;
    background: #fff;
}

.po-support-service-card {
    height: 100%;
    display: flex;
    gap: 20px;
    padding: 28px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    transition: .3s ease;
}

.po-support-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(31, 41, 55, .07);
}

.po-support-service-icon {
    min-width: 54px;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f2fa;
    color: #5b145f;
    border-radius: 10px;
    font-size: 23px;
}

.po-support-service-card h4 {
    font-size: 19px;
    font-weight: 700;
    color: #273243;
}

.po-support-service-card p {
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
}

.po-support-service-card a {
    color: #5b145f;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}


/* FAQ */

.po-support-faq {
    padding: 80px 0;
    background: #f7f2fa;
}

.po-support-accordion .accordion-item {
    border: 1px solid #e5e7eb;
    margin-bottom: 12px;
    border-radius: 10px !important;
    overflow: hidden;
}

.po-support-accordion .accordion-button {
    font-weight: 600;
    color: #273243;
    padding: 20px;
    background: #fff;
    box-shadow: none;
}

.po-support-accordion .accordion-button:not(.collapsed) {
    color: #5b145f;
    background: #fff;
}

.po-support-accordion .accordion-button:focus {
    box-shadow: none;
}

.po-support-accordion .accordion-body {
    color: #667085;
    line-height: 1.7;
    background: #fff;
}


/* Contact */

.po-support-contact {
    padding: 80px 0;
    background: #fff;
}

.po-support-contact h2 {
    color: #273243;
    font-size: 38px;
    font-weight: 700;
    margin: 10px 0 15px;
}

.po-support-contact > .container > .row > .col-lg-5 > p {
    color: #667085;
    line-height: 1.7;
}

.po-support-contact-points {
    margin-top: 25px;
}

.po-support-contact-points div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #273243;
}

.po-support-contact-points i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f2fa;
    color: #5b145f;
    border-radius: 8px;
}


/* Form */

.po-support-form-card {
    background: #fcfbfd;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 32px;
}

.po-support-form-card label {
    display: block;
    color: #273243;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
}

.po-support-form-card .form-control,
.po-support-form-card .form-select {
    min-height: 46px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: none;
}

.po-support-form-card textarea {
    resize: vertical;
}

.po-support-form-card .form-control:focus,
.po-support-form-card .form-select:focus {
    border-color: #8e1f8c;
    box-shadow: 0 0 0 3px rgba(142, 31, 140, .08);
}

.po-support-submit-btn {
    background: #5b145f;
    color: #fff;
    padding: 12px 22px;
    border-radius: 8px;
    font-weight: 600;
}

.po-support-submit-btn:hover {
    background: #8e1f8c;
    color: #fff;
}

.po-support-success {
    display: none;
    margin-top: 18px;
    padding: 14px 16px;
    background: #ecfdf3;
    color: #16a34a;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}


/* Final CTA */

.po-support-cta {
    padding: 40px 0 80px;
    background: #fff;
}

.po-support-cta-box {
    background: #273243;
    border-radius: 14px;
    padding: 42px 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.po-support-cta-box span {
    color: #f2c94c;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.po-support-cta-box h2 {
    color: #fff;
    font-size: 28px;
    margin: 8px 0;
}

.po-support-cta-box p {
    color: #cbd0d9;
    margin: 0;
}

.po-support-cta-btn {
    background: #f2c94c;
    color: #273243;
    border-radius: 8px;
    padding: 12px 22px;
    font-weight: 700;
    white-space: nowrap;
}

.po-support-cta-btn:hover {
    background: #fff;
    color: #273243;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .po-support-hero {
        padding: 55px 0;
    }

    .po-support-hero h1 {
        font-size: 40px;
    }

    .po-support-hero-card {
        margin-top: 10px;
    }

    .po-support-info-section h2,
    .po-support-contact h2 {
        font-size: 32px;
    }

    .po-support-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .po-support-hero {
        padding: 45px 0;
    }

    .po-support-hero h1 {
        font-size: 34px;
    }

    .po-support-hero p {
        font-size: 15px;
    }

    .po-support-search {
        flex-wrap: wrap;
        padding: 5px;
    }

    .po-support-search input {
        min-width: 0;
    }

    .po-support-search button {
        width: 100%;
        margin-top: 4px;
    }

    .po-support-quick,
    .po-support-info-section,
    .po-support-services,
    .po-support-faq,
    .po-support-contact {
        padding: 60px 0;
    }

    .po-support-section-heading h2 {
        font-size: 27px;
    }

    .po-support-info-card {
        padding: 32px 22px;
    }

    .po-support-form-card {
        padding: 22px;
    }

}


@media (max-width: 480px) {

    .po-support-hero h1 {
        font-size: 29px;
    }

    .po-support-hero-card {
        padding: 24px;
    }

    .po-support-service-card {
        padding: 20px;
        gap: 14px;
    }

    .po-support-service-icon {
        min-width: 45px;
        width: 45px;
        height: 45px;
        font-size: 19px;
    }

    .po-support-cta-box {
        padding: 30px 22px;
    }

    .po-support-cta-box h2 {
        font-size: 23px;
    }

    .po-support-cta-btn {
        width: 100%;
        text-align: center;
    }

}

/* nav-active links */


/* =========================================================
   PEACEOCEAN NAV LINKS SPACING FIX
========================================================= */

.poh-navigation-links {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.poh-navigation-links .nav-item {
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
}

.poh-navigation-links .poh-nav-link {
    position: relative;

    height: 48px;

    padding: 0 !important;
    margin: 0 !important;

    display: flex;
    align-items: center;

    color: rgba(255, 255, 255, 0.88);

    font-size: 12px;
    font-weight: 500;

    white-space: nowrap;

    transition: all 0.25s ease;
}

.poh-navigation-links .poh-nav-link:hover,
.poh-navigation-links .poh-nav-link.active {
    color: var(--po-white);
}


/* Active gold line */

.poh-navigation-links .poh-nav-link.active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 3px;

    background: var(--po-gold);

    border-radius: 3px 3px 0 0;
}


