.yn-purchase-help{font-size:13px;line-height:1.6;border-top:1px solid #ddd7cc;padding:16px 0 0;margin:20px 0 0;color:#5b5852}
/* The toolbar contains two groups; only the controls group uses columns. */
.catalog-toolbar{
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:0;
}
.catalog-toolbar .catalog-controls-modern,
.catalog-toolbar .catalog-controls-modern > label,
.catalog-toolbar .filter-pills{
  min-width:0;
}
.catalog-toolbar .filter-pills button{
  min-width:0;
  white-space:normal;
}
.yn-purchase-help p{margin:4px 0}.yn-purchase-help strong{color:#24231f}.yn-purchase-help a{color:inherit;text-underline-offset:3px}
.yn-stock-notice{margin-top:18px;padding:18px;background:#f4f0e7;border:1px solid #d9d0bf;border-radius:8px;color:#24231f}
.yn-stock-notice summary{cursor:pointer;font-weight:650}.yn-stock-notice p{font-size:13px;line-height:1.5}.yn-stock-notice label{display:block;font-size:13px;margin:12px 0 6px}
.yn-stock-notice input,.yn-stock-notice select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #b6af9f;border-radius:4px;padding:10px;background:white;color:#24231f;font:inherit;font-size:16px}
.yn-stock-notice button{width:100%;margin-top:12px;min-height:44px;border:0;border-radius:4px;background:#24231f;color:#fff;font:inherit;padding:10px;cursor:pointer}.yn-stock-notice button:disabled{opacity:.6;cursor:wait}
.yn-stock-notice [role=status]{margin-bottom:0}.yn-stock-notice [hidden]{display:none!important}
.yn-shipping-progress{margin:18px 0;padding:14px 0;border-top:1px solid #ddd7cc;border-bottom:1px solid #ddd7cc;font-size:13px;line-height:1.55}.yn-shipping-progress p{margin:6px 0}.yn-shipping-progress progress{width:100%;height:6px;accent-color:#b89b60}
.yn-product-faq{max-width:1160px;margin:48px auto;padding:0 24px}.yn-product-faq h2{font-size:clamp(24px,3vw,36px);margin-bottom:20px}.yn-product-faq details{border-bottom:1px solid #ddd7cc;padding:16px 0}.yn-product-faq summary{cursor:pointer;font-weight:600}.yn-product-faq p{line-height:1.7;max-width:78ch;margin-top:12px}
@media(max-width:600px){.yn-product-faq{padding:0 20px;margin:32px auto}.yn-stock-notice{padding:14px}}

/* Product labels stay prominent against both light and dark pack shots. */
.product-card .product-ribbon{
  display:inline-flex;align-items:center;justify-content:center;
  top:14px;left:14px;z-index:3;min-height:40px;padding:10px 15px;
  border:1.5px solid #43341b;border-radius:9px;
  background:linear-gradient(135deg,#f3dda3 0%,#dfbd70 65%,#cfaa59 100%);
  color:#16140f;font-size:13px;font-weight:850;line-height:1.1;
  letter-spacing:.075em;text-transform:uppercase;
  box-shadow:0 3px 0 rgba(67,52,27,.15),0 7px 16px rgba(38,29,13,.2),inset 0 1px 0 #fff4d6;
}
@media(max-width:600px){
  .product-card .product-ribbon{min-height:36px;padding:9px 12px;font-size:12px}
}
