﻿/* =========================================================
   IPHONE STORE SOPPENG
   MOBILE STOREFRONT MASTER V2
   ========================================================= */

@media (max-width: 768px) {

  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden !important;
  }

  /* =========================
     HEADER
     ========================= */

  .v2-header {
    padding: 14px 10px 12px !important;
  }

  .v2-header-inner {
    width: 100% !important;
  }

  .v2-brandline {
    gap: 6px !important;
    margin-bottom: 5px !important;
  }

  .v2-logo img {
    width: 44px !important;
    height: auto !important;
  }

  .v2-official {
    font-size: 8px !important;
    padding: 5px 8px !important;
  }

  .v2-header h1 {
    margin: 3px 0 4px !important;
    font-size: 27px !important;
    line-height: 1.04 !important;
    letter-spacing: -.025em !important;
  }

  .hero-subtitle {
    font-size: 9px !important;
    line-height: 1.35 !important;
    letter-spacing: .035em !important;
  }

  /* =========================
     LOCATION
     ========================= */

  .mini-store-location {
    width: 95% !important;
    max-width: 95% !important;

    margin: 10px auto 0 !important;
    padding: 11px 12px !important;

    box-sizing: border-box !important;
    border-radius: 12px !important;

    text-align: center !important;
  }

  .mini-address-full,
  .mini-store-location > span {
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  .mini-store-location small,
  .mini-store-location .maps-link,
  .mini-store-location .mini-map-link {
    display: inline-block !important;

    margin-top: 7px !important;

    font-size: 16px !important;
    font-weight: 1000 !important;
    line-height: 1.15 !important;
  }

  /* =========================
     SERVICE CARDS
     ========================= */

  .service-strip {
    width: calc(100% - 14px) !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 7px !important;

    margin-top: 10px !important;
  }

  .service-item {
    min-height: 102px !important;

    padding: 11px 9px !important;

    box-sizing: border-box !important;

    border-radius: 13px !important;

    gap: 8px !important;
  }

  .service-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;

    border-radius: 10px !important;

    font-size: 8px !important;
  }

  .service-item strong {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    font-weight: 1000 !important;
  }

  .service-item > div:last-child > span {
    font-size: 8.5px !important;
    line-height: 1.35 !important;
  }

  .free-ongkir-bubble,
  .service-item:nth-child(2) > div:last-child::after {
    padding: 4px 7px !important;

    font-size: 7px !important;
    font-weight: 1000 !important;

    border-radius: 999px !important;
  }

  /* =========================
     MAIN CONTAINER
     ========================= */

  .v2-container {
    width: calc(100% - 14px) !important;

    margin-top: 10px !important;
  }

  /* =========================
     SEARCH
     ========================= */

  .v2-toolbar {
    padding: 8px !important;

    border-radius: 14px !important;
  }

  .v2-toolbar input,
  input[type="search"] {
    min-height: 46px !important;

    padding: 0 13px !important;

    font-size: 13px !important;

    border-radius: 11px !important;
  }

  /* =========================
     JASA KATALOG
     ========================= */

  .catalog-floating-service {
    max-width: 165px !important;

    padding: 5px 8px 5px 5px !important;

    gap: 6px !important;

    border-radius: 999px !important;
  }

  .catalog-floating-service img {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }

  .catalog-floating-service strong {
    font-size: 6.7px !important;
    line-height: 1.15 !important;
  }

  .catalog-floating-service small {
    font-size: 6.2px !important;
  }

  /* =========================
     CATEGORY
     ========================= */

  .categories,
  .v2-categories {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin-top: 10px !important;
  }

  .category-btn,
  .category-chip,
  .categories button,
  .v2-categories button {
    min-height: 36px !important;

    padding: 8px 11px !important;

    border-radius: 9px !important;

    font-size: 9.5px !important;
    font-weight: 1000 !important;

    line-height: 1.15 !important;
  }

  /* =========================
     KATALOG TITLE
     ========================= */

  .catalog-title,
  .v2-container h2 {
    font-size: 13px !important;
    font-weight: 1000 !important;
  }

  /* =========================
     PRODUCT GRID
     ========================= */

  .product-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 8px !important;
  }

  .product-card {
    overflow: hidden !important;

    border-radius: 14px !important;

    background: #0d0f11 !important;
  }

  /* =========================
     PRODUCT IMAGE
     ========================= */

  .product-image-wrap,
  .product-card-image {
    position: relative !important;

    aspect-ratio: 1 / 1 !important;

    overflow: hidden !important;
  }

  .product-card img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
  }

  /* READY */
  .ready-badge {
    top: 7px !important;
    left: 7px !important;

    min-height: 27px !important;

    padding: 5px 8px !important;

    font-size: 8px !important;
    font-weight: 1000 !important;

    color: #fff !important;

    background:
      rgba(37, 211, 102, .62) !important;

    border:
      1px solid rgba(170,255,195,.32) !important;

    border-radius: 999px !important;
  }

  /* BH */
  .bh-image-badge {
    top: 7px !important;
    right: 7px !important;

    bottom: auto !important;
    left: auto !important;

    min-height: 27px !important;

    padding: 5px 8px !important;

    font-size: 8px !important;
    font-weight: 1000 !important;

    color: #fff !important;

    background:
      rgba(75,75,75,.62) !important;

    border:
      1px solid rgba(255,255,255,.18) !important;

    border-radius: 999px !important;
  }

  /* PO */
  .po-badge {
    min-height: 27px !important;

    padding: 5px 8px !important;

    font-size: 8px !important;
    font-weight: 1000 !important;

    color: #fff !important;

    background:
      linear-gradient(
        135deg,
        #f26812,
        #f1244c
      ) !important;

    border-radius: 999px !important;
  }

  /* SOLD */
  .soldout-badge {
    min-height: 27px !important;

    padding: 5px 8px !important;

    font-size: 8px !important;
    font-weight: 1000 !important;

    background:
      rgba(70,70,70,.68) !important;

    color: #fff !important;

    border-radius: 999px !important;
  }

  .condition-image-badge {
    display: none !important;
  }

  /* =========================
     PRODUCT CONTENT
     ========================= */

  .product-content {
    padding: 10px !important;
  }

  .product-meta-row {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 5px !important;

    margin-bottom: 7px !important;
  }

  .product-meta-row .product-category {
    min-width: 0 !important;

    flex: 1 !important;

    margin: 0 !important;

    color: #f3f3f3 !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    line-height: 1.2 !important;
  }

  .product-meta-row .condition-chip {
    flex: 0 0 auto !important;

    padding: 5px 7px !important;

    border-radius: 999px !important;

    font-size: 7px !important;
    font-weight: 1000 !important;

    color: #fff !important;

    background:
      linear-gradient(
        135deg,
        #f26812,
        #f1244c
      ) !important;
  }

  .product-content h2,
  .product-content h3,
  .product-name {
    margin-bottom: 5px !important;

    font-size: 14px !important;
    font-weight: 1000 !important;

    line-height: 1.22 !important;
  }

  .price {
    font-size: 17px !important;
    font-weight: 1000 !important;

    line-height: 1.15 !important;
  }

  .single-item-status {
    margin: 7px 0 !important;

    font-size: 8px !important;
  }

  .tap-detail,
  .battery-health {
    display: none !important;
  }

  .buy-button {
    min-height: 42px !important;

    margin-top: 8px !important;

    padding: 7px 6px !important;

    border-radius: 9px !important;

    font-size: 8.5px !important;
    font-weight: 1000 !important;
  }

  /* =========================
     PAGINATION
     ========================= */

  .catalog-pagination {
    gap: 6px !important;

    margin: 18px 0 8px !important;
  }

  .catalog-pagination button {
    min-width: 38px !important;
    height: 38px !important;

    font-size: 11px !important;

    border-radius: 9px !important;
  }

  /* =========================
     WHATSAPP FLOAT
     ========================= */

  .v2-whatsapp {
    right: 9px !important;
    bottom: 13px !important;

    min-height: 38px !important;

    padding: 8px 11px !important;

    font-size: 8px !important;
    font-weight: 1000 !important;

    border-radius: 999px !important;

    color: #fff !important;
    background: #25D366 !important;

    box-shadow:
      0 8px 20px rgba(0,0,0,.28) !important;
  }

  /* ======================================================
     PRODUCT DETAIL MODAL
     ====================================================== */

  .pd2-overlay {
    padding: 5px !important;
    align-items: center !important;
  }

  .pd2-modal {
    width: 98vw !important;
    max-width: 98vw !important;

    max-height: 92dvh !important;

    padding: 17px 14px 14px !important;

    box-sizing: border-box !important;

    border-radius: 18px !important;
  }

  .pd2-top {
    gap: 11px !important;
    padding-right: 34px !important;
  }

  .pd2-thumb {
    width: 68px !important;
    height: 68px !important;
    flex-basis: 68px !important;

    border-radius: 13px !important;
  }

  .pd2-name-row h2 {
    font-size: 19px !important;
    line-height: 1.18 !important;
  }

  .pd2-sub {
    margin-top: 5px !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1.3 !important;
  }

  .pd2-status {
    font-size: 9px !important;
  }

  .pd2-price-wrap {
    margin-top: 14px !important;
  }

  .pd2-price {
    font-size: 26px !important;
    font-weight: 1000 !important;
  }

  .pd2-section-title {
    margin-top: 17px !important;
    margin-bottom: 9px !important;

    font-size: 13px !important;
    font-weight: 1000 !important;

    letter-spacing: .08em !important;
  }

  .pd2-info-grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr)) !important;

    gap: 8px !important;
  }

  .pd2-info-box {
    min-height: 84px !important;

    padding: 12px 10px !important;

    gap: 9px !important;

    border-radius: 12px !important;
  }

  .pd2-info-wide {
    min-height: 68px !important;
  }

  .pd2-info-icon {
    font-size: 17px !important;
  }

  .pd2-info-text > span {
    font-size: 10px !important;
    font-weight: 700 !important;
  }

  .pd2-info-text > strong {
    margin-top: 3px !important;

    font-size: 12px !important;
    font-weight: 1000 !important;

    line-height: 1.25 !important;
  }

  .pd2-info-text > small {
    margin-top: 3px !important;

    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  /* =========================
     CATATAN TOKO
     ========================= */

  .pd2-note-title {
    margin-top: 19px !important;
    margin-bottom: 10px !important;

    font-size: 14px !important;
    font-weight: 1000 !important;

    text-align: center !important;

    letter-spacing: .09em !important;
  }

  .pd2-note-list {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0,1fr)) !important;

    gap: 8px !important;
  }

  .pd2-note-item {
    min-height: 70px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 12px 9px !important;

    box-sizing: border-box !important;

    border-radius: 12px !important;

    text-align: center !important;
  }

  .pd2-note-icon {
    display: none !important;
  }

  .pd2-note-content {
    width: 100% !important;

    text-align: center !important;
  }

  .pd2-note-content strong {
    display: block !important;

    font-size: 10.5px !important;
    font-weight: 1000 !important;

    line-height: 1.3 !important;

    text-align: center !important;
  }

  /* Garansi */
  .pd2-note-item:nth-child(1) {
    border-color:
      rgba(242,104,18,.45) !important;

    background:
      linear-gradient(
        145deg,
        rgba(242,104,18,.14),
        #10151a
      ) !important;
  }

  .pd2-note-item:nth-child(1)
  .pd2-note-content strong {
    color: #ffae68 !important;
  }

  /* iCloud */
  .pd2-note-item:nth-child(2) {
    border-color:
      rgba(255,174,45,.38) !important;

    background:
      linear-gradient(
        145deg,
        rgba(255,174,45,.11),
        #10151a
      ) !important;
  }

  .pd2-note-item:nth-child(2)
  .pd2-note-content strong {
    color: #ffd08a !important;
  }

  /* Transfer */
  .pd2-note-item:nth-child(3) {
    border-color:
      rgba(255,92,40,.40) !important;

    background:
      linear-gradient(
        145deg,
        rgba(255,92,40,.12),
        #10151a
      ) !important;
  }

  .pd2-note-item:nth-child(3)
  .pd2-note-content strong {
    color: #ff936c !important;
  }

  /* Konsultasi */
  .pd2-note-item:nth-child(4) {
    border-color:
      rgba(241,36,76,.38) !important;

    background:
      linear-gradient(
        145deg,
        rgba(241,36,76,.11),
        #10151a
      ) !important;
  }

  .pd2-note-item:nth-child(4)
  .pd2-note-content strong {
    color: #ff8299 !important;
  }

  /* COD */
  .pd2-note-item:nth-child(5) {
    grid-column: 1 / -1 !important;

    min-height: 78px !important;

    border-color:
      rgba(57,255,20,.28) !important;

    background:
      linear-gradient(
        145deg,
        rgba(57,255,20,.09),
        #10151a
      ) !important;
  }

  .pd2-note-item:nth-child(5)
  .pd2-note-content strong {
    color: #a4ff91 !important;

    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  /* Pengiriman luar daerah */
  .pd2-note-item:nth-child(6) {
    grid-column: 1 / -1 !important;

    min-height: 60px !important;

    border-color:
      rgba(255,255,255,.14) !important;

    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.05),
        #10151a
      ) !important;
  }

  .pd2-note-item:nth-child(6)
  .pd2-note-content strong {
    color: #fff !important;

    font-size: 12px !important;
  }

  .pd2-chat {
    min-height: 52px !important;

    margin-top: 13px !important;

    border-radius: 11px !important;

    font-size: 10.5px !important;
  }
}


