
/* Homepage interactions */
.interactive-info-panel,.ready-stock-detail-panel{background:#f2f1ea;border:1px solid #dddccf;border-radius:18px;display:grid;gap:18px;margin:0 auto 30px;max-width:1310px;padding:22px 24px;transition:box-shadow .25s ease,transform .25s ease}
.interactive-info-panel{grid-template-columns:1.15fr .9fr auto;align-items:center}
.interactive-info-copy h3,.ready-stock-detail-title{font-family:Georgia,serif;font-size:32px;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}
.interactive-panel-kicker,.ready-stock-detail-kicker{color:var(--accent-deep);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}
.interactive-panel-text,.ready-stock-detail-text{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.interactive-info-meta{display:grid;gap:14px}
.interactive-info-meta div{background:#fff;border:1px solid #e3e0d4;border-radius:14px;padding:14px 16px}
.interactive-info-meta span{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}
.interactive-meta-link{font-family:Georgia,serif;font-size:20px;line-height:1.1;text-decoration:none}
.interactive-panel-actions{display:flex;flex-direction:column;gap:10px;justify-self:end}
.interactive-primary,.interactive-secondary,.ready-stock-detail-link{border-radius:999px;display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;text-decoration:none;white-space:nowrap}
.interactive-primary,.ready-stock-detail-link{background:#24362a;color:#fff}
.interactive-primary:hover,.ready-stock-detail-link:hover{background:#314838}
.interactive-secondary{border:1px solid #bac1b5;color:var(--ink);background:#fff}
.interactive-card-grid{position:relative}
.solution-interactive-card,.ingredient-interactive-card{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .25s ease}
.solution-interactive-card:hover,.solution-interactive-card:focus-within,.solution-interactive-card:focus,.ingredient-interactive-card:hover,.ingredient-interactive-card:focus-within,.ingredient-interactive-card:focus{transform:translateY(-4px)}
.solution-interactive-card.is-active,.ingredient-interactive-card.is-active{box-shadow:0 18px 34px rgba(24,39,25,.12)}
.solution-interactive-card.is-active:after,.ingredient-interactive-card.is-active:after{content:"";position:absolute;inset:auto 20px 14px;height:3px;background:var(--accent-deep);border-radius:999px}
.solution-grid article,.ingredient-grid article{position:relative}
.ingredient-grid article section{display:flex;flex-direction:column;height:100%}
.ingredient-grid article .card-actions{margin-top:auto}
.ready-stock-home{align-items:start}
.ready-stock-home-copy{display:flex;flex-direction:column;gap:0}
.ready-stock-home-copy>.ready-stock-main-link{margin-top:20px}
.ready-stock-detail-panel{margin-top:22px;max-width:none;padding:20px 22px}
.ready-stock-detail-meta{display:flex;flex-wrap:wrap;gap:8px}
.ready-stock-detail-tag{background:#eff0e7;border:1px solid #d2d6c8;border-radius:999px;font-size:11px;padding:7px 12px}
.ready-stock-home-products.js-ready-stock-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ready-stock-home-products.js-ready-stock-grid>img{display:none}
.ready-stock-teaser{background:#fff;border:1px solid #e5e4d7;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ready-stock-teaser img{display:block;height:100%;object-fit:contain;padding:20px;width:100%}
.ready-stock-teaser:hover,.ready-stock-teaser:focus,.ready-stock-teaser.is-active{border-color:#a8b48d;box-shadow:0 18px 30px rgba(28,40,35,.12);transform:translateY(-5px)}
.ready-stock-teaser-copy{background:linear-gradient(180deg,transparent 0%,rgba(20,28,22,.88) 85%);bottom:0;color:#fff;display:flex;flex-direction:column;gap:4px;left:0;padding:40px 18px 18px;position:absolute;right:0}
.ready-stock-teaser-copy b{font-family:Georgia,serif;font-size:24px;line-height:1.05}
.ready-stock-teaser-copy small{color:#d8e0d0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media (max-width: 980px){
  .interactive-info-panel{grid-template-columns:1fr;gap:16px}
  .interactive-panel-actions{justify-self:start;flex-direction:row;flex-wrap:wrap}
}
@media (max-width: 720px){
  .ready-stock-home-products.js-ready-stock-grid{grid-template-columns:1fr}
  .interactive-info-copy h3,.ready-stock-detail-title{font-size:28px}
}
