/* Native archive structure only. Visual tokens are shared with home in cards.css. */
.opka-sd-archive #main #content-wrap{width:calc(100% - 2 * clamp(30px,3vw,96px));max-width:none}
.opka-sd-archive #main #primary{float:none;width:100%;max-width:none;border:0;padding:0;margin:0}
.opka-sd-archive #main .oceanwp-grid-list{display:none}
/* Explicit tracks must not collapse when a page contains fewer than six products.
   Scoped precedence also overrides WooCommerce columns-* and OceanWP span widths. */
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products{--opka-card-gap:clamp(14px,1.25vw,32px);display:grid!important;grid-template-columns:repeat(6,minmax(0,600px))!important;justify-content:space-between;gap:var(--opka-card-gap);align-items:stretch;grid-auto-rows:1fr;margin:24px 0;padding:0}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products:before,:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products:after{display:none}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product{float:none!important;clear:none!important;width:auto!important;min-width:0;max-width:600px;margin:0!important;padding:0!important;display:flex}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .product-inner{width:100%}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product ul.woo-entry-inner{display:flex;flex:1;flex-direction:column;gap:0;margin:0!important;padding:0 var(--opka-card-pad) var(--opka-card-pad)!important;text-align:left}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .woo-entry-inner>li{width:100%;margin:0;padding:0}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .woo-entry-inner>.image-wrap{flex:none;order:0;width:calc(100% + var(--opka-card-pad) * 2);margin:0 calc(var(--opka-card-pad) * -1) var(--opka-card-pad);aspect-ratio:228/146;background:#eff6fa;overflow:hidden}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .image-wrap .woo-entry-image,:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .image-wrap a{display:block;height:100%;margin:0}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .image-wrap img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .title{order:1;display:flex;flex-direction:column}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .woo-desc{display:block!important;order:2}
/* Target the native inner row: OceanWP's li reset previously erased its gap.
   Use the card's typography and spacing token, not the theme's price styling. */
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .woo-entry-inner>.price-wrap{order:3;font:inherit;font-size:.875em;line-height:1.5;color:inherit;margin:0 0 var(--opka-card-pad)}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .price{display:block;font:inherit;line-height:inherit;color:inherit;text-align:left;margin:0}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .price :where(.amount,bdi,.woocommerce-Price-currencySymbol,del,ins){font:inherit;line-height:inherit;color:inherit}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .rating{order:4}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .category,:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .rating:empty{display:none}
:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products>li.product .btn-wrap{order:5;margin-top:auto;padding-top:0}
@media(max-width:1024px){.opka-sd-archive #main #content-wrap.container{width:94%!important;margin-inline:auto}:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;--opka-card-gap:20px}}
@media(max-width:700px){.opka-sd-archive #main #content-wrap.container{width:92%!important}:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;--opka-card-gap:13px}}
/* Suggestions stay inside the existing single-product/cart container. Fit up to
   six catalog-sized tracks without stretching a short list of related items. */
@media(min-width:1025px){:is(.opka-sd-archive #main,.opka-sd-suggestions,.opka-sd-grid-cards).opka-sd-suggestions ul.products{grid-template-columns:repeat(auto-fill,minmax(0,clamp(180px,calc((100vw - 2 * clamp(30px,3vw,96px) - 5 * var(--opka-card-gap)) / 6),600px)))!important;justify-content:start}}