/* =========================================================
   EXTRA SMALL PHONE
   ========================================================= */

@media (max-width: 390px) {

  .v2-header h1 {
    font-size: 25px !important;
  }

  .service-item strong {
    font-size: 9.5px !important;
  }

  .service-item > div:last-child > span {
    font-size: 8px !important;
  }

  .category-btn,
  .category-chip,
  .categories button,
  .v2-categories button {
    font-size: 9px !important;
  }

  .product-content h2,
  .product-content h3,
  .product-name {
    font-size: 13px !important;
  }

  .price {
    font-size: 16px !important;
  }

  .pd2-modal {
    padding: 15px 11px 13px !important;
  }

  .pd2-name-row h2 {
    font-size: 18px !important;
  }

  .pd2-price {
    font-size: 24px !important;
  }

  .pd2-info-box {
    min-height: 80px !important;
  }

  .pd2-info-text > strong {
    font-size: 11px !important;
  }

  .pd2-note-content strong {
    font-size: 10px !important;
  }

  .pd2-note-item:nth-child(5)
  .pd2-note-content strong {
    font-size: 16px !important;
  }

}

/* =========================================================
   MOBILE STOREFRONT - FINAL POLISH
   ========================================================= */

@media (max-width: 768px) {

  /* -------------------------
     HEADER LEBIH RINGKAS
     ------------------------- */

  .v2-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .v2-logo img {
    width: 40px !important;
  }

  .v2-header h1 {
    margin-top: 2px !important;
    font-size: 26px !important;
  }

  .hero-subtitle {
    font-size: 8.5px !important;
  }


  /* -------------------------
     ALAMAT
     ------------------------- */

  .mini-store-location {
    margin-top: 8px !important;
    padding: 10px 11px !important;
  }

  .mini-address-full,
  .mini-store-location > span {
    font-size: 9.5px !important;
    line-height: 1.4 !important;
  }

  .mini-store-location small,
  .mini-store-location .maps-link,
  .mini-store-location .mini-map-link {
    margin-top: 6px !important;

    font-size: 15px !important;
    line-height: 1.1 !important;
  }


  /* -------------------------
     SERVICE CARDS
     ------------------------- */

  .service-strip {
    margin-top: 8px !important;
    gap: 6px !important;
  }

  .service-item {
    min-height: 92px !important;

    padding: 9px 8px !important;

    gap: 7px !important;
  }

  .service-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  .service-item strong {
    font-size: 10.5px !important;
    line-height: 1.22 !important;
  }

  .service-item > div:last-child > span {
    font-size: 8.7px !important;
    line-height: 1.3 !important;
  }


  /* -------------------------
     SEARCH
     ------------------------- */

  .v2-container {
    margin-top: 8px !important;
  }

  .v2-toolbar {
    padding: 7px !important;
  }

  .v2-toolbar input,
  input[type="search"] {
    width: 100% !important;

    min-height: 46px !important;

    padding-left: 14px !important;
    padding-right: 14px !important;

    font-size: 13px !important;
  }


  /* -------------------------
     JASA KATALOG
     dibuat lebih kecil
     ------------------------- */

  .catalog-floating-service {
    max-width: 142px !important;

    padding: 4px 7px 4px 4px !important;

    gap: 5px !important;

    opacity: .96 !important;
  }

  .catalog-floating-service img {
    width: 29px !important;
    height: 29px !important;
    flex-basis: 29px !important;
  }

  .catalog-floating-service strong {
    font-size: 6.2px !important;
  }

  .catalog-floating-service small {
    font-size: 5.8px !important;
  }


  /* -------------------------
     CATEGORY
     1 BARIS + SCROLL
     ------------------------- */

  .categories,
  .v2-categories {
    display: flex !important;
    flex-wrap: nowrap !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 7px !important;

    padding-bottom: 5px !important;

    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .categories::-webkit-scrollbar,
  .v2-categories::-webkit-scrollbar {
    display: none !important;
  }

  .category-btn,
  .category-chip,
  .categories button,
  .v2-categories button {
    flex: 0 0 auto !important;

    min-height: 36px !important;

    padding: 8px 12px !important;

    font-size: 9.5px !important;
    white-space: nowrap !important;
  }


  /* -------------------------
     KATALOG
     ------------------------- */

  .catalog-title,
  .v2-container h2 {
    font-size: 14px !important;
    font-weight: 1000 !important;
  }

  .catalog-title {
    margin-top: 15px !important;
    margin-bottom: 8px !important;
  }


  /* -------------------------
     PRODUCT GRID
     ------------------------- */

  .product-grid {
    gap: 8px !important;
  }

  .product-card {
    border-radius: 14px !important;
  }

  .product-content {
    padding: 10px !important;
  }


  /* kategori produk */
  .product-meta-row .product-category {
    font-size: 9px !important;
  }


  /* kondisi */
  .product-meta-row .condition-chip {
    padding: 4px 6px !important;

    font-size: 7px !important;
  }


  /* nama produk */
  .product-content h2,
  .product-content h3,
  .product-name {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }


  /* harga */
  .price {
    font-size: 17px !important;
  }


  /* -------------------------
     BADGE FOTO
     ------------------------- */

  .ready-badge,
  .bh-image-badge,
  .po-badge,
  .soldout-badge {
    min-height: 25px !important;

    padding: 4px 7px !important;

    font-size: 7.5px !important;
  }


  /* -------------------------
     WHATSAPP FLOAT
     tidak menutup produk
     ------------------------- */

  .v2-whatsapp {
    right: 8px !important;
    bottom: 10px !important;

    min-height: 36px !important;

    padding: 7px 10px !important;

    font-size: 7.5px !important;

    opacity: .94 !important;

    box-shadow:
      0 5px 14px rgba(0,0,0,.30) !important;
  }

}


/* HP SANGAT KECIL */
@media (max-width: 390px) {

  .v2-header h1 {
    font-size: 24px !important;
  }

  .service-item strong {
    font-size: 9.7px !important;
  }

  .service-item > div:last-child > span {
    font-size: 8px !important;
  }

  .catalog-floating-service {
    max-width: 132px !important;
  }

}


/* =========================================================
   UNIFIED SERVICE CARD
   ========================================================= */

@media (max-width: 768px) {

  .service-strip {
    width: calc(100% - 14px) !important;
    margin-top: 8px !important;
  }

  .service-unified {
    padding: 10px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
      #090a0b !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.24) !important;
  }

  .service-unified-header {
    margin-bottom: 9px !important;
  }

  .service-unified-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(242,104,18,.35) !important;
    color: #ff8f42 !important;
    background: rgba(242,104,18,.08) !important;
    font-size: 8px !important;
    font-weight: 1000 !important;
    letter-spacing: .08em !important;
  }

  .service-unified-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
  }

  .service-unified-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    min-height: 96px !important;
    padding: 11px 10px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }

  .service-unified-item:active {
    transform: scale(.985) !important;
  }

  .service-unified-cod {
    border: 1px solid rgba(241,36,76,.18) !important;
    background:
      radial-gradient(circle at top right, rgba(241,36,76,.12), transparent 45%),
      linear-gradient(145deg, rgba(255,80,50,.10), rgba(255,255,255,.02)),
      #0d0e10 !important;
  }

  .service-unified-sell {
    border: 1px solid rgba(242,104,18,.18) !important;
    background:
      radial-gradient(circle at top right, rgba(242,104,18,.12), transparent 45%),
      linear-gradient(145deg, rgba(242,104,18,.10), rgba(255,255,255,.02)),
      #0d0e10 !important;
  }

  .service-unified-icon {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #ff6a3d, #ff4365) !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 1000 !important;
    letter-spacing: .06em !important;
    box-shadow: 0 8px 18px rgba(255,70,70,.18) !important;
  }

  .service-unified-content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  .service-unified-content strong {
    color: #fff !important;
    font-size: 10.5px !important;
    font-weight: 1000 !important;
    line-height: 1.22 !important;
  }

  .service-unified-content span {
    color: #c5beb7 !important;
    font-size: 8.5px !important;
    line-height: 1.34 !important;
  }

  .service-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    min-height: 23px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    font-size: 7px !important;
    font-weight: 1000 !important;
    letter-spacing: .03em !important;
    margin-top: 2px !important;
  }

  .service-pill-green {
    color: #051305 !important;
    background: #39ff14 !important;
    box-shadow: 0 0 16px rgba(57,255,20,.16) !important;
  }

  .service-pill-orange {
    color: #161005 !important;
    background: #9dff3f !important;
    box-shadow: 0 0 16px rgba(157,255,63,.14) !important;
  }

}


