.rb-product-section{
  border:1px solid var(--shop-line,#d6dcd7);
  border-radius:22px;
  padding:clamp(22px,4vw,36px);
  scroll-margin-top:85px;
  color:var(--shop-ink,#1c241f);
  background:var(--shop-panel,#fff);
  box-shadow:0 10px 28px rgba(43,55,47,.035);
}
.rb-product-section h2,
.rb-product-section h3,
.rb-product-section h4{color:var(--shop-ink,#1c241f)}
.rb-product-section>h2{margin-top:12px}
.rb-product-section p{color:var(--shop-muted,#68746c);line-height:1.65}
.rb-product-section .lead{color:var(--shop-muted,#68746c)!important}
.rb-product-section .marketplaceHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rb-product-section .marketplaceStatus{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid #cbd6ce;
  border-radius:10px;
  background:#f7f8f5;
  color:#5f7265!important;
  font:800 9px ui-monospace,monospace;
  letter-spacing:.08em
}
.rb-product-section .amazonIntentRow{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}
.rb-product-section .amazonIntentRow a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border:1px solid #c6cec8;
  border-radius:14px;
  background:#fff;
  color:#27332c!important;
  font-weight:800;
  font-size:13px
}
.rb-product-section .amazonIntentRow a:first-child{
  background:var(--shop-accent,#dbe8d2);
  color:#152019!important;
  border-color:#cbdac2
}
.rb-product-section .amazonIntentRow a:hover{background:#eef1ec}
.rb-product-section .amazonIntentRow a:first-child:hover{background:#d3e2ca}

.rb-product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));
  gap:16px;
  margin:20px 0
}
.rb-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--shop-line,#d6dcd7);
  border-radius:18px;
  padding:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(43,55,47,.03)
}
.rb-product-card h3{font-size:25px!important;line-height:1.2;margin:10px 0;color:var(--shop-ink,#1c241f)!important}
.rb-product-card p{color:var(--shop-muted,#68746c)}
.rb-product-card h4{font-size:16px;margin:18px 0 6px;color:#27332c}
.rb-shop-kicker{
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#5f7265!important;
  font-size:12px;
  font-weight:800
}
.rb-shop-variant,.rb-shop-note{color:var(--shop-muted,#68746c)!important;font-size:14px}
.rb-product-disclosure{
  margin:18px 0;
  padding:13px 15px;
  border:1px solid #d7dfd6;
  border-radius:14px;
  background:#f5f8f2;
  color:#4f6858!important;
  font-weight:750
}
.rb-shop-details{border-top:1px solid #e0e4e0;margin:8px 0 20px}
.rb-shop-details summary{
  cursor:pointer;
  min-height:48px;
  padding:14px 0;
  color:#344238;
  font-weight:750
}
.rb-shop-actions{display:grid;gap:8px;margin-top:auto}
.rb-shop-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 16px;
  border:1px solid #cbdac2;
  border-radius:14px;
  background:var(--shop-accent,#dbe8d2);
  color:#152019!important;
  font:inherit;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  text-align:center;
  box-shadow:none
}
.rb-shop-button:hover{background:#d3e2ca}
.rb-shop-secondary{
  background:#fff;
  color:#27332c!important;
  border-color:#c6cec8
}
.rb-shop-secondary:hover{background:#eef1ec}
.rb-shop-secondary[aria-pressed=true]{
  background:#eef3ea;
  border-color:#aebfad;
  color:#243229!important
}

.rb-shop-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 14px
}
.rb-shop-filters label{
  display:block;
  color:#344238;
  font-size:14px;
  font-weight:750;
  min-width:0
}
.rb-shop-filters input,.rb-shop-filters select{
  display:block;
  width:100%;
  min-height:50px;
  margin-top:8px;
  padding:12px 14px;
  border:1px solid #cbd2cc;
  border-radius:12px;
  background:#fff;
  color:var(--shop-ink,#1c241f);
  font:inherit;
  box-sizing:border-box;
  box-shadow:none
}
.rb-shop-filters input::placeholder{color:#89948d}
.rb-shop-context:not(:empty){
  margin-top:24px;
  padding:20px;
  border:1px solid #d9ddd6;
  border-left:3px solid #9fb3a2;
  border-radius:14px;
  background:#f8faf7
}
.rb-shop-context h3{font-size:26px;margin:0 0 8px;color:var(--shop-ink,#1c241f)}
.rb-shop-text-link{color:#4f6858!important;text-decoration:underline;text-underline-offset:3px}
.rb-shop-count,.rb-shop-feedback{font-size:14px;color:var(--shop-muted,#68746c)}
.rb-shop-feedback:empty{display:none}
.rb-shop-compare{
  padding:22px;
  border:1px solid #cbdac2;
  border-radius:18px;
  margin:24px 0;
  background:#f5f8f2
}
.rb-shop-compare[hidden]{display:none}
.rb-shop-compare h3{font-size:26px;margin:0;color:var(--shop-ink,#1c241f)}
.rb-shop-compare h4{font-size:18px;color:#27332c}
.rb-shop-compare-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:22px;
  margin:20px 0
}
.rb-shop-compare-grid article{
  min-width:0;
  padding:16px;
  border:1px solid #d9ddd6;
  border-radius:14px;
  background:#fff
}
.rb-shop-compare-grid .rb-shop-button{display:flex;margin:12px 0}
.rb-product-section :is(a,button,input,select,summary):focus-visible{
  outline:2px solid #7da49b;
  outline-offset:3px
}
.rb-shop-state{
  padding:16px;
  border:1px solid #d9ddd6;
  border-radius:12px;
  background:#f8faf7;
  color:var(--shop-muted,#68746c)
}
@media(max-width:650px){
  .rb-shop-filters{grid-template-columns:1fr}
  .rb-product-section{padding:20px}
  .rb-product-card{padding:18px}
  .rb-product-section .amazonIntentRow a{width:100%}
}
@media print{.rb-product-section{display:none!important}}
