body.papillon-market-screen .market-product-card{position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  border: 1px solid var(--pap-line);
  border-radius: var(--pap-radius-md);
  background:var(--pap-panel);
  overflow: hidden;
  transition: transform var(--pap-motion-base) var(--pap-ease),
              box-shadow var(--pap-motion-base) var(--pap-ease),
              border-color var(--pap-motion-fast) var(--pap-ease);}

@media (hover: hover){
  body.papillon-market-screen .market-product-card:hover{border-color: #a4c2c8;
    box-shadow: var(--pap-shadow-md);
    transform: translateY(-2px);}
}

body.papillon-market-screen .market-product-link{display: flex;
  min-width: 0;
  flex-direction: column;
  color: var(--pap-ink);
  text-decoration: none;}

body.papillon-market-screen .market-product-image{position: relative;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  aspect-ratio: 1 / 1;
  margin: 9px 9px 0;
  border-radius: 11px;
  background: #fafafa;
  overflow: hidden;}

body.papillon-market-screen .market-product-image > .market-product-link{width: 100%;
  height: 100%;
  padding: 0;}

body.papillon-market-screen .market-product-image img{width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--pap-motion-slow) var(--pap-ease);}

@media (hover: hover){
  body.papillon-market-screen .market-product-card:hover .market-product-image img{transform: scale(1.035);}
}

body.papillon-market-screen .market-product-details{display: flex;
  min-height: 0;
  flex: 1;
  padding: 0 10px 10px;}

body.papillon-market-screen .discount-badge{position: absolute;
  inset-block-start: 9px;
  inset-inline-end: 9px;
  display: grid;
  min-width: 38px;
  height: 26px;
  place-items: center;
  padding-inline: 6px;
  border-radius: 7px;
  background: var(--pap-danger);
  color: #fff;
  font-size:11.5px;
  font-weight: 700;
  line-height: 1;}


body.papillon-market-screen .market-product-copy{display: grid;
  width: 100%;
  min-height: 150px;
  grid-template-rows: auto minmax(42px, auto) auto 1fr;
  align-content: start;
  padding: 12px 3px 2px;
  text-align: right;}

body.papillon-market-screen .market-product-brand,
body.papillon-market-screen .market-product-category{display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;}

body.papillon-market-screen .market-product-brand{color: var(--pap-muted);
  font-size:11.5px;
  line-height: 1.5;}

body.papillon-market-screen .market-product-copy h2,
body.papillon-market-screen .market-product-copy h3{display: -webkit-box;
  min-height: 42px;
  margin: 4px 0 0;
  overflow: hidden;
  color: var(--pap-ink);
  font-size:12px;
  font-weight: 700;
  line-height: 1.72;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;}

body.papillon-market-screen .market-product-category{margin-top: 2px;
  color: var(--pap-muted-2);
  font-size:11.5px;}

body.papillon-market-screen .market-product-price{display: flex;
  align-items: flex-end;
  align-self: end;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding-top: 10px;}

body.papillon-market-screen .price-stack{display: flex;
  min-width: 0;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  line-height: 1.2;}

body.papillon-market-screen .price-stack del{flex-basis: 100%;
  color: #aaa;
  font-size:11.5px;}

body.papillon-market-screen .price-stack strong{color: var(--pap-purple);
  font-size:13px;}

body.papillon-market-screen .price-stack small{color: var(--pap-muted);
  font-size:11.5px;}

body.papillon-market-screen .product-arrow{display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  place-items: center;
  border-radius: 8px;
  background: var(--pap-purple-soft);
  color: var(--pap-purple);
  font-size:15px;}


body.papillon-market-screen .shop-page,
body.papillon-market-screen .pap-shop-page{padding-block: 34px 78px;}

body.papillon-market-screen .shop-breadcrumb{display: flex;
  align-items: center;
  gap: 9px;
  color: var(--pap-muted-2);
  font-size:11.5px;}

body.papillon-market-screen .shop-breadcrumb a{text-decoration: none;}

body.papillon-market-screen .shop-breadcrumb strong{color: var(--pap-ink);}

body.papillon-market-screen .shop-title-row{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 24px 0 20px;}

body.papillon-market-screen .shop-title-row h1{margin: 0;
  font-size:32px;
  line-height: 1.45;}

body.papillon-market-screen .shop-result-note{margin: 6px 0 0;
  color: var(--pap-muted);
  font-size:11.5px;}

body.papillon-market-screen .category-pills{display: flex;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 20px;
  padding-block: 2px;
  overflow-x: auto;
  scrollbar-width: none;}

body.papillon-market-screen .category-pills::-webkit-scrollbar{display: none;}

body.papillon-market-screen .category-pills a{display: inline-flex;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--pap-line);
  border-radius: 999px;
  background:var(--pap-panel);
  color: var(--pap-ink-2);
  font-size:11.5px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--pap-motion-fast) var(--pap-ease),
              background var(--pap-motion-base) var(--pap-ease),
              color var(--pap-motion-fast) var(--pap-ease),
              box-shadow var(--pap-motion-base) var(--pap-ease),
              transform var(--pap-motion-fast) var(--pap-ease);}