/* HP kecil */
@media (max-width: 390px) {

  .service-unified-grid {
    gap: 7px !important;
  }

  .service-unified-item {
    min-height: 92px !important;
    padding: 10px 8px !important;
  }

  .service-unified-icon {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }

  .service-unified-content strong {
    font-size: 9.7px !important;
  }

  .service-unified-content span {
    font-size: 8px !important;
  }

}


/* =========================================================
   SERVICE UNIFIED - MOBILE FIX FINAL
   1 CARD, 2 HORIZONTAL ROWS
   ========================================================= */

@media (max-width: 768px) {

  .service-strip {
    display: block !important;
    width: calc(100% - 14px) !important;
    margin: 8px auto 0 !important;
  }

  .service-unified {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    padding: 10px !important;

    border-radius: 16px !important;

    border:
      1px solid rgba(255,255,255,.09) !important;

    background:
      linear-gradient(
        145deg,
        rgba(242,104,18,.035),
        rgba(241,36,76,.025)
      ),
      #090a0b !important;

    overflow: hidden !important;
  }


  /* TITLE */
  .service-unified-header {
    display: flex !important;
    align-items: center !important;

    margin: 0 0 8px !important;
  }

  .service-unified-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 25px !important;

    padding: 5px 10px !important;

    border-radius: 999px !important;

    border:
      1px solid rgba(242,104,18,.40) !important;

    background:
      rgba(242,104,18,.08) !important;

    color: #ff8c3d !important;

    font-size: 8px !important;
    font-weight: 1000 !important;

    letter-spacing: .08em !important;
  }


  /* PENTING: JANGAN 2 KOLOM */
  .service-unified-grid {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    gap: 7px !important;
  }


  /* TIAP LAYANAN */
  .service-unified-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    min-height: 78px !important;

    display: grid !important;

    grid-template-columns:
      42px minmax(0,1fr) !important;

    align-items: center !important;

    gap: 10px !important;

    box-sizing: border-box !important;

    padding: 10px !important;

    margin: 0 !important;

    border-radius: 13px !important;

    text-decoration: none !important;

    overflow: hidden !important;
  }


  /* COD */
  .service-unified-cod {
    border:
      1px solid rgba(241,36,76,.20) !important;

    background:
      linear-gradient(
        90deg,
        rgba(241,36,76,.11),
        rgba(242,104,18,.035),
        rgba(255,255,255,.015)
      ),
      #0d0f10 !important;
  }


  /* JUAL */
  .service-unified-sell {
    border:
      1px solid rgba(242,104,18,.20) !important;

    background:
      linear-gradient(
        90deg,
        rgba(242,104,18,.11),
        rgba(241,36,76,.025),
        rgba(255,255,255,.015)
      ),
      #0d0f10 !important;
  }


  /* ICON */
  .service-unified-icon {
    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 11px !important;

    color: #fff !important;

    background:
      linear-gradient(
        135deg,
        #ff653c,
        #f1244c
      ) !important;

    font-size: 8px !important;
    font-weight: 1000 !important;

    box-shadow:
      0 7px 16px rgba(241,36,76,.18) !important;
  }


  /* CONTENT */
  .service-unified-content {
    width: 100% !important;
    min-width: 0 !important;

    display: grid !important;

    grid-template-columns:
      minmax(0,1fr) auto !important;

    grid-template-areas:
      "title pill"
      "description pill" !important;

    column-gap: 8px !important;
    row-gap: 3px !important;

    align-items: center !important;
  }


  .service-unified-content strong {
    grid-area: title !important;

    min-width: 0 !important;

    margin: 0 !important;

    color: #fff !important;

    font-size: 11px !important;
    font-weight: 1000 !important;

    line-height: 1.2 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }


  .service-unified-content span {
    grid-area: description !important;

    min-width: 0 !important;

    margin: 0 !important;

    color: #bcb7b2 !important;

    font-size: 8.5px !important;

    line-height: 1.3 !important;

    white-space: normal !important;
    word-break: normal !important;
  }


  /* BADGE */
  .service-pill {
    grid-area: pill !important;

    align-self: center !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 25px !important;

    margin: 0 !important;

    padding: 5px 8px !important;

    border-radius: 999px !important;

    white-space: nowrap !important;

    font-size: 7px !important;
    font-weight: 1000 !important;

    font-style: normal !important;
  }


  .service-pill-green {
    color: #061305 !important;

    background:
      linear-gradient(
        135deg,
        #39ff14,
        #8dff3a
      ) !important;

    box-shadow:
      0 0 14px rgba(57,255,20,.18) !important;
  }


  .service-pill-orange {
    color: #1b1205 !important;

    background:
      linear-gradient(
        135deg,
        #ffd43b,
        #9dff3f
      ) !important;
  }

}


