    /* ========== Design tokens ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page{
      --primary: #f59e0b;
      --primary-dark: #d97706;
      --primary-soft: #fef3c7;
      --secondary: #22c55e;
      --secondary-dark: #16a34a;
      --secondary-soft: #dcfce7;
      --neutral-0: #ffffff;
      --neutral-50: #faf8f5;
      --neutral-100: #f3f0eb;
      --neutral-200: #e7e2db;
      --neutral-600: #57534e;
      --neutral-800: #292524;
      --neutral-900: #1c1917;
      --radius: 16px;
      --radius-sm: 14px;
      --shadow-sm: 0 2px 8px rgba(41, 37, 36, 0.06);
      --shadow-md: 0 8px 24px rgba(41, 37, 36, 0.08);
      --shadow-lg: 0 16px 48px rgba(41, 37, 36, 0.12);
      --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      --space-xs: 0.5rem;
      --space-sm: 0.75rem;
      --space-md: 1rem;
      --space-lg: 1.5rem;
      --space-xl: 2rem;
      --space-2xl: 3rem;
      --space-3xl: 4rem;
      --header-h: 72px;
      --ease: cubic-bezier(0.4, 0, 0.2, 1);
      --transition: 0.4s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page *, body.o_bcps_site_bawwa .bcps-bawwa-shop-page *::before, body.o_bcps_site_bawwa .bcps-bawwa-shop-page *::after{
      box-sizing: border-box;
    }

    /* Cart count badge on Bawwa shop/product headers */
    body.o_bcps_site_bawwa .bawwa-cart-badge{
      position: absolute;
      top: 4px;
      right: 4px;
      min-width: 18px;
      height: 18px;
      padding: 0 5px;
      font-size: 0.62rem;
      font-weight: 800;
      line-height: 18px;
      text-align: center;
      background: var(--secondary, #22c55e);
      color: #fff;
      border-radius: 999px;
      border: 2px solid var(--neutral-0, #fff);
      pointer-events: none;
      align-items: center;
      justify-content: center;
    }

    /* Wishlist count badge on Bawwa shop/product headers */
    body.o_bcps_site_bawwa .bawwa-wishlist-badge{
      position: absolute;
      top: 4px;
      right: 4px;
      min-width: 18px;
      height: 18px;
      padding: 0 5px;
      font-size: 0.62rem;
      font-weight: 800;
      line-height: 18px;
      text-align: center;
      background: var(--primary, #f59e0b);
      color: #fff;
      border-radius: 999px;
      border: 2px solid var(--neutral-0, #fff);
      pointer-events: none;
      align-items: center;
      justify-content: center;
    }

    /* Mobile nav wishlist badge */
    body.o_bcps_site_bawwa .mnav-wishlist-badge{
      position: absolute;
      top: 0;
      right: 50%;
      transform: translateX(50%);
      min-width: 16px;
      height: 16px;
      padding: 0 4px;
      font-size: 0.55rem;
      font-weight: 800;
      line-height: 16px;
      text-align: center;
      background: var(--primary, #f59e0b);
      color: #fff;
      border-radius: 999px;
      pointer-events: none;
    }

    body.o_bcps_site_bawwa{
      scroll-behavior: smooth;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page{
      margin: 0;
      font-family: var(--font-sans);
      font-size: 16px;
      line-height: 1.6;
      color: var(--neutral-800);
      background: var(--neutral-50);
      overflow-x: hidden;
    }

    /* Page content above fixed paw layer */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-shop-main{
      position: relative;
      z-index: 1;
    }

    /* ========== Fixed paw background layer ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .paw-bg-layer{
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .paw-bg-layer__paw{
      position: absolute;
      display: block;
      height: auto;
    }

    /* Sections that mask the paw layer (opaque over fixed paws) */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .section--mask-paws{
      position: relative;
      z-index: 1;
      background: var(--neutral-0);
    }

    /* Sections where the paw layer is intentionally visible */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .section--paw-visible{
      position: relative;
      z-index: 1;
      background: transparent;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page img{
      max-width: 100%;
      display: block;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page a{
      color: inherit;
      text-decoration: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page button{
      font-family: inherit;
      cursor: pointer;
      border: none;
      background: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .container{
      width: min(calc(100% - 2 * clamp(1rem, 3vw, 2rem)), 1400px);
      margin-inline: auto;
    }

    /* ========== Scroll reveal ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .reveal{
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .reveal.visible{
      opacity: 1;
      transform: translateY(0);
    }

    /* ========== Header / Nav (floating pill) ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header{
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: var(--space-md) 0;
      background: transparent;
      pointer-events: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header > .container{
      pointer-events: auto;
    }

    /* Narrower than main content — keeps the pill compact */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header .container.nav-shell{
      max-width: 1040px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-shell{
      width: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-float{
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: clamp(0.5rem, 2vw, 1.25rem);
      padding: 0.45rem 1.1rem 0.45rem 1rem;
      background: var(--neutral-0);
      border-radius: 9999px;
      box-shadow: var(--shadow-md);
      border: 1px solid var(--neutral-200);
      transition: box-shadow var(--transition), transform var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header.is-scrolled .nav-float{
      box-shadow: 0 10px 40px rgba(41, 37, 36, 0.12);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .logo{
      font-weight: 800;
      font-size: 1.35rem;
      letter-spacing: -0.02em;
      color: var(--neutral-900);
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      flex-shrink: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .logo-img,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .logo-img img{
      height: 38px;
      width: auto;
      max-width: 140px;
      object-fit: contain;
      display: block;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .logo-mark{
      width: 36px;
      height: 36px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      display: grid;
      place-items: center;
      color: white;
      font-size: 1.1rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-center{
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.15rem 0.35rem;
      min-width: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-link{
      padding: 0.45rem 0.65rem;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.88rem;
      color: var(--neutral-600);
      transition: background var(--transition), color var(--transition);
      white-space: nowrap;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-link:hover{
      background: var(--neutral-100);
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown{
      position: relative;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown-toggle{
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.45rem 0.65rem;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.88rem;
      color: var(--neutral-600);
      transition: background var(--transition), color var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown-toggle:hover, body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown.is-open .nav-dropdown-toggle{
      background: var(--neutral-100);
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown-panel{
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      min-width: 220px;
      padding: var(--space-sm);
      background: var(--neutral-0);
      border-radius: var(--radius-sm);
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--neutral-200);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), visibility 0.25s;
      z-index: 130;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown.is-open .nav-dropdown-panel{
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown-panel a{
      display: block;
      padding: 0.55rem 0.75rem;
      border-radius: 10px;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--neutral-600);
      transition: background var(--transition), color var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-dropdown-panel a:hover{
      background: var(--primary-soft);
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-actions{
      display: flex;
      align-items: center;
      gap: 0.2rem;
      flex-shrink: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-search-wrap{
      position: relative;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-backdrop{
      position: fixed;
      inset: 0;
      z-index: 260;
      background: rgba(28, 25, 23, 0.46);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.28s var(--ease), visibility 0.28s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-backdrop.is-open{
      opacity: 1;
      visibility: visible;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel{
      position: fixed;
      top: 0;
      right: 0;
      z-index: 265;
      width: min(36rem, 100vw);
      height: 100vh;
      background: #fff;
      box-shadow: -24px 0 60px rgba(28, 25, 23, 0.22);
      transform: translateX(100%);
      transition: transform 0.32s var(--ease);
      display: flex;
      flex-direction: column;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel.is-open{
      transform: translateX(0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__head,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__foot{
      padding: 1.35rem 1.5rem;
      border-bottom: 1px solid #e7e2db;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__foot{
      margin-top: auto;
      border-top: 1px solid #e7e2db;
      border-bottom: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__head{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__head h2{
      margin: 0;
      font-size: 1.45rem;
      font-weight: 800;
      color: #243b53;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__close{
      border: 0;
      background: transparent;
      color: #111827;
      font-size: 2rem;
      line-height: 1;
      padding: 0;
      cursor: pointer;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-form{
      padding: 0.8rem 0.75rem 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-input-wrap{
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      align-items: center;
      border: 1px solid #4ade80;
      border-radius: 0;
      overflow: hidden;
      min-height: 48px;
      margin: 0 0.55rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-input-wrap input{
      width: 100%;
      border: 0;
      min-width: 0;
      padding: 0.85rem 1rem;
      font-size: 0.96rem;
      background: #fff;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-input-wrap input:focus{
      outline: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-input-clear{
      border: 0;
      background: transparent;
      color: #355c7d;
      font-size: 1.3rem;
      width: 3rem;
      height: 100%;
      cursor: pointer;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-submit{
      border: 0;
      background: #4ade80;
      color: #fff;
      width: 3.5rem;
      height: 100%;
      display: grid;
      place-items: center;
      cursor: pointer;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__body{
      padding: 1rem 0 1.25rem;
      overflow-y: auto;
      min-height: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-section{
      padding: 0.9rem 1rem 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-section + .bawwa-search-section{
      border-top: 1px solid #ece6de;
      margin-top: 0.7rem;
      padding-top: 0.9rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-section__label{
      margin: 0 0 0.9rem;
      color: #7b8794;
      font-size: 0.82rem;
      font-weight: 600;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-section__label::before{
      content: "";
      display: inline-block;
      width: 9px;
      height: 9px;
      margin-right: 0.45rem;
      border-radius: 999px;
      background: #22c55e;
      vertical-align: middle;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-tags{
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-tag{
      display: inline-flex;
      align-items: center;
      min-height: 2rem;
      padding: 0.35rem 0.75rem;
      border: 1px solid #d7dee6;
      border-radius: 0.45rem;
      color: #2fb86d;
      background: #fff;
      font-size: 0.82rem;
      text-decoration: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-results{
      display: grid;
      gap: 0.8rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result{
      display: grid;
      grid-template-columns: 4rem minmax(0, 1fr) auto;
      gap: 0.85rem;
      align-items: center;
      color: #364152;
      text-decoration: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result__thumb{
      width: 4rem;
      height: 4rem;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: #fff;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result__thumb img{
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result__thumb-fallback{
      font-size: 1.3rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result__name{
      font-size: 0.9rem;
      line-height: 1.4;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result__name mark{
      background: transparent;
      color: #22c55e;
      font-weight: 700;
      padding: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result__price{
      font-size: 0.92rem;
      font-weight: 700;
      color: #2fb86d;
      white-space: nowrap;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-suggestions{
      display: grid;
      gap: 0.65rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-suggestion{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      color: #364152;
      text-decoration: none;
      font-size: 0.92rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-suggestion__icon{
      color: #9aa5b1;
      font-size: 1.2rem;
      line-height: 1;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-empty{
      padding: 1rem 1.25rem 0;
      color: #7b8794;
      font-size: 0.92rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-all{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 2.8rem;
      padding: 0.7rem 1.2rem;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: #fff;
      font-weight: 700;
      text-decoration: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #favorites-btn.is-active{
      color: #ef4444;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .icon-btn{
      position: relative;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: var(--neutral-800);
      transition: background var(--transition), transform 0.2s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .icon-btn:hover{
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .icon-btn:active{
      transform: scale(0.96);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-count{
      position: absolute;
      top: 6px;
      right: 6px;
      min-width: 18px;
      height: 18px;
      padding: 0 5px;
      font-size: 0.65rem;
      font-weight: 700;
      line-height: 18px;
      text-align: center;
      background: var(--secondary);
      color: white;
      border-radius: 999px;
      border: 2px solid var(--neutral-0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-count:empty, body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-count[data-count="0"]{
      display: none;
    }

    /* Cart drawer */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-backdrop{
      position: fixed;
      inset: 0;
      background: rgba(28, 25, 23, 0.35);
      opacity: 0;
      visibility: hidden;
      z-index: 150;
      transition: opacity 0.35s var(--ease), visibility 0.35s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-backdrop.is-open{
      opacity: 1;
      visibility: visible;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-panel{
      position: fixed;
      top: 0;
      right: 0;
      width: min(100%, 400px);
      height: 100%;
      background: var(--neutral-0);
      z-index: 160;
      box-shadow: -8px 0 40px rgba(0, 0, 0, 0.1);
      transform: translateX(100%);
      transition: transform 0.45s var(--ease);
      display: flex;
      flex-direction: column;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-panel.is-open{
      transform: translateX(0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-panel-header{
      padding: var(--space-lg);
      border-bottom: 1px solid var(--neutral-200);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-panel-header h2{
      margin: 0;
      font-size: 1.15rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-close{
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      transition: background var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-close:hover{
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-lines{
      flex: 1;
      overflow-y: auto;
      padding: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-line{
      display: flex;
      gap: var(--space-md);
      padding: var(--space-md);
      border-radius: var(--radius-sm);
      border: 1px solid var(--neutral-200);
      margin-bottom: var(--space-sm);
      background: var(--neutral-50);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-line img{
      width: 72px;
      height: 72px;
      object-fit: cover;
      border-radius: 12px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-line-body{
      flex: 1;
      min-width: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-line-body h3{
      margin: 0 0 4px;
      font-size: 0.95rem;
      font-weight: 600;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-line-meta{
      font-size: 0.85rem;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-remove{
      color: var(--primary-dark);
      font-size: 0.8rem;
      font-weight: 600;
      margin-top: 6px;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    /* Bawwa cart item (rendered by shop.js) */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-cart-item{
      display: flex;
      gap: var(--space-sm);
      padding: var(--space-sm);
      border-radius: var(--radius-sm);
      border: 1px solid var(--neutral-200);
      margin-bottom: var(--space-sm);
      background: var(--neutral-50);
      align-items: flex-start;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-cart-item img{
      width: 64px;
      height: 64px;
      object-fit: cover;
      border-radius: 10px;
      flex-shrink: 0;
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-cart-item__info{
      flex: 1;
      min-width: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-cart-item__name{
      margin: 0 0 3px;
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--neutral-900);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-cart-item__qty{
      margin: 0 0 6px;
      font-size: 0.82rem;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-cart-remove{
      background: none;
      border: none;
      padding: 0;
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--primary-dark);
      cursor: pointer;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-cart-empty{
      text-align: center;
      padding: var(--space-xl) var(--space-md);
      color: var(--neutral-600);
      font-size: 0.9rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-footer{
      padding: var(--space-lg);
      border-top: 1px solid var(--neutral-200);
      background: var(--neutral-0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .cart-total-row{
      display: flex;
      justify-content: space-between;
      font-weight: 700;
      margin-bottom: var(--space-md);
    }

    /* ========== Buttons ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.85rem 1.4rem;
      border-radius: var(--radius-sm);
      font-weight: 600;
      font-size: 0.95rem;
      transition: transform 0.2s var(--ease), box-shadow var(--transition), background var(--transition);
      position: relative;
      overflow: hidden;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-primary{
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: white;
      box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-primary:hover{
      transform: translateY(-1px);
      box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-secondary{
      background: var(--secondary);
      color: white;
      box-shadow: 0 4px 16px rgba(34, 197, 94, 0.25);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-secondary:hover{
      background: var(--secondary-dark);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-ghost{
      background: transparent;
      border: 2px solid var(--neutral-200);
      color: var(--neutral-800);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-ghost:hover{
      border-color: var(--primary);
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-block{
      width: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-ripple::after{
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.45) 0%, transparent 70%);
      opacity: 0;
      transform: scale(0);
      transition: opacity 0.5s, transform 0.5s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-ripple:active::after{
      opacity: 1;
      transform: scale(2.5);
      transition: 0s;
    }

    /* ========== Hero ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero{
      position: relative;
      z-index: 1;
      /* Keep the hero background starting at the very top,
         while pushing the content below the fixed navbar. */
      padding: calc(var(--space-lg) + var(--site-header-h, var(--header-h))) 0 calc(var(--space-3xl) + 1rem);
      overflow: hidden;
      background: linear-gradient(165deg, var(--neutral-0) 0%, var(--primary-soft) 45%, var(--secondary-soft) 100%);
    }

    /* Hero variant 1: full-bleed banner photo + corner artwork */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1{
      background: url("/bcps_bawwa_website/static/src/img/footer-bg.jpg") center / cover no-repeat;
      min-height: min(78vh, 720px);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-bg-shapes{
      display: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-grid{
      grid-template-columns: 1fr;
      z-index: 2;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-visual{
      display: none;
    }

    /* Copy sits on the banner photo — no panel; shadows keep type readable */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-copy{
      position: relative;
      z-index: 2;
      max-width: min(100%, 540px);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-copy h1{
      text-shadow:
        0 0 24px rgba(255, 255, 255, 0.95),
        0 0 2px rgba(255, 255, 255, 0.9),
        0 2px 14px rgba(0, 0, 0, 0.18);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-copy .hero-lead{
      text-shadow:
        0 0 18px rgba(255, 255, 255, 0.92),
        0 1px 10px rgba(0, 0, 0, 0.12);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-copy .hero-badge{
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.6),
        0 2px 12px rgba(0, 0, 0, 0.12);
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-copy{
        margin-inline: auto;
      }
    }

    @media (max-width: 600px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-lead, body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-ctas{
        display: none;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero--v1 .hero-copy h1{
        margin-bottom: 0;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art{
      position: absolute;
      bottom: 0;
      z-index: 1;
      pointer-events: none;
      line-height: 0;
      width: min(52vw, 480px);
      height: min(55vh, 520px);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art--right{
      right: 0;
      left: auto;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img{
      position: absolute;
      bottom: 0;
      display: block;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
      opacity: 0;
      transform: scale(0.78);
      transition:
        opacity 0.5s ease,
        transform 0.58s cubic-bezier(0.34, 1.5, 0.55, 1);
      z-index: 1;
      will-change: opacity, transform;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art--right .hero-corner-art__img{
      right: 0;
      left: auto;
      object-position: right bottom;
      transform-origin: right bottom;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img.is-active{
      opacity: 1;
      transform: scale(1);
      z-index: 2;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img--lg{
      max-width: 118%;
      max-height: 118%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img--lg-set2{
      max-width: 130%;
      max-height: 130%;
    }

    @media (max-width: 600px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img--lg{
        max-width: 112%;
        max-height: 112%;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img--lg-set2{
        max-width: 122%;
        max-height: 122%;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art{
        width: min(70vw, 360px);
        height: min(42vh, 380px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img{
        transition: opacity 0.25s ease;
        transform: none !important;
      }
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-corner-art__img.is-active{
        transform: none;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-bg-shapes{
      position: absolute;
      inset: 0;
      pointer-events: none;
      overflow: hidden;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(60px);
      opacity: 0.55;
      animation: float 12s ease-in-out infinite;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-shape:nth-child(1){
      width: 320px;
      height: 320px;
      background: rgba(245, 158, 11, 0.35);
      top: -80px;
      right: 10%;
      animation-delay: 0s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-shape:nth-child(2){
      width: 260px;
      height: 260px;
      background: rgba(34, 197, 94, 0.28);
      bottom: 10%;
      left: 5%;
      animation-delay: -4s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-shape:nth-child(3){
      width: 180px;
      height: 180px;
      background: rgba(245, 158, 11, 0.2);
      top: 40%;
      left: 35%;
      animation-delay: -2s;
    }

    @keyframes float {
      0%, 100% { transform: translate(0, 0) scale(1); }
      33% { transform: translate(20px, -24px) scale(1.05); }
      66% { transform: translate(-16px, 12px) scale(0.98); }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-grid{
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-2xl);
      align-items: center;
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-grid{
        grid-template-columns: 1fr;
        text-align: center;
      }
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-visual{
        order: -1;
      }
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-ctas{
        justify-content: center;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.35rem 0.85rem;
      background: rgba(255, 255, 255, 0.85);
      border-radius: 999px;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--secondary-dark);
      margin-bottom: var(--space-md);
      box-shadow: var(--shadow-sm);
      animation: heroIn 0.9s var(--ease) 0.1s both;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero h1{
      font-size: clamp(2.25rem, 5vw, 3.25rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      margin: 0 0 var(--space-md);
      color: var(--neutral-900);
      animation: heroIn 0.9s var(--ease) 0.2s both;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-lead{
      font-size: 1.1rem;
      color: var(--neutral-600);
      max-width: 32ch;
      margin: 0 0 var(--space-xl);
      animation: heroIn 0.9s var(--ease) 0.35s both;
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-lead{
        margin-inline: auto;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-ctas{
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-md);
      animation: heroIn 0.9s var(--ease) 0.5s both;
    }

    @keyframes heroIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-visual{
      position: relative;
      min-height: 380px;
      display: grid;
      place-items: center;
      animation: heroIn 1s var(--ease) 0.25s both;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-card{
      width: min(100%, 520px);
      aspect-ratio: auto;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      display: block;
      position: relative;
      border: 0;
      transform: none;
      transition: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-card:hover{
      transform: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-card-float{
      position: absolute;
      width: 56px;
      height: 56px;
      border-radius: 14px;
      background: var(--neutral-0);
      box-shadow: var(--shadow-md);
      display: grid;
      place-items: center;
      font-size: 1.4rem;
      animation: bob 4s ease-in-out infinite;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-card-float.a{ top: 12%; right: -8%; animation-delay: 0s; }
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-card-float.b{ bottom: 18%; left: -6%; animation-delay: -1.3s; }
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-card-float.c{ top: 38%; left: -4%; animation-delay: -2.6s; width: 48px; height: 48px; font-size: 1.2rem; }

    @keyframes bob {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .hero-illus{
      width: 100%;
      height: auto;
      display: block;
      transform: scaleX(-1);
      transform-origin: center;
      filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.08));
    }

    /* ========== Services band (below hero) ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-band{
      position: relative;
      z-index: 1;
      padding: var(--space-xl) 0 var(--space-2xl);
      background: linear-gradient(180deg, var(--neutral-0) 0%, var(--neutral-50) 100%);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-band::before{
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(120% 80% at 50% 0%, rgba(245, 158, 11, 0.06), transparent 55%);
      pointer-events: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-grid{
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-grid{
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 520px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-grid{
        grid-template-columns: 1fr;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .service-card{
      display: flex;
      gap: var(--space-md);
      align-items: flex-start;
      padding: var(--space-lg) var(--space-md);
      background: var(--neutral-0);
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      transition:
        opacity 0.6s var(--ease),
        transform 0.55s var(--ease),
        box-shadow 0.45s var(--ease),
        border-color 0.45s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .service-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: rgba(245, 158, 11, 0.28);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .service-card__icon{
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, var(--primary-soft), var(--secondary-soft));
      color: var(--primary-dark);
      transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .service-card__icon svg{
      width: 24px;
      height: 24px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .service-card:hover .service-card__icon{
      transform: scale(1.06);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 20px rgba(34, 197, 94, 0.12);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .service-card__body h3{
      margin: 0 0 0.35rem;
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--neutral-900);
      line-height: 1.35;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .service-card__body p{
      margin: 0;
      font-size: 0.85rem;
      line-height: 1.5;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-grid .service-card.reveal:nth-child(1){
      transition-delay: 0.05s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-grid .service-card.reveal:nth-child(2){
      transition-delay: 0.12s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-grid .service-card.reveal:nth-child(3){
      transition-delay: 0.19s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .services-grid .service-card.reveal:nth-child(4){
      transition-delay: 0.26s;
    }

    /* ========== Section headings ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .section{
      padding: var(--space-3xl) 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .section-head{
      text-align: center;
      max-width: 640px;
      margin: 0 auto var(--space-2xl);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .section-kicker{
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--primary-dark);
      margin-bottom: var(--space-xs);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .section-head h2{
      margin: 0 0 var(--space-sm);
      font-size: clamp(1.75rem, 3vw, 2.25rem);
      letter-spacing: -0.02em;
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .section-head p{
      margin: 0;
      color: var(--neutral-600);
    }

    /* ========== Category tabs ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-bar{
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-sm);
      justify-content: center;
      margin-bottom: var(--space-xl);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-btn{
      padding: 0.65rem 1.25rem;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.9rem;
      color: var(--neutral-600);
      background: var(--neutral-0);
      border: 2px solid var(--neutral-200);
      transition: color var(--transition), background var(--transition), border-color var(--transition), transform 0.2s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-btn:hover{
      border-color: var(--primary);
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-btn.is-active{
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: white;
      border-color: transparent;
      box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3);
    }

    /* ========== Dog / Cat shop splits (hero + category cards) ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-section{
      position: relative;
      z-index: 1;
      padding: var(--space-3xl) 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-section--dog{
      background: var(--neutral-0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-section--cat{
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-split{
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      gap: clamp(1.25rem, 4vw, 2.75rem);
      align-items: stretch;
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-split{
        grid-template-columns: 1fr;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-hero{
      display: flex;
      flex-direction: column;
      background: transparent;
      border-radius: 0;
      border: 0;
      box-shadow: none;
      padding: clamp(1.25rem, 3vw, 2rem);
      min-height: 320px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-section--cat .pet-shop-hero{
      background: transparent;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-title{
      margin: 0 0 var(--space-lg);
      font-size: clamp(1.85rem, 4vw, 2.75rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--neutral-900);
      line-height: 1.1;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-hero__media{
      flex: 1;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      min-height: 200px;
      margin-top: auto;
      border-radius: 0;
      overflow: visible;
      background: transparent;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-hero__media img{
      width: 100%;
      max-height: 340px;
      object-fit: contain;
      object-position: bottom center;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-md);
    }

    @media (max-width: 480px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-grid{
        grid-template-columns: 1fr;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: var(--space-md) var(--space-sm) var(--space-sm);
      background: #f7f3ef;
      border-radius: calc(var(--radius) + 6px);
      border: 1px solid rgba(231, 226, 219, 0.9);
      box-shadow: var(--shadow-sm);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      min-height: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card:hover{
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: rgba(245, 158, 11, 0.35);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card:focus-visible{
      outline: 2px solid var(--primary);
      outline-offset: 3px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card__title{
      margin: 0 0 0.35rem;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card__sub{
      margin: 0 0 var(--space-sm);
      font-size: 0.78rem;
      line-height: 1.45;
      color: var(--neutral-600);
      max-width: 11rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card__offer{
      display: inline-block;
      margin-bottom: var(--space-sm);
      padding: 0.35rem 0.75rem;
      border-radius: 999px;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--neutral-900);
      background: linear-gradient(135deg, #ffe566, #fbbf24);
      box-shadow: 0 2px 0 rgba(180, 130, 0, 0.25);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card__visual{
      width: 100%;
      flex: 1;
      min-height: 88px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.35rem;
      flex-wrap: wrap;
      padding: var(--space-xs);
      border-radius: var(--radius-sm);
      background: linear-gradient(145deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.2));
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-card__emoji{
      font-size: clamp(1.75rem, 4vw, 2.25rem);
      line-height: 1;
      filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.08));
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-products-block{
      margin-top: var(--space-2xl);
      padding-top: var(--space-2xl);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-products-head{
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      gap: var(--space-sm) var(--space-lg);
      margin-bottom: var(--space-lg);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-products-title{
      margin: 0;
      font-size: clamp(1.25rem, 2.5vw, 1.5rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-products-link{
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--primary-dark);
      text-decoration: underline;
      text-underline-offset: 0.2em;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .pet-shop-products-link:hover{
      color: var(--neutral-900);
    }

    /* ========== Product grid ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-lg);
    }

    @media (max-width: 1024px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-grid{
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Shop by need — horizontal row + arrow scroll (4 cards per view) */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-carousel-wrap{
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      min-width: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-carousel-wrap:not(.is-scrollable){
      gap: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-carousel-wrap:not(.is-scrollable) .products-carousel-btn{
      width: 0;
      min-width: 0;
      padding: 0;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
      border-width: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-carousel-viewport{
      flex: 1;
      min-width: 0;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: thin;
      scrollbar-color: var(--neutral-200) transparent;
      container-type: inline-size;
      container-name: shop-products;
      -webkit-overflow-scrolling: touch;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-carousel-viewport::-webkit-scrollbar{
      height: 6px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-carousel-viewport::-webkit-scrollbar-thumb{
      background: var(--neutral-200);
      border-radius: 999px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-grid--shop-carousel{
      display: flex;
      flex-wrap: nowrap;
      gap: var(--space-lg);
      min-width: min-content;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-grid--shop-carousel:has(> .empty-products){
      display: block;
      width: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-grid--shop-carousel .product-card{
      flex: 0 0 calc((100cqi - 3 * var(--space-lg)) / 4);
      scroll-snap-align: start;
    }

    @media (max-width: 1024px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-grid--shop-carousel .product-card{
        flex: 0 0 calc((100cqi - 1 * var(--space-lg)) / 2);
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-carousel-btn{
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--neutral-0);
      color: var(--neutral-800);
      border: 1px solid var(--neutral-200);
      box-shadow: var(--shadow-sm);
      transition: background var(--transition), color var(--transition), border-color var(--transition), opacity 0.2s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-carousel-btn:hover:not(:disabled){
      background: var(--primary-soft);
      color: var(--primary-dark);
      border-color: rgba(245, 158, 11, 0.45);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-carousel-btn:disabled{
      opacity: 0.35;
      cursor: not-allowed;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products-carousel-btn svg{
      display: block;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-card{
      background: var(--neutral-0);
      border-radius: var(--radius);
      border: 1px solid var(--neutral-200);
      overflow: hidden;
      position: relative;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      container-type: inline-size;
      container-name: product-card;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-card:hover{
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: rgba(245, 158, 11, 0.35);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-media{
      position: relative;
      flex-shrink: 0;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-media img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform 0.55s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-media .product-media-fallback{
      object-fit: contain;
      padding: clamp(1rem, 5%, 1.5rem);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-card:hover .product-media img{
      transform: scale(1.07);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-tag{
      position: absolute;
      top: clamp(0.35rem, 2.5cqi, 0.65rem);
      left: clamp(0.35rem, 2.5cqi, 0.65rem);
      z-index: 2;
      max-width: calc(100% - 1rem);
      padding: clamp(0.18rem, 1.2cqi, 0.3rem) clamp(0.4rem, 2.4cqi, 0.65rem);
      border-radius: clamp(6px, 1.5cqi, 8px);
      font-size: clamp(0.52rem, 2cqi + 0.1rem, 0.7rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-card .o_ribbons{
      display: none !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-tag.bestseller{
      background: var(--primary);
      color: white;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-tag.new{
      background: var(--secondary);
      color: white;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-tag.sale{
      background: var(--neutral-800);
      color: white;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-body{
      flex: 0 1 auto;
      min-width: 0;
      padding: clamp(0.4rem, 3cqi, 0.75rem) clamp(0.45rem, 3.2cqi, 0.85rem);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-cat{
      font-size: clamp(0.55rem, 2.3cqi + 0.12rem, 0.75rem);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--neutral-600);
      margin-bottom: clamp(0.15rem, 1.2cqi, 0.35rem);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-body h3{
      margin: 0 0 clamp(0.15rem, 1.4cqi, 0.35rem);
      font-size: clamp(0.7rem, 4.2cqi + 0.2rem, 1.05rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.28;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      /* Reserve space for 2 lines even when the title only needs 1, so
         cards with short vs long product names stay the same height. */
      min-height: calc(1.28em * 2);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-rating{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: clamp(0.2rem, 1.5cqi, 0.35rem);
      margin-bottom: clamp(0.2rem, 1.8cqi, 0.5rem);
      font-size: clamp(0.58rem, 2.6cqi + 0.12rem, 0.85rem);
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .stars{
      color: var(--primary);
      letter-spacing: 0.06em;
      font-size: 0.95em;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-footer{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: clamp(0.25rem, 2cqi, 0.5rem);
      margin-top: clamp(0.3rem, 2.2cqi, 0.65rem);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-price{
      font-size: clamp(0.82rem, 5cqi + 0.2rem, 1.25rem);
      font-weight: 800;
      color: var(--neutral-900);
      line-height: 1.15;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-price span{
      font-size: clamp(0.55rem, 2.4cqi + 0.12rem, 0.85rem);
      font-weight: 600;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions{
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      gap: clamp(0.25rem, 1.8cqi, 0.5rem);
      flex-shrink: 0;
      min-width: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions form,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .o_wsale_product_btn{
      display: block !important;
      margin: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .o_wsale_product_action_row{
      display: block;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .o_add_wishlist,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .o_add_compare,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions a:not(.btn-icon){
      display: none !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-icon{
      width: clamp(30px, 10cqi + 16px, 42px);
      height: clamp(30px, 10cqi + 16px, 42px);
      border-radius: clamp(8px, 2cqi, 12px);
      display: grid;
      place-items: center;
      background: var(--neutral-100);
      color: var(--neutral-800);
      transition: background var(--transition), color var(--transition), transform 0.2s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-icon svg{
      width: clamp(14px, 4cqi + 8px, 18px);
      height: clamp(14px, 4cqi + 8px, 18px);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-icon:hover{
      background: var(--primary-soft);
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-add{
      padding: clamp(0.38rem, 2.2cqi, 0.55rem) clamp(0.5rem, 2.8cqi, 0.9rem);
      border-radius: clamp(8px, 2cqi, 12px);
      font-weight: 700;
      font-size: clamp(0.6rem, 2.6cqi + 0.1rem, 0.8rem);
      background: var(--secondary);
      color: white;
      transition: transform 0.2s var(--ease), box-shadow var(--transition), background var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-add:hover{
      background: var(--secondary-dark);
      box-shadow: 0 4px 12px rgba(34, 197, 94, 0.35);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-add.btn-oos,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-add:disabled {
      background: var(--neutral-200);
      color: var(--neutral-500);
      cursor: not-allowed;
      box-shadow: none;
      transform: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart.btn-oos {
      background: var(--neutral-200) !important;
      color: var(--neutral-500) !important;
      cursor: not-allowed !important;
      box-shadow: none !important;
      pointer-events: none !important;
      border-color: var(--neutral-200) !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .o_wsale_product_btn_primary,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .btn.btn-primary{
      min-width: 4.5rem;
      height: 3rem;
      padding: clamp(0.38rem, 2.2cqi, 0.55rem) clamp(0.5rem, 2.8cqi, 0.9rem);
      border: 0;
      border-radius: clamp(8px, 2cqi, 12px);
      font-weight: 700;
      font-size: clamp(0.6rem, 2.6cqi + 0.1rem, 0.8rem);
      line-height: 1.2;
      white-space: nowrap;
      background: var(--secondary);
      color: #fff;
      box-shadow: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .o_wsale_product_btn_primary:hover,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .btn.btn-primary:hover{
      background: var(--secondary-dark);
      box-shadow: 0 4px 12px rgba(34, 197, 94, 0.35);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-actions .o_label{
      display: inline;
      font: inherit;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-add.is-adding{
      animation: cartPop 0.45s var(--ease);
    }

    @keyframes cartPop {
      0% { transform: scale(1); }
      40% { transform: scale(0.92); }
      70% { transform: scale(1.08); }
      100% { transform: scale(1); }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .empty-products{
      text-align: center;
      padding: var(--space-2xl);
      color: var(--neutral-600);
      grid-column: 1 / -1;
    }

    /* ========== Why us ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-lg);
    }

    @media (max-width: 768px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-grid{
        grid-template-columns: 1fr;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-card{
      padding: var(--space-xl);
      border-radius: var(--radius);
      background: var(--neutral-0);
      border: 1px solid var(--neutral-200);
      text-align: center;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-card:hover{
      transform: translateY(-4px);
      border-color: rgba(34, 197, 94, 0.35);
      box-shadow: var(--shadow-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-icon{
      width: 56px;
      height: 56px;
      margin: 0 auto var(--space-md);
      border-radius: 16px;
      background: var(--secondary-soft);
      color: var(--secondary-dark);
      display: grid;
      place-items: center;
      font-size: 1.5rem;
      transition: transform 0.5s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-card:hover .why-icon{
      transform: scale(1.08) rotate(-4deg);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-card h3{
      margin: 0 0 var(--space-xs);
      font-size: 1.1rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .why-card p{
      margin: 0;
      font-size: 0.95rem;
      color: var(--neutral-600);
    }

    /* ========== Testimonials ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonials-wrap{
      position: relative;
      max-width: 720px;
      margin: 0 auto;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-card{
      padding: var(--space-xl);
      border-radius: var(--radius);
      background: linear-gradient(135deg, var(--neutral-0), var(--neutral-50));
      border: 1px solid var(--neutral-200);
      box-shadow: var(--shadow-md);
      text-align: center;
      transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-card.is-hidden{
      display: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-stars{
      color: var(--primary);
      font-size: 1.1rem;
      margin-bottom: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .visually-hidden{
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-brand .logo{
      margin-bottom: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-card blockquote{
      margin: 0 0 var(--space-lg);
      font-size: 1.1rem;
      font-style: italic;
      color: var(--neutral-800);
      line-height: 1.65;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-author{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-avatar{
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--primary-soft), var(--secondary-soft));
      display: grid;
      place-items: center;
      font-weight: 800;
      font-size: 1rem;
      color: var(--neutral-800);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-author strong{
      display: block;
      font-size: 0.95rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-author span{
      font-size: 0.85rem;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-dots{
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      margin-top: var(--space-lg);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-dot{
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--neutral-200);
      border: none;
      padding: 0;
      cursor: pointer;
      transition: background var(--transition), transform 0.2s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .testimonial-dot.is-active{
      background: var(--primary);
      transform: scale(1.2);
    }

    /* ========== Newsletter ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter-wrap{
      position: relative;
      margin-top: var(--space-xl);
      padding-top: clamp(2rem, 5vw, 3rem);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter-puppy{
      position: absolute;
      z-index: 2;
      left: var(--space-md);
      top: 0;
      width: clamp(100px, 18vw, 168px);
      height: auto;
      transform: translateY(-48%) rotate(-4deg);
      pointer-events: none;
      filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.35));
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter{
      border-radius: var(--radius);
      padding: var(--space-2xl);
      padding-left: clamp(5.5rem, 14vw, 9rem);
      background: linear-gradient(120deg, var(--neutral-900), #3f3f46);
      color: var(--neutral-0);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: var(--space-xl);
      align-items: center;
      box-shadow: var(--shadow-lg);
    }

    @media (max-width: 768px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter-puppy{
        left: var(--space-sm);
        width: clamp(88px, 32vw, 130px);
        transform: translateY(-45%) rotate(-3deg);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter{
        grid-template-columns: 1fr;
        text-align: center;
        padding-left: clamp(4.5rem, 30vw, 6.5rem);
        padding-right: var(--space-2xl);
        padding-top: clamp(2.5rem, 8vw, 3.25rem);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter-form{
        flex-direction: column;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter h2{
      margin: 0 0 var(--space-xs);
      font-size: 1.5rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter p{
      margin: 0;
      opacity: 0.85;
      font-size: 0.95rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter-form{
      display: flex;
      gap: var(--space-sm);
      flex-wrap: wrap;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter-form input{
      min-width: 220px;
      flex: 1;
      padding: 0.85rem 1rem;
      border-radius: var(--radius-sm);
      border: none;
      font-size: 0.95rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .newsletter-form input:focus{
      outline: 2px solid var(--primary);
      outline-offset: 2px;
    }

    /* ========== Footer ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer{
      position: relative;
      z-index: 1;
      background-color: var(--neutral-100);
      background-image:
        linear-gradient(
          rgba(255, 255, 255, 0.88),
          rgba(255, 255, 255, 0.92)
        ),
        url("/bcps_bawwa_website/static/src/img/footer-bg.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-top: 1px solid var(--neutral-200);
      padding: var(--space-3xl) 0 var(--space-xl);
      margin-top: var(--space-3xl);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-grid{
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 1fr);
      gap: var(--space-xl);
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-grid{
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 500px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-grid{
        grid-template-columns: 1fr;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-brand p{
      color: var(--neutral-600);
      font-size: 0.95rem;
      max-width: 28ch;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-col h4{
      margin: 0 0 var(--space-md);
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-col a{
      display: block;
      padding: 0.35rem 0;
      color: var(--neutral-800);
      font-weight: 500;
      font-size: 0.95rem;
      transition: color var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-col a:hover{
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .social-row{
      display: flex;
      gap: var(--space-sm);
      margin-top: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .social-row a{
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: var(--neutral-0);
      border: 1px solid var(--neutral-200);
      display: grid;
      place-items: center;
      transition: background var(--transition), border-color var(--transition), transform 0.2s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .social-row a:hover{
      background: var(--primary-soft);
      border-color: var(--primary);
      transform: translateY(-2px);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .footer-bottom{
      margin-top: var(--space-2xl);
      padding-top: var(--space-lg);
      border-top: 1px solid var(--neutral-200);
      text-align: center;
      font-size: 0.85rem;
      color: var(--neutral-600);
    }

    /* ========== Modal ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-backdrop{
      position: fixed;
      inset: 0;
      background: rgba(28, 25, 23, 0.45);
      z-index: 200;
      opacity: 0;
      visibility: hidden;
      display: grid;
      place-items: center;
      padding: var(--space-lg);
      transition: opacity 0.35s var(--ease), visibility 0.35s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-backdrop.is-open{
      opacity: 1;
      visibility: visible;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal{
      width: min(100%, 520px);
      max-height: 90vh;
      overflow-y: auto;
      background: var(--neutral-0);
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
      transform: scale(0.94) translateY(12px);
      transition: transform 0.35s var(--ease);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-backdrop.is-open .modal{
      transform: scale(1) translateY(0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-header{
      padding: var(--space-lg);
      border-bottom: 1px solid var(--neutral-200);
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-header h2{
      margin: 0;
      font-size: 1.35rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-body{
      padding: var(--space-lg);
      display: grid;
      grid-template-columns: 140px 1fr;
      gap: var(--space-lg);
    }

    @media (max-width: 540px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-body{
        grid-template-columns: 1fr;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-body img{
      width: 100%;
      border-radius: var(--radius-sm);
      aspect-ratio: 1;
      object-fit: cover;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-meta .product-rating{
      margin-bottom: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-desc{
      color: var(--neutral-600);
      margin: 0 0 var(--space-md);
      font-size: 0.95rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .modal-price{
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: var(--space-lg);
    }

    /* ========== FAQ ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .faq-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-lg);
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .faq-grid{
        grid-template-columns: 1fr;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .faq-item{
      padding: var(--space-lg);
      border-radius: var(--radius);
      background: var(--neutral-0);
      border: 1px solid var(--neutral-200);
      box-shadow: var(--shadow-sm);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .faq-item h3{
      margin: 0 0 var(--space-sm);
      font-size: 1.05rem;
      letter-spacing: -0.02em;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .faq-item p{
      margin: 0;
      font-size: 0.95rem;
      color: var(--neutral-600);
    }

    /* ========== Brands ticker ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #brands{
      --brand-logo-h: clamp(48px, 6vw, 80px);
      --ticker-gap: clamp(16px, 2.5vw, 28px);
      --ticker-duration: 28s;
      overflow-x: clip;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .brands-ticker-fullbleed{
      width: 100vw;
      margin-left: calc(50% - 50vw);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .brands-ticker{
      display: grid;
      gap: var(--space-xl);
      margin-top: var(--space-2xl);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .brands-row{
      overflow: hidden;
      background: transparent;
      border: none;
      padding: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .brands-logo{
      height: var(--brand-logo-h);
      width: auto;
      object-fit: contain;
      flex-shrink: 0;
      opacity: 0.95;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .ticker-track{
      display: flex;
      align-items: center;
      width: max-content;
      will-change: transform;
      animation-duration: var(--ticker-duration);
      animation-timing-function: linear;
      animation-iteration-count: infinite;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .ticker-set{
      display: flex;
      align-items: center;
      gap: var(--ticker-gap);
      /* Keeps the boundary spacing consistent between the two duplicated sets. */
      padding-inline: calc(var(--ticker-gap) / 2);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .brands-row--left .ticker-track{
      animation-name: ticker-left;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .brands-row--right .ticker-track{
      animation-name: ticker-right;
    }

    @keyframes ticker-left {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

    @keyframes ticker-right {
      from {
        transform: translateX(-50%);
      }
      to {
        transform: translateX(0);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .brands-row .ticker-track{
        animation: none;
        transform: translateX(0);
      }
    }

    /* ========== Mobile hamburger & drawer (shared with index) ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-hamburger{
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 14px;
      align-items: center;
      justify-content: center;
      color: var(--neutral-800);
      transition: background var(--transition), transform 0.2s var(--ease);
      flex-shrink: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-hamburger:hover{
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-hamburger:active{
      transform: scale(0.96);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-hamburger .nav-hamburger__bar{
      display: block;
      width: 18px;
      height: 2px;
      border-radius: 2px;
      background: currentColor;
      transition: transform 0.3s var(--ease), opacity 0.25s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-hamburger .nav-hamburger__bar + .nav-hamburger__bar{
      margin-top: 5px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header.is-drawer-open .nav-hamburger .nav-hamburger__bar:nth-child(1){
      transform: translateY(7px) rotate(45deg);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header.is-drawer-open .nav-hamburger .nav-hamburger__bar:nth-child(2){
      opacity: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header.is-drawer-open .nav-hamburger .nav-hamburger__bar:nth-child(3){
      transform: translateY(-7px) rotate(-45deg);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer-backdrop{
      position: fixed;
      inset: 0;
      background: rgba(28, 25, 23, 0.45);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      z-index: 165;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.35s var(--ease), visibility 0.35s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer-backdrop.is-open{
      opacity: 1;
      visibility: visible;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer{
      position: fixed;
      top: 0;
      left: 0;
      width: min(100%, 320px);
      height: 100%;
      max-height: 100dvh;
      background: linear-gradient(165deg, var(--neutral-0) 0%, var(--neutral-50) 100%);
      box-shadow: 12px 0 48px rgba(41, 37, 36, 0.15);
      z-index: 170;
      transform: translateX(-105%);
      transition: transform 0.4s var(--ease);
      display: flex;
      flex-direction: column;
      padding: env(safe-area-inset-top, 0) 0 env(safe-area-inset-bottom, 0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer.is-open{
      transform: translateX(0);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__head{
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: var(--space-md) var(--space-lg);
      border-bottom: 1px solid var(--neutral-200);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__title{
      margin: 0;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__close{
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: var(--neutral-600);
      transition: background var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__close:hover{
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__scroll{
      flex: 1;
      overflow-y: auto;
      padding: var(--space-md) var(--space-lg) var(--space-xl);
      -webkit-overflow-scrolling: touch;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__search label{
      display: block;
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--neutral-600);
      margin-bottom: 0.4rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__search{
      margin-bottom: var(--space-lg);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__search .search-field{
      position: relative;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__search .search-field svg{
      position: absolute;
      left: 0.75rem;
      top: 50%;
      transform: translateY(-50%);
      width: 17px;
      height: 17px;
      opacity: 0.45;
      pointer-events: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__search input{
      width: 100%;
      padding: 0.7rem 0.85rem 0.7rem 2.5rem;
      border-radius: 14px;
      border: 1px solid var(--neutral-200);
      background: var(--neutral-0);
      font-size: 0.95rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__search input:focus{
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__section-label{
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--neutral-600);
      margin: var(--space-lg) 0 var(--space-sm);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__section-label:first-child{
      margin-top: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__link{
      display: flex;
      align-items: center;
      gap: 0.65rem;
      padding: 0.75rem 0.85rem;
      border-radius: 14px;
      font-weight: 600;
      font-size: 0.95rem;
      color: var(--neutral-800);
      transition: background var(--transition), color var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__link:hover{
      background: var(--primary-soft);
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__link svg{
      flex-shrink: 0;
      opacity: 0.55;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__cats{
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__cats a{
      display: block;
      padding: 0.65rem 0.85rem;
      border-radius: 12px;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--neutral-600);
      border: 1px solid transparent;
      transition: background var(--transition), border-color var(--transition), color var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-drawer__cats a:hover{
      background: var(--secondary-soft);
      border-color: rgba(34, 197, 94, 0.25);
      color: var(--secondary-dark);
    }

    /* ========== Mobile nav ========== */
    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-hamburger{
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-float{
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto;
        border-radius: 22px;
        padding: 0.5rem 0.75rem 0.5rem 0.55rem;
        align-items: center;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-hamburger{
        grid-column: 1;
        grid-row: 1;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .logo{
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-actions{
        grid-column: 3;
        grid-row: 1;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-center{
        display: none;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-actions .nav-search-wrap, body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-actions #favorites-btn, body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-actions #profile-btn{
        display: none;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel{
        width: 100vw;
      }

      /* Solid full-width header on mobile: the desktop floating pill has
         transparent padding around it that lets scrolled page content show
         through above/behind the bar. On narrow viewports there isn't enough
         margin for that to read as intentional, so the whole bar is opaque. */
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header{
        background: var(--neutral-0);
        padding: 0.5rem 0;
        box-shadow: var(--shadow-sm);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .site-header .container.nav-shell{
        max-width: 100%;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .nav-float{
        border-radius: 0;
        border: none;
        border-bottom: 1px solid var(--neutral-200);
        box-shadow: none;
        background: transparent;
      }
    }

    @media (max-width: 480px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .logo-img{
        height: 32px;
        max-width: 110px;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .icon-btn{
        width: 40px;
        height: 40px;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__head,
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-panel__foot{
        padding-left: 1rem;
        padding-right: 1rem;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result{
        grid-template-columns: 3.4rem minmax(0, 1fr);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-search-result__price{
        grid-column: 2;
      }
    }

    /* ========== Shop: mobile filter sheet & bottom dock ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-filter-backdrop{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 195;
      background: rgba(28, 25, 23, 0.4);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.35s var(--ease), visibility 0.35s;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-filter-backdrop.is-open{
      opacity: 1;
      visibility: visible;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-sheet-head{
      display: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-app-dock{
      display: none;
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-filter-backdrop{
        display: block;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-catalog{
        padding-bottom: calc(9rem + env(safe-area-inset-bottom, 0px));
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-bar .shop-sort{
        display: none;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-sheet-head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-sm);
        padding: 1.15rem var(--space-md) 0;
        position: sticky;
        top: 0;
        background: linear-gradient(180deg, var(--neutral-0) 85%, transparent);
        z-index: 2;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-sheet-handle{
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 4px;
        border-radius: 999px;
        background: var(--neutral-200);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-sheet-title{
        margin: 0.75rem 0 0;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        flex: 1;
        text-align: center;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-sheet-close{
        margin-top: 0.5rem;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        display: grid;
        place-items: center;
        color: var(--neutral-600);
        transition: background var(--transition);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-sheet-close:hover{
        background: var(--neutral-100);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters{
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        width: 100%;
        max-height: min(88vh, 720px);
        margin: 0;
        z-index: 200;
        transform: translateY(calc(100% + 20px));
        transition: transform 0.42s var(--ease);
        border-radius: 24px 24px 0 0;
        padding: 0 0 calc(var(--space-lg) + env(safe-area-inset-bottom));
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: 0 -16px 60px rgba(41, 37, 36, 0.18);
        border: 1px solid var(--neutral-200);
        border-bottom: none;
        background: linear-gradient(180deg, var(--neutral-0) 0%, var(--neutral-50) 100%);
        pointer-events: none;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters.is-open{
        transform: translateY(0);
        pointer-events: auto;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters .filter-card:first-of-type{
        margin-top: var(--space-sm);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-app-dock{
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        z-index: 180;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        pointer-events: none;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-app-dock__inner{
        pointer-events: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        border-radius: 18px 18px 0 0;
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: saturate(180%) blur(20px);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        border: 1px solid rgba(231, 226, 219, 0.95);
        border-bottom: none;
        box-shadow: 0 -10px 44px rgba(41, 37, 36, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
        padding-left: max(0px, env(safe-area-inset-left, 0px));
        padding-right: max(0px, env(safe-area-inset-right, 0px));
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-app-dock__toolbar{
        --mobile-toolbar-control-h: 3.25rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: var(--mobile-toolbar-control-h);
        align-items: stretch;
        gap: clamp(0.5rem, 2vw, 0.85rem);
        padding: 0.65rem clamp(0.65rem, 3vw, 1rem) 0.55rem;
        border-bottom: 1px solid rgba(231, 226, 219, 0.9);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-toolbar-btn{
        box-sizing: border-box;
        width: 100%;
        height: var(--mobile-toolbar-control-h);
        min-height: var(--mobile-toolbar-control-h);
        max-height: var(--mobile-toolbar-control-h);
        margin: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        padding: 0 0.65rem;
        border-radius: 14px;
        font-weight: 600;
        font-size: 0.88rem;
        color: var(--secondary-dark);
        background: linear-gradient(135deg, rgba(220, 252, 231, 0.9), rgba(254, 243, 199, 0.65));
        border: 1px solid rgba(34, 197, 94, 0.22);
        transition: transform 0.2s var(--ease), box-shadow 0.2s;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-toolbar-btn:active{
        transform: scale(0.98);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-toolbar-btn svg{
        flex-shrink: 0;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-toolbar-sort{
        box-sizing: border-box;
        width: 100%;
        height: var(--mobile-toolbar-control-h);
        min-height: var(--mobile-toolbar-control-h);
        max-height: var(--mobile-toolbar-control-h);
        margin: 0;
        padding: 0;
        display: block;
        position: relative;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-toolbar-sort-select{
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        min-height: var(--mobile-toolbar-control-h);
        max-height: var(--mobile-toolbar-control-h);
        padding: 0 0.65rem;
        border-radius: 14px;
        border: 1px solid var(--neutral-200);
        background: var(--neutral-0);
        font-size: 0.88rem;
        font-weight: 600;
        color: var(--neutral-800);
        line-height: 1.2;
        appearance: auto;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mobile-bottom-nav{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: end;
        justify-items: stretch;
        width: 100%;
        box-sizing: border-box;
        gap: 0;
        padding: 0.4rem 0 0;
        padding-bottom: max(0.45rem, env(safe-area-inset-bottom, 0px));
        min-height: calc(3.25rem + env(safe-area-inset-bottom, 0px));
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item{
        position: relative;
        grid-row: 1;
        min-width: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        gap: 0.2rem;
        padding: 0.35rem 0.1rem 0.15rem;
        border-radius: 12px;
        font-size: clamp(0.58rem, 2.8vw, 0.68rem);
        font-weight: 600;
        color: var(--neutral-600);
        text-decoration: none;
        background: none;
        transition: color 0.2s, background 0.2s;
        line-height: 1.15;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item:hover{
        color: var(--neutral-900);
        background: rgba(255, 255, 255, 0.5);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item svg{
        width: clamp(20px, 5.2vw, 24px);
        height: clamp(20px, 5.2vw, 24px);
        opacity: 0.88;
        flex-shrink: 0;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item--fab{
        width: clamp(48px, 14vw, 56px);
        height: clamp(48px, 14vw, 56px);
        margin: 0 auto;
        margin-top: clamp(-1.1rem, -4vw, -0.75rem);
        align-self: end;
        justify-self: center;
        border-radius: 50%;
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, var(--neutral-800) 0%, #0f0d0c 100%);
        color: white;
        box-shadow: 0 10px 26px rgba(41, 37, 36, 0.38), 0 0 0 5px rgba(255, 255, 255, 0.65);
        border: none;
        padding: 0;
        flex-direction: row;
        gap: 0;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item--fab .mnav-item--fab__paw{
        display: block;
        width: 58%;
        height: 58%;
        max-width: 1.65rem;
        max-height: 1.65rem;
        margin: 0;
        padding: 0;
        flex-shrink: 0;
        opacity: 1;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item--fab:active{
        transform: scale(0.96);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item--fab-static{
        pointer-events: none;
        cursor: default;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item--fab-static:active{
        transform: none;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-item--wish{
        position: relative;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .mnav-badge{
        position: absolute;
        top: 0.1rem;
        left: 50%;
        margin-left: 0.55rem;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        font-size: 0.58rem;
        font-weight: 700;
        line-height: 16px;
        text-align: center;
        background: var(--secondary);
        color: white;
        border-radius: 999px;
        border: 2px solid rgba(255, 255, 255, 0.95);
      }
    }
  

    /* ========== Shop page ========== */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-shop-main.section.section--mask-paws{
      padding-top: calc(var(--space-3xl) + var(--site-header-h, var(--header-h)));
      background: transparent;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_container.shop-catalog{
      margin-top: 0;
      margin-bottom: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_container.shop-catalog > .container{
      background: transparent !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .o_wsale_products_grid_table_wrapper{
      margin: 0;
      display: block !important;
      width: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page{
      margin-top: 0;
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: var(--space-lg) !important;
      align-items: stretch;
      width: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page > *{
      min-width: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page > .oe_product,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page > [class*="col-"],
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page > [class*="g-col"]{
      min-width: 0;
      width: auto !important;
      max-width: none !important;
      flex: none !important;
      grid-column: span 1 !important;
      height: 100%;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page .o_wsale_product_grid_wrapper{
      display: block !important;
      height: 100%;
      padding: 0 !important;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page .o_wsale_product_grid_wrapper > form,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page .o_wsale_product_grid_wrapper > .product-card,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page .oe_product_cart.product-card{
      display: flex !important;
      flex-direction: column;
      height: 100%;
      min-height: 100%;
    }

    /* 2 columns from tablet all the way down to phone widths — mobile keeps
       the same 2-per-row grid as tablet instead of dropping to a single
       column. */
    @media (max-width: 1024px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 480px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_products_grid.products-grid--shop-page{
        gap: var(--space-sm) !important;
      }
    }

    /* Category strip (PetCart-style pills, Bawwa tokens) */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-strip-wrap{
      margin-bottom: var(--space-xl);
      overflow: hidden;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-strip-title{
      margin: 0 0 var(--space-sm);
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-strip{
      display: flex;
      flex-wrap: nowrap;
      gap: var(--space-sm);
      overflow-x: auto;
      padding: 0.25rem 0 0.5rem;
      margin: 0 -0.15rem;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
      scrollbar-color: var(--neutral-200) transparent;
      mask-image: linear-gradient(to right, transparent, #000 10px, #000 calc(100% - 10px), transparent);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-strip::-webkit-scrollbar{
      height: 5px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-pill{
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.5rem 0.9rem 0.5rem 0.65rem;
      border-radius: 999px;
      border: 1px solid var(--neutral-200);
      background: var(--neutral-0);
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--neutral-800);
      cursor: pointer;
      transition: background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition);
      white-space: nowrap;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-pill:hover{
      border-color: rgba(245, 158, 11, 0.45);
      background: var(--primary-soft);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-pill.is-active{
      border-color: rgba(245, 158, 11, 0.65);
      background: linear-gradient(135deg, var(--primary-soft), var(--secondary-soft));
      color: var(--neutral-900);
      box-shadow: var(--shadow-sm);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-pill__icon{
      width: 36px;
      height: 36px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      font-size: 1.15rem;
      background: var(--neutral-100);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-pill__brand-image{
      display: block;
      width: 36px;
      height: 36px;
      border-radius: 10px;
      object-fit: contain;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-category-pill.is-active .shop-category-pill__icon{
      background: var(--neutral-0);
    }

    /* Sidebar + grid layout */
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-layout{
      display: grid;
      grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
      gap: var(--space-xl);
      align-items: start;
    }

    @media (max-width: 900px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-layout{
        display: flex;
        flex-direction: column;
        gap: var(--space-lg);
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-main{
        order: 1;
        width: 100%;
      }

      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters{
        order: 2;
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters{
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail{
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
      height: auto;
      overflow: visible;
    }

    @media (min-width: 901px) {
      body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters{
        position: sticky;
        top: calc(var(--site-header-h, var(--header-h)) + var(--space-md));
      }
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-card{
      padding: var(--space-md);
      background: var(--neutral-0);
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail > div:not(.mobile-sheet-head){
      padding: var(--space-md);
      background: var(--neutral-0);
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail .products_categories{
      display: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #o_wsale_price_range_option{
      display: none !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products_attributes_filters{
      border-top: 0 !important;
      padding-top: 0 !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products_attributes_filters[data-bawwa-brand-only="true"] .accordion-item:not(.is-bawwa-brand),
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products_attributes_filters[data-bawwa-brand-only="true"] .nav-item:not(.is-bawwa-brand),
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products_attributes_filters[data-bawwa-brand-only="true"] .js_attribute_filter:not(.is-bawwa-brand){
      display: none !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .products_attributes_filters > form{
      margin-bottom: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-filter-card-price .bawwa-price-form{
      margin: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-filter-card-brand{
      padding: var(--space-md);
      background: var(--neutral-0);
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-filter-card-brand .o_wsale_attribute_search_bar{
      border-radius: 12px;
      border: 1px solid var(--neutral-200);
      background: var(--neutral-50);
      box-shadow: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail > div:not(.mobile-sheet-head) h6{
      margin: 0 0 var(--space-sm);
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--neutral-800);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail .form-check{
      display: flex;
      align-items: center;
      gap: 0.5rem;
      min-height: 0;
      margin-bottom: 0.5rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail .form-check:last-child{
      margin-bottom: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail .form-check-input{
      margin: 0;
      accent-color: var(--primary);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail .form-check-label,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail label{
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail .css_attribute_color{
      border-radius: 999px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail select,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail input[type="text"],
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail input[type="number"]{
      width: 100%;
      padding: 0.5rem 0.6rem;
      border-radius: 10px;
      border: 1px solid var(--neutral-200);
      background: var(--neutral-50);
      font-size: 0.9rem;
      font-family: inherit;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-filters__rail .btn{
      border-radius: 999px;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-title{
      margin: 0 0 var(--space-sm);
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--neutral-800);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-list{
      list-style: none;
      margin: 0;
      padding: 0;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-list li + li{
      margin-top: 0.35rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-option{
      display: flex;
      align-items: center;
      gap: 0.5rem;
      cursor: pointer;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-option:hover{
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-option--link{
      text-decoration: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-bullet{
      width: 1rem;
      height: 1rem;
      border-radius: 999px;
      border: 2px solid color-mix(in srgb, var(--neutral-600) 70%, white 30%);
      background: transparent;
      flex: 0 0 1rem;
      transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-option--link.is-active .filter-bullet{
      border-color: var(--primary-dark);
      background: radial-gradient(circle at center, var(--primary) 0 45%, transparent 48%);
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.12);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-option input{
      accent-color: var(--primary);
      width: 1rem;
      height: 1rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .price-row{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-sm);
      margin-bottom: var(--space-sm);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .price-field{
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .price-label{
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .price-input{
      width: 100%;
      padding: 0.5rem 0.6rem;
      border-radius: 10px;
      border: 1px solid var(--neutral-200);
      background: var(--neutral-50);
      font-size: 0.9rem;
      font-family: inherit;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .price-input:focus{
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-apply-btn{
      width: 100%;
      margin-top: 0.25rem;
      padding: 0.55rem 1rem;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.88rem;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: white;
      border: none;
      cursor: pointer;
      transition: transform 0.2s var(--ease), box-shadow var(--transition);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-apply-btn:hover{
      box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .filter-apply-btn:active{
      transform: scale(0.98);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-main{
      min-width: 0;
      background: transparent;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-shop-container{
      position: relative;
      z-index: 2;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .o_wsale_apply_layout,
    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .o_wsale_apply_grid{
      display: none !important;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page #products_grid{
      padding-bottom: clamp(6rem, 10vw, 7.5rem);
      background: transparent;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-products-grid-wrapper{
      min-height: 0;
      background: transparent;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-empty-state{
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--space-sm);
      min-height: 280px;
      margin: 0;
      padding: clamp(2rem, 5vw, 3rem);
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.82);
      box-shadow: var(--shadow-sm);
      text-align: center;
      backdrop-filter: blur(8px);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-empty-state__icon{
      font-size: 2rem;
      line-height: 1;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-empty-state__title{
      margin: 0;
      font-size: 1.6rem;
      font-weight: 800;
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-empty-state__text{
      max-width: 34rem;
      margin: 0;
      font-size: 0.96rem;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-empty-state__actions{
      margin-top: 0.25rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-empty-state__btn{
      display: inline-flex;
      width: auto;
      min-width: 220px;
      justify-content: center;
      text-decoration: none;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-bar{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-md);
      margin-bottom: var(--space-lg);
      padding-bottom: var(--space-md);
      border-bottom: 1px solid var(--neutral-200);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-count{
      margin: 0;
      font-size: 1rem;
      font-weight: 700;
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-count-muted{
      font-weight: 500;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-sort{
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-sort-label{
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-sort-select{
      padding: 0.45rem 2rem 0.45rem 0.75rem;
      border-radius: 999px;
      border: 1px solid var(--neutral-200);
      background: var(--neutral-0);
      font-size: 0.88rem;
      font-weight: 600;
      font-family: inherit;
      color: var(--neutral-800);
      cursor: pointer;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2357534e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 0.65rem center;
    }

    body.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-sort-select:focus{
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
    }

    /* ================================================================
       BAWWA PRODUCT DETAIL PAGE (PDP)
       ================================================================ */

    /* Hide Odoo's default header — Bawwa injects its own via QWeb */
    body.o_bcps_site_bawwa.o_wsale_product_page #top,
    body.o_bcps_site_bawwa.o_wsale_product_page .o_main_header,
    body.o_bcps_site_bawwa .bcps-bawwa-product-page > #top,
    body.o_bcps_site_bawwa .bcps-bawwa-product-page > .o_main_header { display: none !important; }

    /* Design tokens — mirror shop page tokens on the product page wrapper */
    body.o_bcps_site_bawwa .bcps-bawwa-product-page {
      --primary: #f59e0b;
      --primary-dark: #d97706;
      --primary-soft: #fef3c7;
      --secondary: #22c55e;
      --secondary-dark: #16a34a;
      --secondary-soft: #dcfce7;
      --neutral-0: #ffffff;
      --neutral-50: #faf8f5;
      --neutral-100: #f3f0eb;
      --neutral-200: #e7e2db;
      --neutral-600: #57534e;
      --neutral-800: #292524;
      --neutral-900: #1c1917;
      --radius: 16px;
      --radius-sm: 14px;
      --shadow-sm: 0 2px 8px rgba(41, 37, 36, 0.06);
      --shadow-md: 0 8px 24px rgba(41, 37, 36, 0.08);
      --shadow-lg: 0 16px 48px rgba(41, 37, 36, 0.12);
      --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      --space-xs: 0.5rem;
      --space-sm: 0.75rem;
      --space-md: 1rem;
      --space-lg: 1.5rem;
      --space-xl: 2rem;
      --space-2xl: 3rem;
      --space-3xl: 4rem;
      --header-h: 72px;
      --ease: cubic-bezier(0.4, 0, 0.2, 1);
      --transition: 0.4s var(--ease);
      font-family: var(--font-sans);
      background: var(--neutral-50);
      color: var(--neutral-800);
      overflow-x: hidden;
      /* Account for fixed .site-header floating at top so PDP content
         (breadcrumb + product detail) isn't hidden behind it. */
      padding-top: calc(var(--header-h) + var(--space-md));
    }

    body.o_bcps_site_bawwa .bcps-bawwa-product-page *,
    body.o_bcps_site_bawwa .bcps-bawwa-product-page *::before,
    body.o_bcps_site_bawwa .bcps-bawwa-product-page *::after {
      box-sizing: border-box;
    }

    /* ---- Breadcrumb / back link ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-breadcrumb {
      padding: var(--space-sm) var(--space-lg);
      max-width: 1320px;
      margin: 0 auto;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-back {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--neutral-600);
      text-decoration: none;
      transition: color var(--transition);
    }

    body.o_bcps_site_bawwa .bawwa-pdp-back:hover {
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa .bawwa-pdp-back svg {
      flex-shrink: 0;
      transition: transform 0.2s var(--ease);
    }

    body.o_bcps_site_bawwa .bawwa-pdp-back:hover svg {
      transform: translateX(-3px);
    }

    /* ---- Odoo default breadcrumb hidden on Bawwa PDP ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-section .o_wsale_product_breadcrumb,
    body.o_bcps_site_bawwa .bawwa-pdp-section nav[aria-label="breadcrumb"] {
      display: none !important;
    }

    /* ---- PDP section wrapper ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-section {
      position: relative;
      z-index: 1;
      padding-top: calc(var(--header-h) + var(--space-md));
      padding-bottom: var(--space-3xl);
      min-height: 100vh;
      background: var(--neutral-50);
    }

    /* ---- Two-column grid: image left, info right ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: var(--space-2xl) !important;
      align-items: start !important;
      max-width: 1320px;
      margin: 0 auto;
      padding: var(--space-lg) var(--space-lg);
      width: 100%;
    }

    /* ---- Image column ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images {
      position: sticky !important;
      top: calc(var(--header-h) + var(--space-md)) !important;
      border-radius: var(--radius) !important;
      overflow: hidden !important;
      background: var(--neutral-0) !important;
      box-shadow: var(--shadow-md) !important;
      border: 1px solid var(--neutral-200) !important;
      flex: none !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images img,
    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images .o_carousel_image {
      width: 100% !important;
      max-height: 520px !important;
      object-fit: contain !important;
      display: block !important;
    }

    /* Main product image */
    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images .carousel-item img,
    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images figure img {
      border-radius: var(--radius-sm);
    }

    /* Thumbnail strip below main image */
    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_product_page_image_thumbnails {
      display: flex;
      gap: 0.5rem;
      padding: var(--space-sm);
      overflow-x: auto;
      scrollbar-width: none;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_product_page_image_thumbnails::-webkit-scrollbar { display: none; }

    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_product_page_image_thumbnails img {
      width: 64px !important;
      height: 64px !important;
      object-fit: cover !important;
      border-radius: 10px !important;
      border: 2px solid transparent !important;
      transition: border-color var(--transition) !important;
      cursor: pointer !important;
      flex-shrink: 0 !important;
      max-height: none !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_product_page_image_thumbnails img:hover,
    body.o_bcps_site_bawwa .bawwa-pdp-grid .o_product_page_image_thumbnails img.active {
      border-color: var(--primary) !important;
    }

    /* ---- Info column ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-info {
      display: flex !important;
      flex-direction: column !important;
      gap: var(--space-md) !important;
      width: 100% !important;
      max-width: 100% !important;
      flex: none !important;
      padding: 0 !important;
    }

    /* Product title */
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_title h1 {
      font-size: clamp(1.35rem, 3vw, 2rem) !important;
      font-weight: 800 !important;
      letter-spacing: -0.02em !important;
      line-height: 1.2 !important;
      color: var(--neutral-900) !important;
      margin: 0 !important;
    }

    /* Category / breadcrumb chip */
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_title small,
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_title .text-muted {
      display: inline-block;
      font-size: 0.78rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      color: var(--primary-dark) !important;
      margin-bottom: 0.35rem;
    }

    /* ---- Price row ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-price-row {
      display: flex !important;
      align-items: baseline !important;
      flex-wrap: wrap !important;
      gap: 0.5rem !important;
      padding: var(--space-md) !important;
      background: var(--neutral-0) !important;
      border-radius: var(--radius-sm) !important;
      border: 1px solid var(--neutral-200) !important;
    }

    /* Sale price (main) */
    body.o_bcps_site_bawwa .bawwa-pdp-price-row .oe_price,
    body.o_bcps_site_bawwa .bawwa-pdp-price-row .o_wsale_discount_amount {
      font-size: 1.75rem !important;
      font-weight: 800 !important;
      color: var(--neutral-900) !important;
      line-height: 1 !important;
    }

    /* Was / compare price */
    body.o_bcps_site_bawwa .bawwa-pdp-price-row del,
    body.o_bcps_site_bawwa .bawwa-pdp-price-row .o_wsale_crossed_out_price {
      font-size: 1rem !important;
      font-weight: 500 !important;
      color: var(--neutral-600) !important;
      text-decoration: line-through !important;
    }

    /* Discount % badge */
    body.o_bcps_site_bawwa .bawwa-pdp-price-row .badge,
    body.o_bcps_site_bawwa .bawwa-pdp-price-row .o_wsale_discount_label {
      background: var(--primary) !important;
      color: white !important;
      border-radius: 6px !important;
      font-size: 0.8rem !important;
      font-weight: 700 !important;
      padding: 0.2rem 0.5rem !important;
    }

    /* ---- Variant attributes ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_attributes {
      background: var(--neutral-0);
      border-radius: var(--radius-sm);
      border: 1px solid var(--neutral-200);
      padding: var(--space-md);
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_attributes .attribute_name,
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_attributes label.col-form-label {
      font-weight: 700;
      font-size: 0.88rem;
      color: var(--neutral-800);
      margin-bottom: 0.4rem;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_ptav_pill {
      border: 2px solid var(--neutral-200) !important;
      border-radius: 8px !important;
      font-weight: 600 !important;
      font-size: 0.85rem !important;
      transition: border-color var(--transition), background var(--transition) !important;
      background: var(--neutral-50) !important;
      color: var(--neutral-800) !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_ptav_pill.active,
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_ptav_pill:checked {
      border-color: var(--primary) !important;
      background: var(--primary-soft) !important;
      color: var(--primary-dark) !important;
    }

    /* ---- Qty + Add to cart ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: var(--space-sm);
    }

    /* Qty spinner */
    body.o_bcps_site_bawwa .bawwa-pdp-info .css_quantity {
      display: flex;
      align-items: center;
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius-sm);
      overflow: hidden;
      background: var(--neutral-0);
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .css_quantity .btn {
      border: none !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: var(--neutral-800) !important;
      width: 40px !important;
      height: 44px !important;
      display: grid;
      place-items: center;
      font-size: 1.2rem;
      transition: background var(--transition);
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .css_quantity .btn:hover {
      background: var(--neutral-100) !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .css_quantity input.quantity {
      border: none !important;
      border-left: 1px solid var(--neutral-200) !important;
      border-right: 1px solid var(--neutral-200) !important;
      border-radius: 0 !important;
      width: 56px !important;
      text-align: center !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      color: var(--neutral-900) !important;
      background: var(--neutral-0) !important;
      outline: none !important;
      box-shadow: none !important;
    }

    /* Add to cart button */
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta .btn-primary,
    body.o_bcps_site_bawwa .bawwa-pdp-info .a-submit.btn-primary {
      background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
      border: none !important;
      border-radius: var(--radius-sm) !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      padding: 0.75rem 2rem !important;
      color: white !important;
      transition: transform 0.2s var(--ease), box-shadow var(--transition) !important;
      box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3) !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta .btn-primary:hover,
    body.o_bcps_site_bawwa .bawwa-pdp-info .a-submit.btn-primary:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4) !important;
    }

    /* Wishlist / share buttons */
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta .btn-secondary,
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta .btn-outline-secondary {
      border: 1px solid var(--neutral-200) !important;
      border-radius: var(--radius-sm) !important;
      background: var(--neutral-0) !important;
      color: var(--neutral-800) !important;
      font-weight: 600 !important;
      transition: border-color var(--transition), background var(--transition) !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta .btn-secondary:hover,
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta .btn-outline-secondary:hover {
      border-color: var(--primary) !important;
      background: var(--primary-soft) !important;
      color: var(--primary-dark) !important;
    }

    /* ---- Description / accordion sections ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_accordion,
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_contact,
    body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_specs {
      background: var(--neutral-0);
      border-radius: var(--radius-sm);
      border: 1px solid var(--neutral-200);
      overflow: hidden;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .accordion-button {
      font-weight: 700 !important;
      color: var(--neutral-800) !important;
      background: var(--neutral-0) !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .accordion-button:not(.collapsed) {
      color: var(--primary-dark) !important;
      background: var(--primary-soft) !important;
      box-shadow: none !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .accordion-button::after {
      filter: none !important;
    }

    body.o_bcps_site_bawwa .bawwa-pdp-info .accordion-body {
      font-size: 0.95rem;
      line-height: 1.7;
      color: var(--neutral-600);
      padding: var(--space-md) var(--space-lg);
    }

    /* ---- Related products section below PDP ---- */
    body.o_bcps_site_bawwa .bawwa-pdp-section .o_wsale_suggested_products {
      max-width: 1320px;
      margin: var(--space-2xl) auto 0;
      padding: 0 var(--space-lg);
    }

    body.o_bcps_site_bawwa .bawwa-pdp-section .o_wsale_suggested_products h2 {
      font-size: 1.5rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--neutral-900);
      margin-bottom: var(--space-lg);
    }

    /* ---- Mobile bottom dock on PDP ---- */
    body.o_bcps_site_bawwa .bcps-bawwa-product-page .mobile-app-dock {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 200;
      background: var(--neutral-0);
      border-top: 1px solid var(--neutral-200);
      box-shadow: 0 -4px 16px rgba(41, 37, 36, 0.08);
    }

    /* ---- Responsive: tablet ---- */
    @media (max-width: 1024px) {
      body.o_bcps_site_bawwa .bawwa-pdp-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: var(--space-lg) !important;
        padding: var(--space-md) !important;
      }
    }

    /* ---- Responsive: mobile ---- */
    @media (max-width: 768px) {
      body.o_bcps_site_bawwa .bawwa-pdp-section {
        padding-top: calc(var(--header-h) + var(--space-sm));
        padding-bottom: 5rem;
      }

      body.o_bcps_site_bawwa .bawwa-pdp-breadcrumb {
        padding: var(--space-xs) var(--space-md);
      }

      body.o_bcps_site_bawwa .bawwa-pdp-grid {
        grid-template-columns: 1fr !important;
        gap: var(--space-md) !important;
        padding: var(--space-sm) var(--space-md) !important;
      }

      body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images {
        position: relative !important;
        top: auto !important;
        max-height: 360px !important;
        overflow: hidden !important;
      }

      body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images img,
      body.o_bcps_site_bawwa .bawwa-pdp-grid .o_wsale_product_images .o_carousel_image {
        max-height: 320px !important;
      }

      body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_title h1 {
        font-size: 1.35rem !important;
      }

      body.o_bcps_site_bawwa .bawwa-pdp-price-row .oe_price,
      body.o_bcps_site_bawwa .bawwa-pdp-price-row .o_wsale_discount_amount {
        font-size: 1.4rem !important;
      }

      body.o_bcps_site_bawwa .bawwa-pdp-info .o_wsale_product_details_content_section_cta .btn-primary,
      body.o_bcps_site_bawwa .bawwa-pdp-info .a-submit.btn-primary {
        width: 100% !important;
        justify-content: center !important;
      }

      body.o_bcps_site_bawwa .bawwa-pdp-section .o_wsale_suggested_products {
        padding: 0 var(--space-md);
      }
    }

    /* ================================================================
       BAWWA CHECKOUT PAGES  (cart · checkout · payment · address)
       Design tokens: amber primary #f59e0b, green secondary #22c55e
       ================================================================ */

    /* ── 0. Minimal topbar ─────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-topbar {
      background: #ffffff;
      border-bottom: 1px solid #e7e2db;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-topbar__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0.875rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-logo img {
      height: 36px;
      width: auto;
      object-fit: contain;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-secure {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      font-size: 0.8125rem;
      font-weight: 600;
      color: #57534e;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-secure svg { color: #22c55e; }

    /* ── 0b. Minimal footer ────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-footer {
      border-top: 1px solid #e7e2db;
      background: #ffffff;
      padding: 1rem 0;
      margin-top: auto;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-footer__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0.5rem;
      font-size: 0.75rem;
      color: #9ca3af;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-footer__trust {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
    }

    /* ── 1. Page wrapper ───────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-wrap {
      background:
        radial-gradient(circle at 5% 0%, rgba(245, 158, 11, 0.07), transparent 30%),
        radial-gradient(circle at 95% 5%, rgba(34, 197, 94, 0.07), transparent 28%),
        linear-gradient(180deg, #faf8f5 0%, #f3f0eb 100%);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    /* ── 2. Shell ──────────────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-shell {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 1.5rem 3.5rem;
      flex: 1;
    }

    /* ── 3. Page header ────────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 1.5rem;
      flex-wrap: wrap;
      padding: 1.75rem 0 1.5rem;
      border-bottom: 1px solid #e7e2db;
      margin-bottom: 1.5rem;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-header__left { flex: 1 1 auto; min-width: 0; }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-breadcrumb {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      margin-bottom: 0.6rem;
      font-size: 0.8rem;
      font-weight: 500;
      color: #9ca3af;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-breadcrumb a { color: #9ca3af; text-decoration: none; transition: color 0.15s; }
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-breadcrumb a:hover { color: #f59e0b; }
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-breadcrumb > svg { color: #d1d5db; flex-shrink: 0; }
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-breadcrumb > span { color: #d97706; font-weight: 700; }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-header__title {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      margin: 0;
      font-size: clamp(1.5rem, 2.5vw, 2.1rem);
      font-weight: 800;
      color: #1c1917;
      line-height: 1.15;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-header__icon {
      width: 1.75rem;
      height: 1.75rem;
      color: #f59e0b;
      flex-shrink: 0;
    }

    /* Trust badges */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-trust-row {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-shrink: 0;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-trust-badge {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.35rem;
      padding: 0.75rem 1rem;
      background: #ffffff;
      border: 1px solid #e7e2db;
      border-radius: 1rem;
      box-shadow: 0 2px 8px rgba(41, 37, 36, 0.06);
      min-width: 5.5rem;
      text-align: center;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-trust-badge > svg { width: 1.4rem; height: 1.4rem; color: #f59e0b; }
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-trust-badge > span { font-size: 0.7rem; font-weight: 700; color: #292524; line-height: 1.3; }

    /* ── 4. Wizard steps ───────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.75rem;
      padding: 1rem 1.5rem;
      background: #ffffff;
      border: 1px solid #e7e2db;
      border-radius: 1.25rem;
      box-shadow: 0 4px 16px rgba(41, 37, 36, 0.06);
      counter-reset: bw-step;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard > span,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard > a {
      display: flex;
      align-items: center;
      flex: 1;
      counter-increment: bw-step;
      text-decoration: none;
      min-width: 0;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard > span:not(:last-child) > div > .fa-angle-right,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard > a:not(:last-child) > div > .fa-angle-right {
      color: #d1d5db !important;
      margin: 0 0.75rem !important;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard div[name="step_name"] p {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin: 0;
      font-size: 0.875rem;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard div[name="step_name"] p::before {
      content: counter(bw-step);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 50%;
      background: #f3f0eb;
      color: #9ca3af;
      font-size: 0.75rem;
      font-weight: 800;
      flex-shrink: 0;
      transition: background 0.2s, color 0.2s;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard div[name="step_name"].fw-bold p::before {
      background: linear-gradient(135deg, #f59e0b, #d97706);
      color: #ffffff;
      box-shadow: 0 4px 10px rgba(245, 158, 11, 0.4);
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard div[name="step_name"].fw-bold p { color: #1c1917; font-weight: 700; }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard > a div[name="step_name"] p::before {
      background: #fef3c7;
      color: #d97706;
      border: 1.5px solid rgba(245, 158, 11, 0.3);
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard > a div[name="step_name"] p { color: #57534e; font-weight: 600; }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard > span.o_disabled div[name="step_name"] p { color: #9ca3af; font-weight: 500; }

    /* ── 5. Two-column grid ────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-grid {
      display: grid !important;
      grid-template-columns: 1fr 380px;
      gap: 1.75rem;
      align-items: start;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-checkout-header,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wizard { grid-column: 1 / -1; }

    /* Left column */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-main,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-cart-main,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-payment-main,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-address-page { grid-column: 1; min-width: 0; }

    /* Right column */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-side,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wsale_shorter_cart_summary,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-order-card { grid-column: 2; min-width: 0; }

    /* ── 6. Cart item rows ─────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-title {
      font-size: 1.2rem;
      font-weight: 800;
      color: #1c1917;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-section-tag {
      display: inline-block;
      font-size: 1.25rem;
      margin-right: 0.35rem;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme #shop_cart .td-product_name img,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-cart-main img {
      border-radius: 10px !important;
    }

    /* ── 7. Checkout form cards ────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-card,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-address-card {
      background: #ffffff !important;
      border: 1px solid #e7e2db !important;
      border-radius: 1.25rem !important;
      box-shadow: 0 4px 16px rgba(41, 37, 36, 0.06) !important;
      padding: 1.5rem !important;
    }

    /* ── 8. Order summary card ─────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-order-card,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .o_total_card.bawwa-order-card {
      background: #ffffff !important;
      border: 1px solid #e7e2db !important;
      border-radius: 1.25rem !important;
      box-shadow: 0 4px 16px rgba(41, 37, 36, 0.06) !important;
      overflow: hidden;
      position: sticky;
      top: 5rem;
    }

    /* ── 9. Checkout buttons ───────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .btn-primary,
    body.o_bcps_site_bawwa.bawwa-checkout-theme a.btn-primary {
      background: linear-gradient(135deg, #f59e0b, #d97706) !important;
      border: none !important;
      border-radius: 12px !important;
      font-weight: 700 !important;
      box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3) !important;
      color: #ffffff !important;
      transition: transform 0.2s, box-shadow 0.2s !important;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .btn-primary:hover,
    body.o_bcps_site_bawwa.bawwa-checkout-theme a.btn-primary:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4) !important;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .btn-secondary,
    body.o_bcps_site_bawwa.bawwa-checkout-theme a.btn-secondary {
      border: 1px solid #e7e2db !important;
      background: #ffffff !important;
      border-radius: 12px !important;
      font-weight: 600 !important;
      color: #292524 !important;
      transition: border-color 0.2s, background 0.2s !important;
    }

    body.o_bcps_site_bawwa.bawwa-checkout-theme .btn-secondary:hover { border-color: #f59e0b !important; background: #fef3c7 !important; color: #d97706 !important; }

    /* ── 10. Form inputs ───────────────────────────────────────── */
    body.o_bcps_site_bawwa.bawwa-checkout-theme .form-control:focus,
    body.o_bcps_site_bawwa.bawwa-checkout-theme .form-select:focus {
      border-color: #f59e0b !important;
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2) !important;
      outline: none !important;
    }

    /* ── 11. Responsive ────────────────────────────────────────── */
    @media (max-width: 1024px) {
      body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-grid {
        grid-template-columns: 1fr 340px;
      }
    }

    @media (max-width: 768px) {
      body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-grid {
        grid-template-columns: 1fr !important;
      }

      body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-side,
      body.o_bcps_site_bawwa.bawwa-checkout-theme .o_wsale_shorter_cart_summary { grid-column: 1; }

      body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-trust-row { display: none; }

      body.o_bcps_site_bawwa.bawwa-checkout-theme .bawwa-checkout-shell { padding: 0 1rem 2rem; }

      body.o_bcps_site_bawwa.bawwa-checkout-theme .bw-co-topbar__inner { padding: 0.75rem 1rem; }
    }

    /* ================================================================
       BAWWA SHOP + LIVE PDP THEME POLISH
       The QWeb PDP uses pdp-* classes. Keep these selectors specific so
       Bawwa wins over shared petshop/petcartlk PDP rules.
       ================================================================ */

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page {
      --primary: #f59e0b;
      --primary-dark: #d97706;
      --primary-soft: #fef3c7;
      --secondary: #22c55e;
      --secondary-dark: #16a34a;
      --secondary-soft: #dcfce7;
      --neutral-0: #ffffff;
      --neutral-50: #faf8f5;
      --neutral-100: #f3f0eb;
      --neutral-200: #e7e2db;
      --neutral-500: #78716c;
      --neutral-600: #57534e;
      --neutral-800: #292524;
      --neutral-900: #1c1917;
      --radius: 16px;
      --radius-sm: 14px;
      --shadow-sm: 0 2px 8px rgba(41, 37, 36, 0.06);
      --shadow-md: 0 8px 24px rgba(41, 37, 36, 0.08);
      --shadow-lg: 0 16px 48px rgba(41, 37, 36, 0.12);
      --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      font-family: var(--font-sans);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-products-bar {
      padding: 1rem 1.15rem;
      margin-bottom: 1.25rem;
      border: 1px solid rgba(245, 158, 11, 0.14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.88);
      box-shadow: var(--shadow-sm);
      backdrop-filter: blur(8px);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-count {
      font-size: 1rem;
      font-weight: 800;
      color: var(--neutral-900);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-count #shop-bar-label {
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .shop-sort-select {
      min-height: 2.55rem;
      border-color: rgba(245, 158, 11, 0.22);
      background-color: var(--neutral-0);
      box-shadow: 0 6px 16px rgba(41, 37, 36, 0.04);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-card {
      border-color: rgba(245, 158, 11, 0.12);
      box-shadow: 0 10px 28px rgba(41, 37, 36, 0.055);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-card:hover {
      border-color: rgba(245, 158, 11, 0.3);
      box-shadow: var(--shadow-lg);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-body {
      padding: 1rem;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-cat {
      color: var(--secondary-dark);
      font-weight: 800;
      letter-spacing: 0.06em;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-body h3 {
      margin: 0.3rem 0 0.5rem;
      color: var(--neutral-900);
      font-size: 1rem;
      font-weight: 800;
      line-height: 1.32;
      /* This selector's doubled class wins specificity over the earlier
         .product-body h3 rule and resets line-height to 1.32, so the
         min-height reserved there (based on 1.28) undershoots by a hair —
         restate it here against the line-height that actually applies. */
      min-height: calc(1.32em * 2);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-body h3 a:hover {
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .product-price {
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-add {
      border-radius: 999px;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      color: #fff;
      box-shadow: 0 8px 18px rgba(245, 158, 11, 0.24);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-shop-page .btn-add:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 24px rgba(245, 158, 11, 0.32);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page {
      min-height: 100vh;
      padding-top: calc(var(--header-h, 72px) + 1rem) !important;
      background:
        radial-gradient(circle at 8% 0%, rgba(245, 158, 11, 0.11), transparent 28rem),
        radial-gradient(circle at 100% 22%, rgba(34, 197, 94, 0.1), transparent 26rem),
        var(--neutral-50);
      color: var(--neutral-800);
      overflow-x: hidden;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-static-page {
      min-height: 100vh;
      padding-top: calc(var(--header-h, 72px) + 2.5rem) !important;
    }

    @media (max-width: 991.98px) {
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-static-page {
        padding-top: calc(var(--header-h, 72px) + 1.5rem) !important;
      }
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page *,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page *::before,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page *::after {
      box-sizing: border-box;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-hero {
      padding: 1rem 0 0.75rem;
      background: transparent !important;
      border: 0 !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-hero .container,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail_main,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-related .container {
      max-width: 1320px !important;
      margin-inline: auto !important;
      padding-inline: 1rem !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin: 0;
      color: var(--neutral-600);
      font-size: 0.86rem;
      font-weight: 650;
      line-height: 1.45;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-breadcrumb a {
      color: var(--neutral-600);
      text-decoration: none;
      transition: color 0.2s ease;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-breadcrumb a:hover,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-breadcrumb a:focus-visible {
      color: var(--primary-dark);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-breadcrumb .sep {
      color: #c7bfb5;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-breadcrumb [aria-current="page"] {
      max-width: 44ch;
      overflow: hidden;
      color: var(--neutral-900);
      font-weight: 800;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail {
      max-width: none !important;
      margin: 0 !important;
      padding: 1.2rem 0 3.75rem !important;
      background: transparent !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail > .o_wsale_content_contained.container:first-child {
      display: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail_main {
      display: grid !important;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      align-items: start;
      float: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail_main > * {
      width: 100% !important;
      max-width: 100% !important;
      flex: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images.o_wsale_sticky_object,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_details.o_wsale_sticky_object {
      position: static !important;
      top: auto !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1 / 1;
      border: 1px solid rgba(245, 158, 11, 0.16) !important;
      border-radius: var(--radius) !important;
      background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%) !important;
      box-shadow: var(--shadow-md) !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images img,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .o_carousel_product,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .carousel-inner,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .carousel-item {
      width: 100%;
      height: 100%;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images img,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .carousel-item img {
      object-fit: contain !important;
      padding: 1rem;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .carousel-control-prev,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .carousel-control-next,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .carousel-indicators,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .o_carousel_product_thumbnails,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_images .o_product_page_extra_imgs {
      display: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_details {
      padding: 0 !important;
      background: transparent !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #o_wsale_product_details_content {
      max-width: 100% !important;
      padding: 0 !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_details_content_section {
      margin-bottom: 1rem !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_details_content_section_title {
      margin-bottom: 0.85rem !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-brand {
      margin: 0 0 0.4rem;
      color: var(--secondary-dark) !important;
      font-size: 0.76rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-title,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_details h1,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_details .o_wsale_product_details_title {
      margin: 0 0 0.65rem !important;
      color: var(--neutral-900) !important;
      font-family: var(--font-sans) !important;
      font-size: clamp(1.75rem, 3.2vw, 2.45rem) !important;
      font-weight: 900 !important;
      letter-spacing: -0.02em;
      line-height: 1.12 !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem 1.1rem;
      margin: 0 0 0.9rem;
      color: var(--neutral-600);
      font-size: 0.88rem;
      font-weight: 600;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-meta-row strong {
      color: var(--neutral-900);
      font-weight: 800;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_product_details_content_section_price,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price-row {
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .oe_price,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price .oe_currency_value,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price .oe_currency_symbol {
      color: var(--primary-dark) !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .oe_default_price,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .oe_compare_list_price,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price-old {
      color: var(--neutral-500) !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-save {
      color: var(--secondary-dark);
    }

    /* Product view price: preserve existing size/weight; change color only. */
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price-row .oe_price,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price-row .pdp-price,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price-row .pdp-price .oe_currency_value,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-price-row .pdp-price .oe_currency_symbol {
      color: var(--primary-dark) !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-description-block,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_details .oe_structure,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_full_description {
      color: var(--neutral-600);
      font-size: 0.98rem;
      line-height: 1.72;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-description-block ul {
      margin: 0.8rem 0 0;
      padding: 0;
      list-style: none;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-description-block li {
      position: relative;
      padding: 0.45rem 0 0.45rem 1.55rem;
      border-bottom: 1px solid var(--neutral-200);
      color: var(--neutral-800);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-description-block li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.9rem;
      width: 0.55rem;
      height: 0.55rem;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .css_quantity {
      display: inline-flex !important;
      align-items: center !important;
      overflow: hidden;
      padding: 0 !important;
      border: 1px solid var(--neutral-200) !important;
      border-radius: var(--radius-sm) !important;
      background: var(--neutral-0) !important;
      box-shadow: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .css_quantity .btn,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .css_quantity a.o_website_sale_cart_change {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.65rem !important;
      height: 2.75rem !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: var(--neutral-800) !important;
      font-weight: 900;
      transition: background 0.2s ease, color 0.2s ease;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .css_quantity .btn:hover,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .css_quantity a.o_website_sale_cart_change:hover {
      background: var(--primary-soft) !important;
      color: var(--primary-dark) !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .css_quantity input,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .css_quantity input.quantity {
      width: 3.1rem !important;
      min-width: 3.1rem;
      height: 2.75rem !important;
      padding: 0 !important;
      border: 0 !important;
      border-inline: 1px solid var(--neutral-200) !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: var(--neutral-900) !important;
      box-shadow: none !important;
      text-align: center !important;
      font-weight: 900 !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #o_wsale_cta_wrapper {
      display: flex !important;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.85rem;
      width: 100% !important;
      margin-top: 1.35rem !important;
      padding: 0 !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart_wrap.pdp-actions,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart_wrap {
      display: flex !important;
      align-items: center;
      flex: 1 1 auto !important;
      min-width: 12rem;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 0.5rem;
      width: 100%;
      min-height: 3rem;
      padding: 0.8rem 1.5rem !important;
      border: 0 !important;
      border-radius: var(--radius-sm) !important;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
      color: #fff !important;
      box-shadow: 0 10px 24px rgba(245, 158, 11, 0.28) !important;
      font-family: var(--font-sans) !important;
      font-size: 1rem !important;
      font-weight: 900 !important;
      text-decoration: none !important;
      transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart:not(.btn-oos):hover,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart:not(.btn-oos):focus-visible {
      filter: saturate(1.05);
      transform: translateY(-2px);
      box-shadow: 0 14px 30px rgba(245, 158, 11, 0.38) !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_option_block {
      display: flex !important;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.65rem;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_add_wishlist_dyn,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-back-shop {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      min-height: 2.85rem;
      padding: 0.7rem 1rem !important;
      border: 1px solid var(--neutral-200) !important;
      border-radius: var(--radius-sm) !important;
      background: var(--neutral-0) !important;
      color: var(--neutral-800) !important;
      font-family: var(--font-sans) !important;
      font-size: 0.92rem !important;
      font-weight: 800 !important;
      text-decoration: none !important;
      transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_add_wishlist_dyn:hover,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-back-shop:hover {
      border-color: rgba(245, 158, 11, 0.42) !important;
      background: var(--primary-soft) !important;
      color: var(--primary-dark) !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_add_compare_dyn,
    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_wsale_compare {
      display: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem 1.15rem;
      padding: 0.85rem 1rem;
      border: 1px solid rgba(34, 197, 94, 0.16);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, 0.86);
      color: var(--neutral-600);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-trust-item {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--neutral-600);
      font-size: 0.82rem;
      font-weight: 700;
      text-decoration: none !important;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-trust-item svg {
      color: var(--secondary-dark);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .availability_messages {
      margin-top: 0.6rem;
      color: var(--neutral-600);
      font-size: 0.9rem;
      line-height: 1.5;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-related {
      margin-top: 0;
      padding: 2.6rem 0 3.2rem;
      border-top: 1px solid rgba(245, 158, 11, 0.12);
      background: transparent;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-related h2 {
      margin: 0 0 1.35rem;
      color: var(--neutral-900);
      font-family: var(--font-sans);
      font-size: clamp(1.45rem, 2.5vw, 1.9rem);
      font-weight: 900;
      letter-spacing: -0.02em;
      text-align: left;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-related-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-card {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      height: 100%;
      border: 1px solid rgba(245, 158, 11, 0.14);
      border-radius: var(--radius);
      background: var(--neutral-0);
      box-shadow: var(--shadow-sm);
      color: inherit;
      text-decoration: none !important;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-card:hover {
      transform: translateY(-4px);
      border-color: rgba(245, 158, 11, 0.32);
      box-shadow: var(--shadow-md);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-img {
      aspect-ratio: 1 / 1;
      overflow: hidden;
      background: #fffaf0;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 0.75rem;
      transition: transform 0.35s ease;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-card:hover .ps-related-img img {
      transform: scale(1.04);
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-body {
      display: flex;
      flex: 1;
      flex-direction: column;
      gap: 0.25rem;
      padding: 0.85rem;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-price {
      margin: 0;
      color: var(--primary-dark);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.25;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-brand {
      margin: 0.15rem 0 0;
      color: var(--secondary-dark);
      font-size: 0.68rem;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .ps-related-name {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      min-height: 2.35rem;
      margin: 0.1rem 0 0;
      color: var(--neutral-900);
      font-size: 0.9rem;
      font-weight: 800;
      line-height: 1.3;
    }

    @media (min-width: 768px) {
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (min-width: 900px) {
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-hero .container,
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail_main,
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-related .container {
        padding-inline: 1.5rem !important;
      }

      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail_main {
        grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
        gap: 2.75rem;
      }
    }

    @media (min-width: 1024px) {
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-related-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width: 575px) {
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page {
        padding-top: calc(var(--header-h, 72px) + 0.65rem) !important;
      }

      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_detail {
        padding-block: 0.85rem 2.4rem !important;
      }

      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-breadcrumb [aria-current="page"] {
        max-width: 24ch;
      }

      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #o_wsale_cta_wrapper,
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #product_option_block {
        align-items: stretch;
      }

      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart_wrap,
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page #add_to_cart,
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .o_add_wishlist_dyn,
      body.o_bcps_site_bawwa.o_bcps_site_bawwa .bcps-bawwa-product-page .pdp-back-shop {
        width: 100%;
      }
    }

/* ========== Shop pager (was unconditionally d-none — restored + themed) ========== */

body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-pager {
  margin-top: 8px;
}

body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-pager .pagination {
  gap: 6px;
  flex-wrap: wrap;
}

body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-pager .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  border-radius: calc(var(--radius) / 2);
  border: 1px solid var(--neutral-200);
  background: var(--neutral-0);
  color: var(--neutral-900);
  font-weight: 600;
  box-shadow: none;
}

body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-pager .page-item .page-link:hover {
  border-color: rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.08);
}

body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-pager .page-item.active .page-link {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--neutral-0);
}

body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-pager .page-item.disabled .page-link {
  opacity: 0.4;
  pointer-events: none;
}

@media (max-width: 640px) {
  body.o_bcps_site_bawwa .bcps-bawwa-shop-page .bawwa-pager .page-item .page-link {
    min-width: 36px;
    height: 36px;
    padding: 0 0.5rem;
    font-size: 0.85rem;
  }
}

/* ========== Wishlist page — card design matching the shop grid ==========
   The wishlist page reuses core Odoo's website_sale.products_item template
   (classes oe_product_cart / o_wsale_products_item_title / etc.), not
   Bawwa's own custom shop product-card markup — so it never inherited the
   shop's visual design. Restyle the core classes directly to match. */

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page #o_comparelist_table {
  display: grid !important;
  /* auto-fit (not a fixed 4-column repeat) collapses empty tracks, so a
     wishlist with only 1-2 items packs its cards left instead of one
     narrow card floating beside 3 columns of dead space. */
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px)) !important;
  gap: var(--space-lg, 1.5rem) !important;
  padding-top: 0;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .o_wishlist_item {
  min-width: 0;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .oe_product_cart {
  background: var(--neutral-0);
  border: 1px solid var(--neutral-200);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .oe_product_cart:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(245, 158, 11, 0.35);
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .oe_product_image {
  aspect-ratio: 4 / 5;
  background: var(--neutral-100);
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .oe_product_image_img_wrapper {
  width: 100%;
  height: 100%;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .oe_product_image_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .o_wsale_product_information {
  padding: 1rem;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .o_wsale_products_item_title {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--neutral-900);
  line-height: 1.28;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .o_wsale_products_item_title a {
  color: inherit;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .o_wish_price {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--neutral-900);
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .o_wsale_product_btn_primary {
  width: 100%;
  border: 0 !important;
  border-radius: calc(var(--radius) / 2) !important;
  background: var(--primary) !important;
  color: var(--neutral-0) !important;
  font-weight: 700;
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .o_wish_rm {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  z-index: 5;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--neutral-200);
  border-radius: 999px;
  background: var(--neutral-0);
  color: var(--neutral-600);
}

body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page .oe_product_cart {
  position: relative;
}

@media (max-width: 1024px) {
  body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page #o_comparelist_table {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.o_bcps_site_bawwa .bcps-bawwa-wishlist-page #o_comparelist_table {
    gap: var(--space-sm, 0.75rem) !important;
  }
}