body.papillon-market-screen .category-pills a:hover{border-color: var(--pap-purple);
  background: var(--pap-purple-soft);
  color: var(--pap-purple);}

body.papillon-market-screen .category-pills a.is-active{border-color: var(--pap-purple);
  background: var(--pap-purple-soft);
  color: var(--pap-purple);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(52,118,131,.08);}

body.papillon-market-screen .shop-toolbar{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 22px 0 14px;}

body.papillon-market-screen .shop-toolbar > span{color: var(--pap-muted);
  font-size:11.5px;}

body.papillon-market-screen .shop-toolbar .woocommerce-ordering{min-width: 210px;}

body.papillon-market-screen .shop-toolbar select{width: 100%;
  min-width: 210px;
  min-height: 48px;
  margin: 0;
  padding-block: 0;
  padding-inline: 15px 46px;
  border: 1px solid var(--pap-line);
  border-radius: 11px;
  background-color:var(--pap-panel);
  font-size:11.5px;}

body.papillon-market-screen .mobile-filter-toggle{display: none;
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid var(--pap-line-strong);
  border-radius: 9px;
  background:var(--pap-panel);
  color: var(--pap-purple);
  font-size:11.5px;
  font-weight: 700;}

body.papillon-market-screen .shop-layout{display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 26px;
  align-items: start;}

body.papillon-market-screen .shop-filter{position: sticky;
  inset-block-start: 112px;
  padding: 19px;
  border: 1px solid var(--pap-line);
  border-radius: var(--pap-radius-md);
  background:var(--pap-panel);}

body.papillon-market-screen .shop-filter h3{margin: 0 0 12px;
  font-size:13px;}

body.papillon-market-screen .shop-filter a{display: flex;
  height: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--pap-ink-2);
  font-size:11.5px;
  text-decoration: none;}

body.papillon-market-screen .shop-filter a + a{margin-top: 3px;}

body.papillon-market-screen .shop-filter a:hover,
body.papillon-market-screen .shop-filter a.is-active{border-color: #d3dcde;
  background: var(--pap-purple-soft);
  color: var(--pap-purple);}

body.papillon-market-screen .shop-filter label{display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 0;
  color: var(--pap-muted);
  font-size:11.5px;}

body.papillon-market-screen .shop-filter input{accent-color: var(--pap-purple);}

body.papillon-market-screen .filter-title{margin-top: 21px !important;}

body.papillon-market-screen .shop-results ul.products{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;}

body.papillon-market-screen .shop-results ul.products::before,
body.papillon-market-screen .shop-results ul.products::after{display: none !important;}

body.papillon-market-screen .shop-results ul.products li.product{display: flex;
  float: none !important;
  width: auto !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;}

body.papillon-market-screen .shop-results ul.products li.product .market-product-image img{width: 100%;
  height: 100%;
  object-fit: cover;}

body.papillon-market-screen .shop-results .woocommerce-pagination{grid-column: 1 / -1;}

body.papillon-market-screen .woocommerce-pagination{margin-top: 28px;
  text-align: center;}

body.papillon-market-screen .woocommerce-pagination a,
body.papillon-market-screen .woocommerce-pagination span{display: inline-grid;
  min-width: 36px;
  height: 36px;
  place-items: center;
  margin-inline: 3px;
  border: 1px solid var(--pap-line);
  border-radius: 9px;
  color: var(--pap-purple);
  font-size:11.5px;
  text-decoration: none;}