/* =========================================================
   HP KECIL
   ========================================================= */

@media (max-width: 390px) {

  .service-unified {
    padding: 8px !important;
  }

  .service-unified-item {
    grid-template-columns:
      39px minmax(0,1fr) !important;

    gap: 8px !important;

    padding: 9px !important;
  }

  .service-unified-icon {
    width: 39px !important;
    height: 39px !important;

    min-width: 39px !important;
  }

  .service-unified-content strong {
    font-size: 10px !important;
  }

  .service-unified-content span {
    font-size: 8px !important;
  }

  .service-pill {
    padding: 4px 7px !important;

    font-size: 6.5px !important;
  }

}


/* =========================================================
   MOBILE COMPACT TOP AREA
   Fokus: etalase lebih cepat terlihat
   ========================================================= */

@media (max-width: 768px) {

  /* HEADER dipadatkan */
  .v2-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .v2-brandline {
    margin-bottom: 3px !important;
  }

  .v2-header h1 {
    margin: 2px 0 3px !important;
    font-size: 24px !important;
    line-height: 1.04 !important;
  }

  .hero-subtitle {
    font-size: 8px !important;
    line-height: 1.25 !important;
  }

  /* ALAMAT lebih ringkas */
  .mini-store-location {
    margin-top: 7px !important;
    margin-bottom: 6px !important;
    padding: 9px 10px !important;
  }

  .mini-address-full,
  .mini-store-location > span {
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  .mini-store-location small,
  .mini-store-location .maps-link,
  .mini-store-location .mini-map-link {
    margin-top: 5px !important;
    font-size: 14px !important;
  }

  /* HILANGKAN badge LAYANAN TOKO */
  .service-unified-header {
    display: none !important;
  }

  /* SERVICE dipadatkan */
  .service-strip {
    margin-top: 6px !important;
  }

  .service-unified {
    padding: 8px !important;
    border-radius: 14px !important;
  }

  .service-unified-grid {
    gap: 6px !important;
  }

  .service-unified-item {
    min-height: 72px !important;
    padding: 9px !important;
    border-radius: 12px !important;
  }

  .service-unified-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  .service-unified-content strong {
    font-size: 10px !important;
    line-height: 1.18 !important;
  }

  .service-unified-content span {
    font-size: 8px !important;
    line-height: 1.25 !important;
  }

  .service-pill {
    min-height: 22px !important;
    padding: 4px 8px !important;
    font-size: 6.7px !important;
  }

  /* SEARCH lebih dekat ke service */
  .v2-container {
    margin-top: 6px !important;
  }

  .v2-toolbar {
    padding: 6px !important;
    border-radius: 13px !important;
  }

  .v2-toolbar input,
  input[type="search"] {
    min-height: 43px !important;
    font-size: 12.5px !important;
  }

  /* tombol jasa katalog diperkecil sedikit lagi */
  .catalog-floating-service {
    max-width: 134px !important;
    padding: 4px 6px 4px 4px !important;
  }

  .catalog-floating-service img {
    width: 27px !important;
    height: 27px !important;
    flex-basis: 27px !important;
  }

  .catalog-floating-service strong {
    font-size: 5.9px !important;
  }

  .catalog-floating-service small {
    font-size: 5.6px !important;
  }

  /* kategori lebih rapat */
  .categories,
  .v2-categories {
    margin-top: 7px !important;
    gap: 6px !important;
    padding-bottom: 3px !important;
  }

  .category-btn,
  .category-chip,
  .categories button,
  .v2-categories button {
    min-height: 34px !important;
    padding: 7px 11px !important;
    font-size: 9px !important;
  }

  /* judul katalog lebih dekat */
  .catalog-title {
    margin-top: 10px !important;
    margin-bottom: 7px !important;
  }

  .catalog-title,
  .v2-container h2 {
    font-size: 13px !important;
  }

}


/* HP lebih kecil */
@media (max-width: 390px) {

  .v2-header h1 {
    font-size: 23px !important;
  }

  .service-unified-item {
    min-height: 70px !important;
    padding: 8px !important;
  }

  .service-unified-content strong {
    font-size: 9.5px !important;
  }

  .service-unified-content span {
    font-size: 7.8px !important;
  }

}


/* =========================================================
   SEARCH INPUT FIX
   ========================================================= */

@media (max-width: 768px) {

  .v2-toolbar input,
  input[type="search"] {
    padding-left: 42px !important;
    padding-right: 14px !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .v2-toolbar input::placeholder,
  input[type="search"]::placeholder {
    color: rgba(255,255,255,.42) !important;
    opacity: 1 !important;
  }

}


/* =========================================================
   CATEGORY HORIZONTAL SCROLL - COMPACT MOBILE
   ========================================================= */

@media (max-width: 768px) {

  .categories,
  .v2-categories {
    display: flex !important;
    flex-wrap: nowrap !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 6px !important;

    width: 100% !important;

    padding: 2px 2px 5px !important;
    margin-top: 7px !important;

    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .categories::-webkit-scrollbar,
  .v2-categories::-webkit-scrollbar {
    display: none !important;
  }

  .category-btn,
  .category-chip,
  .categories button,
  .v2-categories button {
    flex: 0 0 auto !important;

    min-height: 30px !important;

    padding: 6px 10px !important;

    border-radius: 999px !important;

    font-size: 8px !important;
    font-weight: 900 !important;

    line-height: 1 !important;

    white-space: nowrap !important;
  }

}

/* =========================================================
   STOREFRONT MOBILE - PREMIUM PRODUCT FINAL
   ========================================================= */

@media (max-width: 768px) {

  /* =========================
     PRODUCT CARD
     ========================= */

  .product-card {
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.018),
        rgba(255,255,255,.008)
      ),
      #0b0d0f !important;

    border:
      1px solid rgba(255,255,255,.055) !important;

    border-radius: 15px !important;

    box-shadow:
      0 10px 22px rgba(0,0,0,.22) !important;
  }


  /* FOTO */
  .product-image-wrap,
  .product-card-image {
    background: #111315 !important;
  }


  /* READY */
  .ready-badge {
    background:
      rgba(36,190,91,.76) !important;

    border:
      1px solid rgba(148,255,182,.24) !important;

    box-shadow:
      0 4px 12px rgba(37,211,102,.14) !important;
  }


  /* BH */
  .bh-image-badge {
    background:
      rgba(65,65,65,.66) !important;

    border:
      1px solid rgba(255,255,255,.13) !important;

    color: #fff !important;
  }


  /* PO */
  .po-badge {
    background:
      linear-gradient(
        135deg,
        #ff6d25,
        #ed3a51
      ) !important;

    box-shadow:
      0 4px 12px rgba(241,36,76,.18) !important;
  }


  /* =========================
     PRODUCT CONTENT
     ========================= */

  .product-content {
    padding: 11px 10px 10px !important;
  }


  /* CATEGORY + CONDITION */
  .product-meta-row {
    align-items: flex-start !important;

    gap: 6px !important;

    margin-bottom: 8px !important;
  }

  .product-meta-row .product-category {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    color: #dedad5 !important;

    font-size: 8.5px !important;
    font-weight: 900 !important;

    line-height: 1.25 !important;

    white-space: normal !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    overflow: hidden !important;
  }


  /* CONDITION CHIP */
  .product-meta-row .condition-chip {
    flex: 0 0 auto !important;

    min-height: 23px !important;

    padding: 4px 7px !important;

    border-radius: 999px !important;

    font-size: 7.5px !important;
    font-weight: 1000 !important;

    color: #fff !important;

    background:
      linear-gradient(
        135deg,
        #f26a21,
        #e93d50
      ) !important;
  }


  /* PRODUCT NAME */
  .product-content h2,
  .product-content h3,
  .product-name {
    margin-top: 1px !important;
    margin-bottom: 6px !important;

    color: #fff !important;

    font-size: 15px !important;
    font-weight: 1000 !important;

    line-height: 1.22 !important;

    letter-spacing: -.01em !important;
  }


  /* PRICE */
  .price {
    margin-bottom: 6px !important;

    color: #ff7428 !important;

    font-size: 18px !important;
    font-weight: 1000 !important;

    line-height: 1.12 !important;
  }


  /* STATUS LINE */
  .single-item-status {
    min-height: 21px !important;

    display: flex !important;
    align-items: center !important;

    gap: 5px !important;

    margin: 5px 0 7px !important;

    color: #d8d8d8 !important;

    font-size: 7.8px !important;
    font-weight: 900 !important;

    line-height: 1.2 !important;
  }


  /* tombol BELI */
  .buy-button {
    min-height: 42px !important;

    margin-top: 8px !important;

    border: 0 !important;

    border-radius: 10px !important;

    color: #fff !important;

    background:
      linear-gradient(
        135deg,
        #ff711f,
        #f1274d
      ) !important;

    font-size: 8.8px !important;
    font-weight: 1000 !important;

    box-shadow:
      0 6px 15px rgba(241,36,76,.17) !important;
  }


  .buy-button:active {
    transform: scale(.985) !important;
  }


  /* =========================
     FLOATING JASA KATALOG
     ========================= */

  .catalog-floating-service {
    max-width: 118px !important;

    padding:
      4px 6px 4px 4px !important;

    gap: 4px !important;

    background:
      rgba(30,7,23,.90) !important;

    border:
      1px solid rgba(241,36,76,.45) !important;

    box-shadow:
      0 8px 18px rgba(0,0,0,.24) !important;

    opacity: .92 !important;
  }

  .catalog-floating-service img {
    width: 25px !important;
    height: 25px !important;

    flex-basis: 25px !important;
  }

  .catalog-floating-service strong {
    font-size: 5.5px !important;
    line-height: 1.15 !important;
  }

  .catalog-floating-service small {
    font-size: 5.2px !important;
  }


  /* =========================
     FLOATING WHATSAPP
     ========================= */

  .v2-whatsapp {
    right: 8px !important;
    bottom: 10px !important;

    min-height: 34px !important;

    padding:
      7px 10px !important;

    font-size: 7.5px !important;
    font-weight: 1000 !important;

    background:
      rgba(37,211,102,.90) !important;

    border:
      1px solid rgba(145,255,183,.22) !important;

    box-shadow:
      0 6px 15px rgba(0,0,0,.25) !important;

    opacity: .92 !important;
  }


  /* =========================
     KATALOG HEADING
     ========================= */

  .catalog-title,
  .v2-container h2 {
    color: #fff !important;
  }

}


/* HP kecil */
@media (max-width: 390px) {

  .product-content h2,
  .product-content h3,
  .product-name {
    font-size: 14px !important;
  }

  .price {
    font-size: 17px !important;
  }

  .product-meta-row .product-category {
    font-size: 8px !important;
  }

  .product-meta-row .condition-chip {
    font-size: 7px !important;
  }

}


@media (max-width: 768px) {

  /* BH lebih subtle */
  .bh-image-badge {
    top: 8px !important;
    right: 8px !important;

    min-height: 24px !important;
    padding: 4px 7px !important;

    font-size: 7px !important;
    font-weight: 900 !important;

    background: rgba(55,55,55,.60) !important;
    border: 1px solid rgba(255,255,255,.12) !important;

    color: #f4f4f4 !important;

    backdrop-filter: blur(5px) !important;
  }

  /* READY / PO sedikit lebih dominan */
  .ready-badge,
  .po-badge {
    top: 8px !important;
    left: 8px !important;

    min-height: 26px !important;
    padding: 5px 8px !important;

    font-size: 7.5px !important;
  }

  /* Nama produk */
  .product-content h2,
  .product-content h3,
  .product-name {
    font-size: 15.5px !important;
    line-height: 1.2 !important;
  }

  /* kondisi jangan terlalu teriak */
  .product-meta-row .condition-chip {
    background:
      linear-gradient(
        135deg,
        rgba(242,106,33,.86),
        rgba(233,61,80,.86)
      ) !important;

    font-size: 7.2px !important;

    box-shadow: none !important;
  }

  /* status tersedia */
  .single-item-status {
    min-height: auto !important;

    padding: 0 !important;
    margin: 5px 0 8px !important;

    background: transparent !important;
    border: 0 !important;

    color: #dcdcdc !important;

    font-size: 8px !important;
    font-weight: 900 !important;

    box-shadow: none !important;
  }

  /* kalau ada elemen dalam status */
  .single-item-status::before {
    content: "" !important;

    width: 7px !important;
    height: 7px !important;

    flex: 0 0 7px !important;

    border-radius: 50% !important;

    background: #78e86c !important;

    box-shadow: 0 0 7px rgba(120,232,108,.45) !important;
  }

  /* floating jasa katalog lebih ke kanan */
  .catalog-floating-service {
    right: 5px !important;

    max-width: 108px !important;

    transform: none !important;

    opacity: .88 !important;
  }

  /* WhatsApp lebih kecil */
  .v2-whatsapp {
    min-height: 32px !important;

    padding: 6px 9px !important;

    font-size: 7px !important;
  }

}


/* =========================================================
   BATTERY HEALTH - BESIDE PRODUCT MODEL
   ========================================================= */

@media (max-width: 768px) {

  .product-name-bh-row {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 7px !important;

    margin-top: 2px !important;
    margin-bottom: 5px !important;
  }


  .product-name-bh-row .product-name,
  .product-name-bh-row h2,
  .product-name-bh-row h3 {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;

    font-size: 15px !important;
    font-weight: 1000 !important;

    line-height: 1.2 !important;
  }


  /* BH yang sudah dipindahkan */
  .bh-model-badge {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    flex: 0 0 auto !important;

    min-height: 25px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 4px 7px !important;

    border-radius: 999px !important;

    color: #fff !important;

    background:
      linear-gradient(
        135deg,
        rgba(58,58,58,.96),
        rgba(30,30,30,.96)
      ) !important;

    border:
      1px solid rgba(242,104,18,.40) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05) !important;

    font-size: 7.5px !important;
    font-weight: 1000 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    backdrop-filter: none !important;
  }


  /* aksen baterai */
  .bh-model-badge::before {
    content: "" !important;

    width: 5px !important;
    height: 5px !important;

    margin-right: 4px !important;

    border-radius: 50% !important;

    background: #f26812 !important;

    box-shadow:
      0 0 6px rgba(242,104,18,.55) !important;
  }

}


