/* Shared catalogue/AJAX card. Divi/Woo resets are scoped to the owned shop. */
body.sa014-grid-public #main-content .container:before{display:none!important}
body.sa014-grid-public #left-area{width:100%!important;float:none!important;padding:0!important}
body.sa014-grid-public #sidebar{display:none!important}
body.sa014-grid-public ul.products.columns-3{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;
 gap:7px!important;clear:both!important;overflow:visible!important;padding:0!important;margin:18px 0 24px!important
}
body.sa014-grid-public ul.products.columns-3:before,body.sa014-grid-public ul.products.columns-3:after{display:none!important}
.sa-catalogue-card,body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card{
 box-sizing:border-box!important;position:relative;display:block!important;float:none!important;clear:none!important;
 align-self:start;min-width:0;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:0!important;border:1px solid #e0e6ee!important;border-radius:7px!important;
 background:#fff!important;overflow:visible!important;box-shadow:none!important
}
.sa-catalogue-card:hover,.sa-catalogue-card:focus-within,body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card:hover{border-color:#2bbf74!important}
.sa-catalogue-card>a.sa-catalogue-product,body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card>a.sa-catalogue-product{
 box-sizing:border-box!important;position:relative;display:flex!important;align-items:center!important;gap:12px;
 min-height:120px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:6px;
 text-decoration:none!important;color:#173456!important;background:white!important
}
.sa-catalogue-card>a.sa-catalogue-product:hover,.sa-catalogue-card>a.sa-catalogue-product:focus{background:#eff9f3!important}
/* Divi's existing customizer injects an absolute "Więcej" pseudo-button.
   Retain the legacy adapter's reset only on headers owned by Catalogue. */
.sa-catalogue-card>a.sa-catalogue-product::before,
.sa-catalogue-card>a.sa-catalogue-product::after,
body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card>a.sa-catalogue-product::before,
body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card>a.sa-catalogue-product::after{
 display:none!important;content:none!important
}
.sa-catalogue-product:focus-visible{outline:2px solid #19865b;outline-offset:-2px}
.sa-catalogue-product .sa013-photo{
 position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;object-fit:contain;
 width:128px!important;height:120px!important;max-width:128px!important;margin:0!important;padding:0!important
}
.sa-catalogue-product .sa013-info{display:block;min-width:0;margin-left:120.1px}
.sa-catalogue-product .sa013-name,body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card .woocommerce-loop-product__title{
 display:block!important;overflow:visible!important;width:auto!important;max-width:none!important;text-align:left!important;
 margin:0!important;padding:0!important;font-family:inherit;font-size:15px!important;font-weight:700!important;line-height:1.35!important;color:#062e62!important;overflow-wrap:anywhere
}
.sa-catalogue-product .sa013-sku[hidden]{display:none!important}
.sa-catalogue-card .sa013-features{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.sa-catalogue-card .sa013-feature{display:inline-block;font-size:11px;font-weight:400;line-height:1.5;padding:2px 5px;border:1px solid #d8e1eb;border-radius:4px;color:#173456;background:#f4f7fa}
.sa-catalogue-card .sa-stock-details{margin:0 8px 8px!important;border:0!important;border-radius:0!important}
.sa013-exact{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:#d8f5e5;color:#135734;font-size:11px;font-weight:700}
.sa018-admin-codes{position:relative;display:block;margin:3px 10px 8px;padding:0;border:0;text-align:right;color:#154473;font-family:inherit;font-weight:600;font-size:11px;line-height:1.4}
.sa018-admin-codes summary{cursor:pointer;display:list-item;padding:1px 5px;border-radius:4px;color:#0b467c;background:#edf4fa;outline-offset:2px;font-size:11px;font-weight:650;line-height:1.5}
.sa018-admin-codes summary:focus-visible{outline:2px solid #18835d}
.sa018-admin-code{position:relative;min-width:0;margin-top:5px;padding:11px 12px;border:1px solid #c9dbe9;border-radius:7px;background:#f8fbfe;color:#163a5c;font:500 12px/1.5 ui-monospace,Consolas,monospace;text-align:left;overflow-wrap:anywhere}
.sa018-code-label{font-weight:700;margin:8px 0 2px}
.sa018-code-extra{overflow-wrap:anywhere;padding:2px 0}
.sa018-admin-single{margin:14px 0;padding:12px;border:1px dashed #6da0c3;border-radius:8px;background:#f2f8fd;color:#163a5c}
.sa018-admin-single h2{font-size:18px;margin:0 0 8px}
.sa018-single-codes{line-height:1.6;font-size:13px}
.sa018-single-codes .sa018-code-main{font-weight:600}
body.sa014-grid-public .woocommerce-result-count{float:left!important;margin:0 0 12px!important}
body.sa014-grid-public .woocommerce-ordering{float:right!important;margin:0 0 12px!important}
@media(max-width:767px){
 body.sa014-grid-public ul.products.columns-3{grid-template-columns:1fr!important;gap:7px!important}
 .sa-catalogue-card>a.sa-catalogue-product,body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card>a.sa-catalogue-product{min-height:104px!important}
 .sa-catalogue-product .sa013-photo{position:static;left:auto;top:auto;transform:none;width:89.7px!important;height:85.1px!important;max-width:89.7px!important;flex:0 0 89.7px}
 .sa-catalogue-product .sa013-info{margin-left:0}
 .sa-catalogue-product .sa013-name,body.sa014-grid-public ul.products.columns-3>li.sa-catalogue-card .woocommerce-loop-product__title{font-size:14px!important}
 body.sa014-grid-public .woocommerce-result-count,body.sa014-grid-public .woocommerce-ordering{float:none!important;display:block!important}
}