body.papillon-market-screen .woocommerce-pagination .current{border-color: var(--pap-purple);
  background: var(--pap-purple);
  color: #fff;}

body.papillon-market-screen .page-shop-template .shop-title-cta{min-height: 40px;
  padding-inline: 15px;
  font-size:11.5px;
  white-space: nowrap;}


body.papillon-market-screen .shop-filter-section > a small{color: var(--pap-muted-2);
  font-size:11.5px;}

body.papillon-market-screen .catalog-filter-form{padding-top: 19px;
  margin-top: 19px;
  border-top: 1px solid var(--pap-line);}

body.papillon-market-screen .catalog-filter-form h3{margin-bottom: 10px;}

body.papillon-market-screen .catalog-filter-form label{cursor: pointer;}

body.papillon-market-screen .catalog-filter-form input[type="checkbox"]{width: 16px;
  height: 16px;
  flex: 0 0 16px;}

body.papillon-market-screen .catalog-filter-actions{display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;}

body.papillon-market-screen .catalog-filter-actions button,
body.papillon-market-screen .catalog-filter-actions a{display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 8px;
  font-size:11.5px;
  font-weight: 700;
  text-decoration: none;}

body.papillon-market-screen .catalog-filter-actions button{border: 0;
  background: var(--pap-purple);
  color: #fff;}

body.papillon-market-screen .catalog-filter-actions a{border: 1px solid var(--pap-line);
  background:var(--pap-panel);
  color: var(--pap-muted);}

body.papillon-market-screen .price-unavailable{font-size:11.5px !important;}

body.papillon-market-screen .home-catalog-empty{display: flex;
  min-height: 210px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border: 1px dashed #d2d9db;
  border-radius: var(--pap-radius-md);
  background: linear-gradient(145deg, #fff, #f8fafa);
  text-align: center;}

body.papillon-market-screen .home-catalog-empty > span{display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 50% 50% 50% 7px;
  background: var(--pap-gradient-primary, var(--pap-purple));
  color: #fff;
  font: italic 27px var(--pap-font-family);}

body.papillon-market-screen .home-catalog-empty strong{font-size:12px;}

body.papillon-market-screen .home-catalog-empty a{margin-top: 10px;
  color: var(--pap-purple);
  font-size:11.5px;
  font-weight: 700;
  text-decoration: none;}


@media (max-width: 1050px){
  body.papillon-market-screen .shop-layout{grid-template-columns: 1fr;}

  body.papillon-market-screen .mobile-filter-toggle{display: inline-flex;
    align-items: center;
    justify-content: center;}

  body.papillon-market-screen .shop-filter{position: static;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    overflow-x: auto;
    padding: 12px;
    scrollbar-width: none;}

  body.papillon-market-screen .shop-filter::-webkit-scrollbar{display: none;}

  body.papillon-market-screen .shop-filter-section{display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;}

  body.papillon-market-screen .shop-filter h3,
body.papillon-market-screen .shop-filter .filter-title,
body.papillon-market-screen .catalog-filter-form h3{display: none;}

  body.papillon-market-screen .shop-filter a,
body.papillon-market-screen .shop-filter label{min-height: 40px;
    padding: 7px 11px;
    border: 1px solid var(--pap-line);
    border-radius: 8px;
    white-space: nowrap;}

  body.papillon-market-screen .shop-filter a + a{margin-top: 0;}

  body.papillon-market-screen .catalog-filter-form{display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    border: 0;}

  body.papillon-market-screen .catalog-filter-actions{margin: 0;}

  body.papillon-market-screen .shop-results ul.products{grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 700px){
  body.papillon-market-screen .shop-page,
body.papillon-market-screen .pap-shop-page{width: calc(100% - 32px);
    padding-block: 26px 62px;}

  body.papillon-market-screen .shop-title-row{align-items: flex-start;
    margin-top: 18px;}

  body.papillon-market-screen .shop-title-row h1{font-size:25px;}

  body.papillon-market-screen .shop-title-cta{display: none;}

  body.papillon-market-screen .mobile-filter-toggle{min-height: 44px;
    flex: 0 0 auto;}

  body.papillon-market-screen .shop-toolbar{display: grid;
    gap: 10px;}

  body.papillon-market-screen .shop-toolbar .woocommerce-ordering,
body.papillon-market-screen .shop-toolbar select{width: 100%;
    min-width: 0;}

  body.papillon-market-screen .shop-filter{display: none;}

  body.papillon-market-screen .shop-filter.is-open{display: block;
    overflow: visible;
    padding: 15px;}

  body.papillon-market-screen .shop-filter-section,
body.papillon-market-screen .catalog-filter-form{display: block;}

  body.papillon-market-screen .shop-filter-section > a{display: flex;
    margin-bottom: 4px;}

  body.papillon-market-screen .catalog-filter-form{padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid var(--pap-line);}

  body.papillon-market-screen .catalog-filter-form label{border: 0;
    padding: 8px 0;}

  body.papillon-market-screen .catalog-filter-actions{margin-top: 10px;}

  body.papillon-market-screen .shop-results ul.products{grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;}

  body.papillon-market-screen .market-product-image{margin: 6px 6px 0;}

  body.papillon-market-screen .market-product-details{padding: 0 7px 7px;}

  body.papillon-market-screen .market-product-copy{min-height: 132px;
    padding-top: 9px;}

  body.papillon-market-screen .market-product-copy h2,
body.papillon-market-screen .market-product-copy h3{min-height: 36px;
    font-size:11.5px;}

  body.papillon-market-screen .market-product-brand{font-size:11.5px;}

  body.papillon-market-screen .price-stack strong{font-size:11.5px;}

  body.papillon-market-screen .product-arrow{width: 28px;
    height: 28px;
    flex-basis: 28px;
    font-size:13px;}
}

@media (max-width: 360px){
  body.papillon-market-screen .shop-results ul.products{grid-template-columns: 1fr;}

  body.papillon-market-screen .market-product-copy{min-height: 126px;}
}


body.papillon-market-screen .shop-filter a.is-active{font-weight:700;}
body.papillon-market-screen .page-shop-content{min-width:0;margin-top:22px;}body.papillon-market-screen .page-shop-content > :first-child{margin-top:0;}
body.papillon-market-screen .shop-results{min-width:0;}body.papillon-market-screen .shop-results ul.products[class*="columns-"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media (max-width:1200px){body.papillon-market-screen .shop-results ul.products[class*="columns-"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:760px){body.papillon-market-screen .shop-results ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:340px){body.papillon-market-screen .shop-results ul.products[class*="columns-"]{grid-template-columns:1fr!important;}}