/* HP kecil */
@media (max-width: 390px) {

  .product-name-bh-row .product-name,
  .product-name-bh-row h2,
  .product-name-bh-row h3 {
    font-size: 14px !important;
  }

  .bh-model-badge {
    padding: 4px 6px !important;

    font-size: 7px !important;
  }

}


/* =========================================================
   PRODUCT COLOR HARMONY FINAL
   ========================================================= */

@media (max-width: 768px) {

  /* =========================
     NAME + BH ROW
     hilangkan blok abu-abu
     ========================= */

  .product-name-bh-row {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 7px !important;

    margin: 4px 0 5px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }


  .product-name-bh-row .product-name,
  .product-name-bh-row h2,
  .product-name-bh-row h3 {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #f5f3f0 !important;

    font-size: 14.5px !important;
    font-weight: 1000 !important;

    line-height: 1.2 !important;

    border: 0 !important;
  }


  /* =========================
     BH
     charcoal + orange accent
     ========================= */

  .bh-model-badge {
    position: static !important;

    flex: 0 0 auto !important;

    min-height: 24px !important;

    padding: 4px 7px !important;

    color: #f5f3f0 !important;

    background:
      linear-gradient(
        145deg,
        #242526,
        #161719
      ) !important;

    border:
      1px solid rgba(242,104,18,.48) !important;

    border-radius: 999px !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 3px 8px rgba(0,0,0,.22) !important;

    font-size: 7.3px !important;
    font-weight: 1000 !important;

    white-space: nowrap !important;
  }


  .bh-model-badge::before {
    content: "" !important;

    width: 5px !important;
    height: 5px !important;

    margin-right: 4px !important;

    border-radius: 50% !important;

    background: #f26812 !important;

    box-shadow:
      0 0 6px rgba(242,104,18,.50) !important;
  }


  /* =========================
     CATEGORY
     warm dark tone
     ========================= */

  .product-meta-row .product-category {
    color: #e7dfd7 !important;

    background:
      rgba(242,104,18,.055) !important;

    border:
      1px solid rgba(242,104,18,.20) !important;

    border-radius: 7px !important;

    padding: 5px 7px !important;
  }


  /* =========================
     CONDITION
     coral lebih lembut
     ========================= */

  .product-meta-row .condition-chip {
    color: #fff !important;

    background:
      linear-gradient(
        135deg,
        #ef6439,
        #e84550
      ) !important;

    border:
      1px solid rgba(255,255,255,.08) !important;

    box-shadow: none !important;
  }


  /* =========================
     PRICE
     warna brand utama
     ========================= */

  .price {
    color: #ff741f !important;

    text-shadow:
      0 2px 12px rgba(242,104,18,.08) !important;
  }


  /* =========================
     STATUS
     hilangkan bar abu panjang
     ========================= */

  .single-item-status {
    width: auto !important;
    max-width: 100% !important;

    min-height: 18px !important;

    display: inline-flex !important;
    align-items: center !important;

    gap: 5px !important;

    margin: 3px 0 8px !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    color: #d8d5d1 !important;

    font-size: 7.8px !important;
    font-weight: 900 !important;
  }


  .single-item-status::before {
    content: "" !important;

    width: 7px !important;
    height: 7px !important;

    flex: 0 0 7px !important;

    border-radius: 50% !important;

    background: #52d66b !important;

    box-shadow:
      0 0 7px rgba(82,214,107,.46) !important;
  }


  /* PO status gunakan coral */
  .product-card:has(.po-badge) .single-item-status {
    color: #ff5970 !important;
  }

  .product-card:has(.po-badge) .single-item-status::before {
    background: #f1244c !important;

    box-shadow:
      0 0 7px rgba(241,36,76,.48) !important;
  }


  /* =========================
     CARD BORDER
     sangat tipis warm
     ========================= */

  .product-card {
    border:
      1px solid rgba(242,104,18,.10) !important;

    background:
      linear-gradient(
        180deg,
        rgba(242,104,18,.018),
        transparent 34%
      ),
      #090b0d !important;
  }


  /* =========================
     BUTTON
     ========================= */

  .buy-button {
    background:
      linear-gradient(
        100deg,
        #ff741f,
        #f1244c
      ) !important;

    box-shadow:
      0 7px 17px rgba(241,36,76,.14) !important;
  }

}


