@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
    --pb-orange: #ff6a00;
    --pb-orange-dark: #e85d00;
    --pb-dark: #111111;
    --pb-nav: #1b1b1b;
    --pb-top: #1a1a1a;
    --pb-muted: #6b7280;
    --pb-border: #ececec;
    --pb-bg: #f7f7f7;
    --pb-radius: 14px;
}

html, body.pb-theme {
    max-width: 100%;
}
body.pb-menu-open {
    overflow: hidden;
}
body.pb-theme {
    font-family: 'Poppins', 'Noto Sans Bengali', sans-serif;
    background: #fff !important;
    color: #222;
    padding-bottom: 78px;
}

@media (min-width: 992px) {
    body.pb-theme { padding-bottom: 0; }
}

.pb-theme .main-wrapper { overflow-x: hidden; }
.pb-theme a { text-decoration: none; }
.pb-container {
    width: min(1200px, calc(100% - 24px));
    margin: 0 auto;
}

/* Top bar */
.pb-topbar {
    background: var(--pb-top);
    color: #d1d5db;
    font-size: 12px;
    padding: 7px 0;
}
.pb-topbar-inner {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.pb-topbar-left, .pb-topbar-right {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: center;
}
.pb-topbar i { color: var(--pb-orange); margin-right: 6px; }

/* Header */
.pb-header {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1050;
    box-shadow: 0 1px 0 rgba(0,0,0,.06);
}
.pb-header-main {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 12px 0;
}
.pb-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--pb-dark);
    font-weight: 800;
    min-width: 0;
}
.pb-logo img { max-height: 52px; width: auto; max-width: 160px; object-fit: contain; }
.pb-logo-text { line-height: 1; }
.pb-logo-text small { display: block; font-size: 10px; letter-spacing: 3px; color: var(--pb-orange); }
.pb-search form {
    display: flex;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}
.pb-search input {
    border: 0;
    outline: 0;
    flex: 1;
    min-width: 0;
    padding: 11px 18px;
    font-size: 16px;
    background: transparent;
}
.pb-search button {
    width: 52px;
    border: 0;
    background: var(--pb-orange);
    color: #fff;
    font-size: 16px;
}
.pb-actions {
    display: flex;
    align-items: center;
    gap: 22px;
}
.pb-action {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #222;
    font-size: 13px;
    position: relative;
}
.pb-action i { font-size: 20px; }
.pb-action small { display: block; color: var(--pb-muted); font-size: 11px; line-height: 1.1; }
.pb-action b { font-size: 13px; }
.pb-cart-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
}
.pb-cart-icon i { font-size: 20px; }
.pb-badge,
#quantity-number {
    position: absolute !important;
    top: -7px !important;
    right: -10px !important;
    left: auto !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 22px !important;
    height: 18px !important;
    line-height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--pb-orange) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.pb-menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    font-size: 22px;
    color: #222;
}

