/* V668.183 - Product catalog controls; scoped to this page. */
.product-section-v668181.product-section-v254 .products-hero-v252{
  grid-template-columns:minmax(0,1fr) minmax(280px,350px)!important;
  align-items:center!important;gap:20px!important;padding:20px!important;
  border-radius:20px!important;box-shadow:0 6px 20px rgba(54,41,21,.045)!important;
}
.product-section-v668181 .products-hero-copy-v252 h2{margin:0 0 7px!important;line-height:1.12!important}
.product-section-v668181.product-section-v254 .products-hero-search-v252{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;align-content:center!important;gap:8px!important;
  padding:10px!important;min-height:0!important;border-radius:15px!important;
  background:color-mix(in srgb,var(--surface) 86%,transparent)!important;
}
.product-section-v668181 .products-hero-search-v252>label{display:block!important;min-width:0;margin:0!important;grid-column:auto!important}
.product-section-v668181 .products-hero-search-v252 input.search{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;border-radius:11px!important}
.product-section-v668181 .products-hero-search-v252>.btn{height:42px!important;min-height:42px!important;padding:0 15px!important;border-radius:11px!important;box-shadow:none!important}
.product-section-v668181 .products-taxonomy-flow-v517{gap:13px;padding:16px;border-radius:18px;box-shadow:0 5px 18px rgba(54,41,21,.035)}
.product-section-v668181 .products-taxonomy-head-v517 b{font-size:16px}
.product-section-v668181 .products-taxonomy-head-v517 small{font-size:12px;line-height:1.5}
.product-section-v668181 .products-toolbar-v668181{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:18px!important;padding:14px 16px!important;
  border-radius:18px!important;box-shadow:0 5px 18px rgba(54,41,21,.035)!important;
}
.products-status-options-v668181{display:grid;gap:8px;min-width:0}
.product-section-v668181 .products-filter-title-v252{margin:0!important;font-size:10px!important;letter-spacing:.06em}
.product-section-v668181 .products-filter-title-v252>span+span{display:none}
.product-section-v668181 .products-status-options-v668181 .product-mode-row{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important}
.product-section-v668181 .product-mode-row .filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}
.products-sort-v668181{display:block;margin:0;width:270px;min-width:245px;max-width:100%}
.products-sort-v668181 .products-sort-control-v668182{
  box-sizing:border-box;display:grid!important;grid-template-columns:24px minmax(0,1fr) 14px;
  align-items:center;gap:10px;width:100%;min-height:60px;margin:0!important;padding:9px 12px!important;
  border:1px solid var(--line,#dfcfb5);border-radius:13px;
  background:linear-gradient(180deg,var(--surface,#fffaf0),var(--surface-2,#f7f0e3));
  box-shadow:0 2px 5px rgba(54,41,21,.035);cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.products-sort-v668181 .products-sort-control-v668182:hover{border-color:var(--green,#21875b)}
.products-sort-v668181 .products-sort-control-v668182:focus-within{border-color:var(--green,#21875b);box-shadow:0 0 0 3px color-mix(in srgb,var(--green,#21875b) 14%,transparent)}
.products-sort-v668181 .products-sort-icon-v668182{display:block;width:23px;height:23px;color:var(--green,#21875b);pointer-events:none}
.products-sort-v668181 .products-sort-field-v668182{display:block;min-width:0}
.products-sort-v668181 .products-sort-label-v668182{display:block;margin:0 0 4px;color:var(--muted,#786d59);font-size:10px;font-weight:750;line-height:1.2;letter-spacing:.04em}
.products-sort-v668181 .products-sort-chevron-v668182{display:block;width:14px;height:14px;color:var(--muted,#786d59);pointer-events:none}
.products-sort-v668181 select{
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  display:block!important;width:100%!important;min-width:0!important;height:22px!important;min-height:22px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;outline:none!important;color:var(--ink,#28251e)!important;
  font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:22px!important;cursor:pointer;
}
.products-sort-v668181 select option{background:var(--surface,#fffaf0);color:var(--ink,#28251e)}
.products-sort-v668181 noscript button{margin-top:8px}
.product-section-v668181 .product-mode-row a:focus-visible,.product-section-v668181 .public-pagination-pages-v495 a:focus-visible{outline:3px solid color-mix(in srgb,var(--green,#178650) 28%,transparent);outline-offset:3px}
.mobile-products-sort-v668181{width:100%;min-width:0;margin:12px 0;padding:0;border:0;background:transparent}

.product-section-v668181 .public-pagination-v495{align-items:center!important;min-height:0!important;margin-top:20px!important;padding:12px 14px!important;gap:12px!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(54,41,21,.035)!important}
.product-section-v668181 .public-pagination-status-v495{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important;font-weight:650!important}
.product-section-v668181 .public-pagination-pages-v495{align-items:center!important;gap:7px!important}
.product-section-v668181 .public-pagination-pages-v495>a{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:auto!important;min-width:40px!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  margin:0!important;padding:0 12px!important;border-width:1px!important;border-radius:11px!important;
  font-size:12px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;
}
.product-section-v668181 .public-pagination-pages-v495>a.public-page-direction-v668182{min-width:90px!important;gap:7px!important}
.product-section-v668181 .public-pagination-pages-v495>a.public-page-direction-v668182 em{font-style:normal!important;line-height:1!important}
.product-section-v668181 .public-pagination-pages-v495>a.public-page-direction-v668182 span{font-size:18px!important;line-height:1!important}
@media(max-width:900px){
  .product-section-v668181.product-section-v254 .products-hero-v252{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}
  .product-section-v668181 .products-toolbar-v668181{grid-template-columns:1fr!important;gap:14px!important}
  .product-section-v668181 .products-sort-v668181{width:100%;min-width:0;border-top:1px solid var(--line);padding-top:12px}
  .products-sort-v668181 noscript{grid-column:1/-1}
}
@media(max-width:560px){
  .product-section-v668181 .products-taxonomy-flow-v517,.product-section-v668181 .products-toolbar-v668181{padding:12px!important}
  .product-section-v668181 .public-pagination-v495{align-items:flex-start!important;gap:10px!important;padding:11px!important}
  .product-section-v668181 .public-pagination-pages-v495{max-width:100%;padding:2px 0!important}
  .product-section-v668181 .public-pagination-pages-v495>a.public-page-direction-v668182{min-width:40px!important}
}

/* V668.183: the former grid track grew to the image's intrinsic height.
   A positioned link has a definite box, so 100% image height cannot overflow it. */
.product-section-v668181 .product-card .p-media{
  position:relative!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;height:200px!important;min-height:200px!important;max-height:200px!important;
  flex:0 0 200px!important;min-width:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-bottom:1px solid var(--line)!important;
}
.product-section-v668181 .product-card .p-media>a{
  position:absolute!important;inset:0!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;
}
.product-section-v668181 .product-card .p-media>a>img{
  position:absolute!important;inset:0!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;margin:0!important;padding:10px!important;
  object-fit:contain!important;object-position:center center!important;border-radius:0!important;
}
.product-section-v668181 .product-card .p-media>a>.p-emoji{
  display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
}
.product-section-v668181 .product-card .p-media>.p-badge,
.product-section-v668181 .product-card .p-media>.product-ad-badge-v429{z-index:2!important}
@media(max-width:760px){
  .product-section-v668181 .product-card .p-media{height:160px!important;min-height:160px!important;max-height:160px!important;flex-basis:160px!important}
}

/* V668.184: catalog prices occupy a full row, independently of the actions. */
.product-section-v668181 .catalog-product-card-v668184 .p-body{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0!important;
}
.product-section-v668181 .catalog-product-card-v668184 .p-foot{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;justify-content:stretch!important;gap:12px!important;
  width:100%!important;min-width:0!important;margin-top:auto!important;padding-top:14px!important;
}
.catalog-product-card-v668184 .catalog-prices-v668184{
  display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:12px!important;border:1px solid var(--line,#dfcfb5)!important;
  border-radius:12px!important;background:var(--surface-2,#f7f0e3)!important;
  text-align:start!important;box-shadow:none!important;
}
.catalog-product-card-v668184 .catalog-price-list-v668184{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin:0!important;padding:0!important;
}
.catalog-product-card-v668184 .catalog-price-row-v668184{
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;
  min-width:0!important;margin:0!important;padding:0!important;gap:3px 10px!important;
}
.catalog-product-card-v668184 .catalog-price-row-v668184+.catalog-price-row-v668184{
  padding-top:9px!important;border-top:1px solid var(--line,#dfcfb5)!important;
}
.catalog-product-card-v668184 .catalog-price-row-v668184 dt{
  display:block!important;margin:0!important;padding:0!important;color:var(--muted,#746b5c)!important;
  font-size:12px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:0!important;
}
.catalog-product-card-v668184 .catalog-price-row-v668184 dd{
  display:block!important;margin:0 0 0 auto!important;padding:0!important;color:var(--ink,#28251e)!important;
  font-size:18px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.025em!important;
  white-space:nowrap!important;font-variant-numeric:tabular-nums;
}
.catalog-product-card-v668184 .catalog-price-buy-v668184 dt,
.catalog-product-card-v668184 .catalog-price-buy-v668184 dd{color:var(--green,#178650)!important}
.catalog-product-card-v668184 .catalog-current-bid-v668184{
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;
  gap:3px 8px!important;margin:10px 0 0!important;padding:9px 0 0!important;border-top:1px solid var(--line,#dfcfb5)!important;
  color:var(--muted,#746b5c)!important;font-size:11px!important;line-height:1.4!important;
}
.catalog-product-card-v668184 .catalog-current-bid-v668184 strong{
  margin-inline-start:auto;color:var(--ink,#28251e)!important;font-size:13px!important;font-weight:700!important;
  white-space:nowrap!important;font-variant-numeric:tabular-nums;
}
.product-section-v668181 .catalog-product-card-v668184 .product-card-actions{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr))!important;
  align-items:stretch!important;justify-content:stretch!important;gap:7px!important;width:100%!important;min-width:0!important;
}
.product-section-v668181 .catalog-product-card-v668184 .product-card-actions>.btn{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:36px!important;height:auto!important;margin:0!important;
  padding:9px 8px!important;border-radius:10px!important;font-size:12px!important;line-height:1.25!important;
  text-align:center!important;white-space:normal!important;box-shadow:none!important;
}
.product-section-v668181 .catalog-product-card-v668184 .product-card-actions>.btn:first-child,
.product-section-v668181 .catalog-product-card-v668184 .product-card-actions>.btn:last-child:nth-child(even){grid-column:1/-1!important}
.product-section-v668181 .catalog-product-card-v668184 .product-card-actions>.btn:focus-visible{
  outline:2px solid var(--green,#178650);outline-offset:3px;
}
.m407-product-card.catalog-product-card-v668184 .m407-product-body{
  display:flex!important;flex-direction:column!important;min-width:0!important;flex:1 1 auto!important;
}
.m407-product-card.catalog-product-card-v668184 .catalog-mobile-footer-v668184{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
  width:100%!important;min-width:0!important;margin-top:auto!important;padding-top:10px!important;
}
.m407-product-card.catalog-product-card-v668184 .catalog-mobile-actions-v668184{display:flex!important;width:100%!important}
.m407-product-card.catalog-product-card-v668184 .catalog-mobile-actions-v668184>a{
  display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  width:100%!important;min-height:36px!important;padding:8px!important;border-radius:10px!important;
  background:var(--m-green,#178650)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;
}
@media(max-width:560px){
  .catalog-product-card-v668184 .catalog-prices-v668184{padding:10px!important}
  .catalog-product-card-v668184 .catalog-price-row-v668184 dd{font-size:16px!important}
  .catalog-product-card-v668184 .catalog-price-row-v668184 dt{font-size:11px!important}
}

/* V668.185: title-only catalog details, with tighter spacing below the title. */
.product-section-v668181 .catalog-product-card-v668184 .p-body{padding:12px!important}
.product-section-v668181 .catalog-product-card-v668184 .p-body>h3{
  margin:0!important;font-size:16px!important;line-height:1.3!important;
}
.product-section-v668181 .catalog-product-card-v668184 .p-foot{
  margin-top:0!important;padding-top:9px!important;gap:9px!important;
}
.catalog-product-card-v668184 .catalog-prices-v668184{padding:10px!important}
.catalog-product-card-v668184 .catalog-price-list-v668184{gap:7px!important}
.catalog-product-card-v668184 .catalog-price-row-v668184+.catalog-price-row-v668184{padding-top:7px!important}
.catalog-product-card-v668184 .catalog-current-bid-v668184{margin-top:8px!important;padding-top:7px!important}
.m407-product-card.catalog-product-card-v668184 .m407-product-body>h3{margin:0!important;line-height:1.3!important}
.m407-product-card.catalog-product-card-v668184 .catalog-mobile-footer-v668184{
  margin-top:0!important;padding-top:8px!important;gap:8px!important;
}
