/* Belloterra AI Suite - front-end catalogue component */
.bgas-gift-filter{
  --bgas-ink:#2b211d;
  --bgas-muted:#75665e;
  --bgas-brand:#5B321F;
  --bgas-border:#DED1C6;
  --bgas-soft:#F7F3EE;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px 72px;
  color:var(--bgas-ink);
  font-family:Jost,Arial,sans-serif;
  box-sizing:border-box;
}
.bgas-gift-filter *{box-sizing:border-box}
.bgas-budget-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:10px auto 20px!important;
  padding:0!important;
  float:none!important;
  text-align:center!important;
}
.bgas-budget-buttons .bgas-budget-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 148px!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid var(--bgas-border)!important;
  border-radius:6px!important;
  background:var(--bgas-soft)!important;
  color:var(--bgas-brand)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-transform:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  float:none!important;
}
.bgas-budget-buttons .bgas-budget-btn:hover,
.bgas-budget-buttons .bgas-budget-btn:focus,
.bgas-budget-buttons .bgas-budget-btn.is-active{
  background:var(--bgas-brand)!important;
  border-color:var(--bgas-brand)!important;
  color:#fff!important;
}
.bgas-results-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin:0 0 22px;
  color:var(--bgas-muted);
  font-size:14px;
}
.bgas-results-summary p{margin:0!important}
.bgas-products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
  list-style:none!important;
}
.bgas-products-grid .bgas-product-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 18px!important;
  float:none!important;
  clear:none!important;
  border:1px solid #E9E1DA!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bgas-product-media{
  display:block!important;
  background:#faf9f8;
  aspect-ratio:1/1;
  overflow:hidden;
}
.bgas-product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.bgas-product-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:17px 18px 0;
}
.bgas-product-title{
  margin:0 0 10px!important;
  color:var(--bgas-ink)!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.bgas-product-title a{color:inherit!important;text-decoration:none!important}
.bgas-product-price{
  margin:auto 0 14px!important;
  color:var(--bgas-ink)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.bgas-product-price del{opacity:.55;margin-right:6px}
.bgas-product-price ins{text-decoration:none}
.bgas-product-actions{margin-top:auto}
.bgas-view-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid var(--bgas-brand)!important;
  border-radius:5px!important;
  background:var(--bgas-brand)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-transform:none!important;
}
.bgas-view-btn:hover,.bgas-view-btn:focus{background:#432417!important;border-color:#432417!important;color:#fff!important}
.bgas-stock-out{display:block;padding:10px 0;color:var(--bgas-muted);font-size:13px;font-weight:600}
.bgas-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:34px 0 0}
.bgas-pagination a,.bgas-pagination strong{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--bgas-border);border-radius:5px;text-decoration:none;color:var(--bgas-brand)}
.bgas-pagination strong{background:var(--bgas-brand);border-color:var(--bgas-brand);color:#fff}
@media(max-width:1024px){
  .bgas-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .bgas-gift-filter{padding-left:18px;padding-right:18px}
  .bgas-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .bgas-budget-buttons .bgas-budget-btn{flex:1 1 calc(50% - 10px)!important;min-width:135px!important}
}
@media(max-width:480px){
  .bgas-products-grid{grid-template-columns:1fr!important}
  .bgas-budget-buttons .bgas-budget-btn{flex:1 1 100%!important}
}