/* Mobile header like compact store menu */
.pb-m-wrap { display: none; background: #fff; }
.pb-m-ticker {
    background: #111;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    padding: 6px 0;
}
.pb-m-ticker marquee { color: #fff; }
.pb-m-bar {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    min-height: 56px;
    padding: 6px 10px;
}
.pb-m-icon {
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: var(--pb-orange);
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.pb-m-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pb-m-logo img {
    max-height: 36px;
    max-width: 140px;
    width: auto;
    object-fit: contain;
}
.pb-m-search {
    display: none;
    padding: 0 12px 12px;
}
.pb-m-search.open { display: block; }
.pb-m-search form {
    display: flex;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.pb-m-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 11px 14px;
    font-size: 16px;
    background: transparent;
}
.pb-m-search button {
    width: 46px;
    height: 44px;
    border: 0;
    background: transparent;
    color: var(--pb-orange);
    font-size: 18px;
}

/* Nav */
.pb-nav {
    background: var(--pb-nav);
}
.pb-nav-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
}
.pb-all-cat {
    background: var(--pb-orange) !important;
    color: #fff !important;
    border: 0;
    border-radius: 8px;
    padding: 8px 14px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .4px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.pb-nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    flex: 1;
}
.pb-nav-links::-webkit-scrollbar { display: none; }
.pb-nav-links a {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .6px;
    padding: 14px 12px;
    white-space: nowrap;
    text-transform: uppercase;
}
.pb-nav-links a.pb-offers,
.pb-nav-links a:hover { color: var(--pb-orange); }
.pb-cat-drop {
    position: relative;
}
.pb-cat-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: #fff;
    min-width: 260px;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0,0,0,.16);
    padding: 8px 0;
    z-index: 20;
}
.pb-cat-drop.open .pb-cat-menu { display: block; }
@media (hover: hover) {
    .pb-cat-drop:hover .pb-cat-menu { display: block; }
}
.pb-cat-menu a {
    display: block;
    padding: 9px 16px;
    color: #222;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}
.pb-cat-menu a:hover { background: #fff4ec; color: var(--pb-orange); }

/* Hero */
.pb-hero { padding: 16px 0 0; }
.pb-hero .slider-area img,
.pb-hero .slider-area .Slide img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 18px;
}
.pb-hero .slick-dots {
    bottom: 12px;
    display: flex !important;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.pb-hero .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 4px;
}
.pb-hero .slick-dots li button {
    font-size: 0 !important;
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.7);
    text-indent: -999px;
    overflow: hidden;
}
.pb-hero .slick-dots li.slick-active button {
    background: var(--pb-orange);
    width: 16px;
    border-radius: 8px;
}

