/* BATCH7 item 10 — product cards styled like the COA Library cards (.ncg-card in coa-library-grid.css). CSS only, no wording change.
   Values copied from .ncg-card: background #1B3A34, border 1px solid rgba(212,175,55,.30), radius 18px, shadow 0 10px 26px rgba(15,31,28,.16),
   media radial-gradient(120% 90% at 30% 100%,#234A41 0%,#13302A 62%) + 1px rgba(212,175,55,.22) divider, body padding 16px 18px 18px,
   name #E8CC75, text #E9E4D6, muted #B9C2BC, figures #F1D98A. Contrast on #1B3A34: #E8CC75 8.0:1, #E9E4D6 9.6:1, #B9C2BC 6.6:1, #F1D98A 8.4:1. */

/* ---- shop / archives / [products] / related row ---- */
.natura-v2 ul.products li.product{background:#1B3A34!important;border:1px solid rgba(212,175,55,.30)!important;border-radius:18px!important;overflow:hidden;
  box-shadow:0 10px 26px rgba(15,31,28,.16);color:#E9E4D6;padding:0 0 18px!important}
.natura-v2 ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,31,28,.24)}
.natura-v2 ul.products li.product .ct-media-container{background:radial-gradient(120% 90% at 30% 100%,#234A41 0%,#13302A 62%)!important;border-bottom:1px solid rgba(212,175,55,.22)}
.natura-v2 ul.products li.product .ct-media-container img{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}
.natura-v2 ul.products li.product>*:not(.ct-media-container):not(figure):not(.npc__ruo){padding-left:18px!important;padding-right:18px!important}
.natura-v2 ul.products li.product .woocommerce-loop-product__title,.natura-v2 ul.products li.product .woocommerce-loop-product__title a{color:#E8CC75!important}
.natura-v2 ul.products li.product .natura-loop-size,.natura-v2 ul.products li.product .natura-subtitle{color:#B9C2BC!important}
.natura-v2 ul.products li.product .meta-categories a{color:#B9C2BC!important}
.natura-v2 ul.products li.product .price,.natura-v2 ul.products li.product .price .amount,.natura-v2 ul.products li.product .price bdi{color:#F1D98A!important}
.natura-v2 ul.products li.product .price del,.natura-v2 ul.products li.product .price del .amount{color:#B9C2BC!important}
.natura-v2 ul.products li.product .nw25p,.natura-v2 ul.products li.product .nw25p *{color:#E9E4D6!important}
/* sold-out (shop grid tidy): muted image + softer text kept; outline button readable on the dark card */
.natura-v2 ul.products li.product .button.natura-view-product.is-soldout{color:#E9E4D6!important;border:1px solid rgba(212,175,55,.45)!important}

/* ---- homepage featured cards (.npc) ---- */
.npc{background:#1B3A34;border:1px solid rgba(212,175,55,.30);border-radius:18px;box-shadow:0 10px 26px rgba(15,31,28,.16);color:#E9E4D6}
.npc:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,31,28,.24)}
.npc__media{background:radial-gradient(120% 90% at 30% 100%,#234A41 0%,#13302A 62%);border-bottom:1px solid rgba(212,175,55,.22)}
.npc__media img{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}
.npc__body{padding:16px 18px 18px}
.npc h3 a{color:#E8CC75!important}
.npc__size{color:#B9C2BC}
.npc__price,.npc__price .amount,.npc__price bdi{color:#F1D98A}
.npc__foot{border-top-color:rgba(212,175,55,.18)}
.npc .nw25p,.npc .nw25p *{color:#E9E4D6!important}
/* phones: keep the text width the cards had before (2 cards per row at 390 px) */
@media (max-width:767px){.natura-v2 ul.products li.product>*:not(.ct-media-container):not(figure):not(.npc__ruo){padding-left:10px!important;padding-right:10px!important}}
/* very narrow phones (<360 px): 6 px sides so the PL "Zobacz produkt" button stays on one line (shop grid sweep 320-1280) */
@media (max-width:359px){.natura-v2 ul.products li.product>*:not(.ct-media-container):not(figure):not(.npc__ruo){padding-left:6px!important;padding-right:6px!important}}
