.rokr-product-content { margin-block: 56px; }
.rokr-product-content [hidden] { display: none !important; }
.rokr-product-content__group + .rokr-product-content__group { margin-top: 40px; }
.rokr-product-content__heading { margin: 0 0 24px; }
.rokr-product-content__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.rokr-product-content__item { min-width: 0; }
.rokr-product-content__card { display: flex; flex-direction: column; height: 100%; color: inherit; border: 1px solid rgba(var(--color-text),.16); border-radius: 8px; overflow: hidden; text-decoration: none; background: rgb(var(--color-background)); }
.rokr-product-content__card:hover { border-color: rgba(var(--color-text),.5); }
.rokr-product-content__card:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.rokr-product-content__image { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; background: rgba(var(--color-text),.03); }
.rokr-product-content__image--manual { object-fit: contain; padding: 16px; }
.rokr-product-content__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 20px; }
.rokr-product-content__label { font-size: 12px; color: rgba(var(--color-text),.65); }
.rokr-product-content__title { margin: 0; font-size: 17px; line-height: 1.5; }
.rokr-product-content__action { margin-top: auto; padding-top: 8px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.rokr-product-content__browse { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-block: 10px; }
.rokr-product-content__browse a { color: inherit; text-underline-offset: 3px; }
.rokr-product-content__fallback { margin-top: 24px; }
@media (max-width: 959px) { .rokr-product-content__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 749px) { .rokr-product-content { margin-block: 36px; } .rokr-product-content__grid { grid-template-columns: 1fr; gap: 16px; } .rokr-product-content__body { padding: 16px; } }