/* =========================================================
   PRODUCT CARD SPACING FINAL
   Rapatkan kategori -> nama/model
   ========================================================= */

@media (max-width: 768px) {

  /* kategori + SECOND/BARU */
  .product-card .product-meta-row {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    padding-bottom: 0 !important;
  }

  /* nama/model + BH */
  .product-card .product-name-bh-row {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
  }

  /* nama produk */
  .product-card .product-name-bh-row h2,
  .product-card .product-name-bh-row h3,
  .product-card .product-name {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* area isi card */
  .product-card .product-content {
    row-gap: 0 !important;
    gap: 0 !important;
  }

  /* harga tetap sedikit berjarak */
  .product-card .price {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  /* status stok */
  .product-card .single-item-status {
    margin-top: 2px !important;
    margin-bottom: 8px !important;
  }

}




/* === STORAGE CARD FINAL START === */

@media (max-width: 768px) {

  .storefront .product-card .product-content {
    padding: 10px !important;
    gap: 0 !important;
  }

  /* MODEL */
  .storefront .product-card .product-model-name {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #f8f8f8 !important;

    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    background: transparent !important;
  }

  /* CATEGORY | STORAGE */
  .storefront .product-card .product-top-tags {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    gap: 5px !important;

    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  .storefront .product-card .product-category {
    display: block !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    -webkit-line-clamp: unset !important;

    font-size: 7.5px !important;
    line-height: 1 !important;
  }

  .storefront .product-card .storage-chip {
    flex: 0 0 auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 22px !important;

    padding: 4px 7px !important;

    border-radius: 999px !important;

    border:
      1px solid rgba(242,104,18,.50) !important;

    background: #17191b !important;

    color: #ffad68 !important;

    font-size: 7.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
  }

  /* SECOND/BARU | BH */
  .storefront .product-card .product-spec-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    gap: 6px !important;

    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  .storefront .product-card
  .product-spec-row
  .condition-chip {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: #dedede !important;

    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    letter-spacing: .25px !important;

    white-space: nowrap !important;
  }

  .storefront .product-card .bh-card-badge {
    flex: 0 0 auto !important;

    display: inline-flex !important;
    align-items: center !important;

    min-height: 21px !important;

    padding: 4px 7px !important;

    border:
      1px solid rgba(242,104,18,.50) !important;

    border-radius: 999px !important;

    background: #17191b !important;

    color: #f5f5f5 !important;

    font-size: 7px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
  }

  .storefront .product-card .bh-card-badge::before {
    content: "" !important;

    display: block !important;

    width: 5px !important;
    height: 5px !important;

    margin-right: 4px !important;

    border-radius: 50% !important;

    background: #f26812 !important;
  }

  /* HARGA */
  .storefront .product-card .old-price {
    margin: 0 0 1px !important;
  }

  .storefront .product-card .price {
    margin: 0 0 6px !important;
  }

  /* STATUS */
  .storefront .product-card .single-item-status {
    margin-top: 0 !important;
    margin-bottom: 7px !important;
  }

  /* pastikan elemen lama tidak muncul */
  .storefront .product-card .bh-image-badge,
  .storefront .product-card .battery-health,
  .storefront .product-card .product-name-bh-row {
    display: none !important;
  }

}

/* === STORAGE CARD FINAL END === */

/* =========================================================
   SERVICE ICONS FINAL
   ========================================================= */

.service-icon.service-icon-svg {
  display: grid !important;
  place-items: center !important;

  color: #ffffff !important;

  font-size: 0 !important;

  background:
    linear-gradient(
      145deg,
      #ff5b3f,
      #ff284f
    ) !important;
}


.service-icon.service-icon-svg svg {
  width: 24px !important;
  height: 24px !important;

  display: block !important;

  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;

  fill: none !important;
}


/* kurir sedikit lebih lebar */

.service-icon-courier svg {
  width: 26px !important;
  height: 26px !important;
}


/* tag jual */

.service-icon-sell svg {
  width: 23px !important;
  height: 23px !important;
}


@media (max-width:620px) {

  .service-icon.service-icon-svg svg {
    width: 22px !important;
    height: 22px !important;
  }

  .service-icon-courier svg {
    width: 24px !important;
    height: 24px !important;
  }
}