/* Trust */
.pb-trust-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin: -36px auto 28px;
    position: relative;
    z-index: 3;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
    padding: 18px 10px;
}
.pb-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 16px;
    border-right: 1px solid #f0f0f0;
}
.pb-trust-item:last-child { border-right: 0; }
.pb-trust-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.pb-trust-orange { background: #fff4ec; color: #f97316; }
.pb-trust-green { background: #ecfdf3; color: #16a34a; }
.pb-trust-teal { background: #ecfdf5; color: #0d9488; }
.pb-trust-mint { background: #f0fdf4; color: #15803d; }
.pb-trust-item h6 { margin: 0; font-size: 14px; font-weight: 700; color: #111; }
.pb-trust-item p { margin: 2px 0 0; font-size: 12px; color: var(--pb-muted); }

/* Sections */
.pb-section { padding: 28px 0; }
.pb-section-head {
    text-align: center;
    margin-bottom: 22px;
}
.pb-section-head h2 {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
}
.pb-section-head h2 span { color: var(--pb-orange); }
.pb-section-head p { margin: 4px 0 0; color: var(--pb-muted); font-size: 13px; }
.pb-row-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.pb-row-head h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
}
.pb-row-head h2 span { color: var(--pb-orange); }
.pb-row-head p { margin: 2px 0 0; color: var(--pb-muted); font-size: 12px; }
.pb-view {
    color: var(--pb-orange);
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
}

.pb-timer {
    display: flex;
    gap: 6px;
}
.pb-timer span {
    background: var(--pb-dark);
    color: #fff;
    min-width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
}

/* Categories */
.pb-cats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.pb-cat {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    padding: 14px 10px 12px;
    text-align: center;
    transition: .2s;
}
.pb-cat:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.pb-cat img {
    width: 100%;
    height: 110px;
    object-fit: contain;
    margin-bottom: 8px;
}
.pb-cat h4 { margin: 0; font-size: 13px; font-weight: 600; color: #222; }
.pb-cat-offer {
    background: linear-gradient(180deg, #ff4d2e, #d81b1b);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 168px;
}
.pb-cat-offer h4 { color: #fff; }
.pb-cat-offer .pct {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    color: #e11d1d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 10px;
}

/* Product cards */
.pb-theme .products-container {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px !important;
}
.pb-card {
    background: #fff;
    border: 1px solid var(--pb-border);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: box-shadow .2s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pb-card:hover { box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.pb-theme .single-product-card {
    background: #fff;
    border: 1px solid var(--pb-border);
    border-radius: 14px;
    box-shadow: none !important;
}
.pb-theme .single-product-card:hover { border-color: var(--pb-orange); }
.pb-card-img { position: relative; background: #fff; }
.pb-card-img img {
    width: 100%;
    height: 190px;
    object-fit: contain;
    padding: 10px;
}
.pb-card-off,
.pb-theme .rev-7-product-tag,
.pb-theme .off-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--pb-orange) !important;
    color: #fff !important;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    z-index: 2;
}
.pb-card-body {
    padding: 8px 12px 12px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.pb-card-name {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    min-height: 36px;
    max-height: 36px;
    overflow: hidden;
    margin: 0 0 6px;
}
.pb-card-name a { color: #222; }
.pb-card-price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}
.pb-card-price strong {
    color: var(--pb-orange);
    font-size: 18px;
    font-weight: 800;
}
.pb-card-price del { color: #9ca3af; font-size: 12px; }
.pb-card-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #555;
    font-size: 12px;
    margin-bottom: 10px;
}
.pb-card-meta .fa-star { color: #f5a524; font-size: 12px; }
.pb-sold { color: #9ca3af; }
.pb-card-actions {
    margin-top: auto;
    width: 100%;
}
.pb-order-btn {
    width: 100%;
    border: 0;
    background: var(--pb-orange);
    color: #fff;
    border-radius: 999px;
    padding: 9px 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    display: block;
}
.pb-order-btn:hover,
.pb-order-btn:focus {
    background: var(--pb-orange-dark);
    color: #fff;
}

.pb-list-wrap { padding: 18px 0 40px; }
.pb-list-title {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 16px;
}

/* Promo */
.pb-promo {
    margin: 10px 0 8px;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(90deg, #1a120c, #2a1a10 45%, #6b1c0d);
    color: #fff;
    min-height: 150px;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    padding: 24px 32px;
    position: relative;
}
.pb-promo h3 {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 1px;
    margin: 0 0 6px;
}
.pb-promo p { margin: 0; color: #f3c9a8; }
.pb-promo-off {
    justify-self: end;
    background: radial-gradient(circle at 30% 30%, #ff8a3d, #ff3b1f 70%);
    width: 128px;
    height: 128px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.pb-promo-off b { font-size: 28px; line-height: 1; }
.pb-feature-banners {
    display: grid;
    gap: 12px;
}
.pb-feature-banners-1 { grid-template-columns: 1fr; }
.pb-feature-banners-2 { grid-template-columns: 1fr 1fr; }
.pb-feature-banners-3 { grid-template-columns: 1fr 1fr 1fr; }
.pb-feature-banners a { display: block; }
.pb-promo-banner {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    object-fit: cover;
}

/* Why */
.pb-why { background: #fafafa; }
.pb-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    text-align: center;
}
.pb-why-item i {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #fff4ec;
    color: var(--pb-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 10px;
}
.pb-why-item h5 { font-size: 14px; font-weight: 700; margin: 0 0 6px; }
.pb-why-item p { font-size: 12px; color: var(--pb-muted); margin: 0; }

/* Reviews */
.pb-reviews-slider { margin: 0 0 28px; overflow: hidden; }
.pb-review-slide { padding: 0 8px; }
.pb-review {
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    padding: 18px;
    background: #fff;
    min-height: 160px;
    height: 100%;
}
.pb-reviews-slider .slick-list { margin: 0 -8px; }
.pb-reviews-slider .slick-prev,
.pb-reviews-slider .slick-next {
    display: none !important;
}
.pb-reviews-slider .slick-dots {
    position: relative !important;
    bottom: auto !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 14px 0 0;
    margin: 0;
    gap: 6px;
}
.pb-reviews-slider .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}
.pb-reviews-slider .slick-dots li button {
    font-size: 0 !important;
    line-height: 0 !important;
    width: 8px !important;
    height: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50%;
    background: #d1d5db !important;
    color: transparent !important;
    text-indent: -999px;
    overflow: hidden;
}
.pb-reviews-slider .slick-dots li.slick-active button {
    background: var(--pb-orange) !important;
    width: 18px !important;
    border-radius: 8px;
}
.pb-review-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.pb-review-top img,
.pb-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.pb-review h6 { margin: 0; font-size: 13px; }
.pb-review .pb-stars { display: block; }
.pb-review p { margin: 0; font-size: 12px; color: #555; line-height: 1.6; }

/* Newsletter + footer */
.pb-news {
    background: #111;
    color: #fff;
    padding: 18px 0;
}
.pb-news-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.pb-news h4 { margin: 0; font-size: 14px; font-weight: 800; letter-spacing: .8px; }
.pb-news p { margin: 0; font-size: 12px; color: #9ca3af; }
.pb-news form {
    display: flex;
    flex: 1;
    max-width: 420px;
    background: #fff;
    border-radius: 999px;
    overflow: hidden;
}
.pb-news input { border: 0; outline: 0; flex: 1; padding: 10px 16px; }
.pb-news button {
    border: 0;
    background: var(--pb-orange);
    color: #fff;
    font-weight: 800;
    padding: 0 18px;
    font-size: 12px;
    letter-spacing: .5px;
}
.pb-social { display: flex; gap: 10px; }
.pb-social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #222;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pb-footer { background: #0d0d0d; color: #cfcfcf; padding: 36px 0 12px; }
.pb-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.1fr;
    gap: 24px;
}
.pb-footer h5 {
    color: #fff;
    font-size: 13px;
    letter-spacing: .8px;
    margin: 0 0 14px;
    font-weight: 800;
}
.pb-footer ul { list-style: none; padding: 0; margin: 0; }
.pb-footer li, .pb-footer a, .pb-footer p { color: #bdbdbd; font-size: 13px; line-height: 1.9; }
.pb-footer a:hover { color: var(--pb-orange); }
.pb-copy {
    border-top: 1px solid #222;
    margin-top: 24px;
    padding-top: 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #888;
}
.pb-pay { display: flex; gap: 8px; align-items: center; color: #fff; }
.pb-pay span {
    border: 1px solid #333;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 800;
}

/* Breadcrumb / listing polish */
.pb-theme .section-heading {
    background: transparent !important;
    padding: 8px 0 16px;
}
.pb-theme .section-heading .section-title {
    font-size: 22px;
    font-weight: 800;
    color: #111;
}
.pb-theme .menu_breadcrumb .breadcrumb { background: transparent; }
.pb-theme .banner.banner-2 { margin: 0 !important; }
.pb-theme .banner.banner-2 img { border-radius: 14px; width: 100%; }

/* Mobile footer bar + side drawer */
.pb-theme .mobile-menu {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 1900;
    background: #fff;
    box-shadow: 0 -6px 20px rgba(0,0,0,.08);
}
.pb-theme .mobile-menu .m-main-menu {
    background: rgba(0, 0, 0, 0.45);
    z-index: 2000 !important;
}
.pb-theme .mobile-menu .m-main-menu .menu-bar {
    background: #fff !important;
    color: #222;
    z-index: 2001;
}
.pb-theme .mobile-menu .m-main-menu .menu-bar .logo {
    background: #fff7f0 !important;
    color: #111;
}
.pb-theme .mobile-menu .m-main-menu .menu-bar .logo h4,
.pb-theme .mobile-menu .m-main-menu .menu-bar a {
    color: #222 !important;
}
.pb-theme .mobile-menu .mobile-menu-close-btn {
    color: #fff;
    background: var(--pb-orange);
}
.pb-theme .mobile-nav {
    display: flex !important;
    align-items: center;
    justify-content: space-around;
    margin: 0;
    padding: 6px 8px env(safe-area-inset-bottom);
    list-style: none;
    background: #fff !important;
    border-top: 1px solid #eee;
}
.pb-theme .mobile-nav a.center { background: var(--pb-orange) !important; }

@media (max-width: 1199px) {
    .pb-theme .products-container,
    .pb-cats { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 991px) {
    .pb-cat-menu {
        position: fixed;
        left: 12px;
        right: 12px;
        top: auto;
        width: auto;
        min-width: 0;
        max-height: 70vh;
        overflow-y: auto;
    }
    .pb-m-wrap { display: block; }
    .pb-header { position: sticky; top: 0; }
    .pb-nav { display: none !important; }
    .pb-header-main { display: none !important; }
    .pb-hero { padding: 10px 0 0; }
    .pb-hero .slider-area img,
    .pb-hero .slider-area .Slide img { height: 180px; border-radius: 12px; }
    .pb-trust-bar {
        grid-template-columns: repeat(2, 1fr);
        margin: 12px auto 16px;
        padding: 8px 4px;
    }
    .pb-trust-item {
        padding: 10px 8px;
        border-right: 0;
        border-bottom: 1px solid #f3f3f3;
    }
    .pb-trust-item:nth-child(odd) { border-right: 1px solid #f3f3f3; }
    .pb-trust-item:nth-child(3),
    .pb-trust-item:nth-child(4) { border-bottom: 0; }
    .pb-theme .products-container,
    .pb-cats { grid-template-columns: repeat(3, 1fr); gap: 10px !important; }
    .pb-why-grid, .pb-reviews, .pb-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .pb-promo { grid-template-columns: 1fr; text-align: center; padding: 18px; }
    .pb-promo h3 { font-size: 20px; }
    .pb-promo-off { justify-self: center; width: 90px; height: 90px; }
    .pb-feature-banners-2,
    .pb-feature-banners-3 { grid-template-columns: 1fr; }
    .pb-topbar { display: none; }
    .pb-section { padding: 18px 0; }
    .pb-cat:hover { transform: none; }
}
@media (max-width: 767px) {
    .pb-container { width: calc(100% - 16px); }
    .pb-logo img { max-height: 34px; max-width: 120px; }
    .pb-hero .slider-area img,
    .pb-hero .slider-area .Slide img { height: 140px; border-radius: 10px; }
    .pb-theme .products-container,
    .pb-cats { grid-template-columns: repeat(2, 1fr); gap: 8px !important; }
    .pb-card-img img { height: 130px; padding: 6px; }
    .pb-card-body { padding: 6px 8px 10px; }
    .pb-card-name { font-size: 12px; min-height: 32px; max-height: 32px; }
    .pb-card-price strong { font-size: 15px; }
    .pb-order-btn { font-size: 12px; padding: 8px 8px; }
    .pb-why-grid, .pb-reviews, .pb-footer-grid { grid-template-columns: 1fr 1fr; }
    .pb-section-head h2, .pb-row-head h2 { font-size: 16px; }
    .pb-row-head { align-items: flex-start; }
    .pb-timer span { min-width: 30px; height: 30px; font-size: 11px; }
    .pb-news-inner { display: block; }
    .pb-news form { max-width: none; margin: 10px 0; }
    .pb-news input { font-size: 16px; }
    .pb-cat img { height: 72px; }
    .pb-cat-offer { min-height: 120px; }
    .pb-footer { padding: 24px 0 90px; }
}
@media (max-width: 479px) {
    .pb-why-grid, .pb-reviews, .pb-footer-grid { grid-template-columns: 1fr; }
    .pb-trust-bar { grid-template-columns: 1fr 1fr; }
    .pb-all-cat span, .pb-all-cat { font-size: 10px; }
}

/* Details page */
.pb-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    font-size: 13px;
    color: #888;
    padding: 14px 0 6px;
}
.pb-breadcrumb a { color: #555; }
.pb-breadcrumb a:hover { color: var(--pb-orange); }
.pb-theme .product-quick-view-panel-2 { display: none !important; }
.pb-details { padding-bottom: 20px; }
.pb-details .product-view-area {
    background: #fff;
    border: 1px solid var(--pb-border);
    border-radius: 16px;
    padding: 16px;
}
.pb-theme .product-view-area .part-img .img-box.pb-gallery-box,
.pb-gallery-box {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 12px;
}
.pb-theme .product-view-area .part-img .btn-box-container,
.pb-gallery-box [uk-slider],
.pb-gallery-box .uk-slidenav {
    display: none !important;
}
.pb-gallery-box .main_image {
    order: 0;
    background: #fafafa;
    border-radius: 12px;
    overflow: hidden;
}
.pb-gallery-box .main_image img,
.pb-details #mainImage {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
    border-radius: 12px !important;
    display: block;
}
.pb-thumbs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: thin;
}
.pb-thumbs a {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border: 2px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    display: block;
}
.pb-thumbs a.active,
.pb-thumbs a:hover {
    border-color: var(--pb-orange);
}
.pb-thumbs .small-thumb,
.pb-gallery-box .small-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    border: 0 !important;
}
.pb-details-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.3;
    margin: 0 0 10px;
    color: #111;
}
.pb-details-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 8px 0 14px !important;
    font-size: 22px !important;
}
.pb-details-price b { color: var(--pb-orange) !important; font-size: 28px; font-weight: 800; }
.pb-details-price .old_price {
    color: #9ca3af !important;
    text-decoration: line-through;
    font-size: 16px !important;
    margin: 0 !important;
}
.pb-save {
    background: #16a34a;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
}
.pb-details .radio-tile {
    border-radius: 8px !important;
}
.pb-details .btn-box {
    gap: 10px;
    flex-wrap: wrap;
}
.pb-details .btn-box button,
.pb-details .btn-box .btn,
.pb-details .order_now_btn,
.pb-details .add-to-cart-ttttt {
    border: 0 !important;
    border-radius: 10px !important;
    min-height: 46px;
    font-weight: 700 !important;
    padding: 8px 16px !important;
}
.pb-details .order_now_btn,
.pb-details .btn-box button:first-child {
    background: var(--pb-orange) !important;
}
.pb-details .btn-box a {
    color: #fff !important;
    text-decoration: none !important;
}
.pb-details-tabs,
.pb-theme .details-area {
    background: #fff;
    border: 1px solid var(--pb-border);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 20px;
}
.pb-details-tabs .nav-pills .nav-link.active {
    background: var(--pb-orange) !important;
    color: #fff !important;
    border-radius: 999px;
}
.pb-details-tabs .nav-pills .nav-link {
    color: #333;
    font-weight: 700;
}
.pb-details .delivery__details__info {
    background: #fffaf5;
    border: 1px dashed #ffd7b8;
    border-radius: 12px;
}
.pb-details .panel {
    background: transparent;
    box-shadow: none;
}
.pb-contact-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 12px 0 4px;
}
.pb-call-btn,
.pb-wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 10px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
}
.pb-call-btn { background: #111; }
.pb-wa-btn { background: #25d366; }
.pb-call-btn:hover { background: #000; color: #fff !important; }
.pb-wa-btn:hover { background: #1ebe5b; color: #fff !important; }
.pb-video-frame {
    position: relative;
    padding-top: 56.25%;
    border-radius: 14px;
    overflow: hidden;
    background: #000;
    margin: 0 0 18px;
}
.pb-video-frame iframe,
.pb-video-frame video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.pb-product-video h3,
.pb-cat-video { margin-bottom: 16px; }
.pb-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.pb-blog-card {
    background: #fff;
    border: 1px solid var(--pb-border);
    border-radius: 14px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}
.pb-blog-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); color: inherit; }
.pb-blog-img img,
.pb-blog-hero {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}
.pb-blog-hero { height: 360px; border-radius: 14px; margin-bottom: 16px; }
.pb-blog-body { padding: 14px; }
.pb-blog-body h3 { font-size: 18px; font-weight: 800; margin: 4px 0 8px; }
.pb-blog-body p { color: #666; margin: 0 0 8px; }
.pb-blog-crumb { font-size: 13px; color: #888; margin-bottom: 12px; }
.pb-blog-article h1 { font-size: 32px; font-weight: 800; margin: 8px 0 16px; }
.pb-blog-content { line-height: 1.8; font-size: 16px; }
.pb-blog-placeholder {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff4ec;
    color: var(--pb-orange);
    font-weight: 800;
}
@media (max-width: 991px) {
    .pb-blog-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    .pb-details-title { font-size: 18px !important; }
    .pb-details-price b { font-size: 22px; }
    .pb-gallery-box .main_image img,
    .pb-details #mainImage { max-height: 280px; }
    .pb-details .product-view-area { padding: 10px; border: 0; }
    .pb-details .btn-box button,
    .pb-details .btn-box .btn { width: 100%; }
    .pb-contact-btns,
    .pb-blog-grid { grid-template-columns: 1fr; }
    .pb-blog-article h1 { font-size: 22px; }
    .pb-blog-hero { height: 200px; }
}

