/* Single source for all standard cards. The repeated owned class and ID branch
   override older theme/plugin loop rules without changing their page containers.
   Match the document body directly: archive WooCommerce classes may be on body
   rather than on a nested wrapper. */
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card{
 --plapc-image:#FBF8F1;--plapc-bottom:#E8DFCC;--plapc-border:#CCBDA3;--plapc-ink:#102438;--plapc-price:#9D342D;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;float:none!important;clear:none!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 0 20px!important;box-sizing:border-box!important;background:var(--plapc-bottom)!important;border:1px solid var(--plapc-border)!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden;text-align:center!important;
}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card *{box-sizing:border-box}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-image{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:14px!important;background:var(--plapc-image)!important;border:0!important;border-bottom:1px solid var(--plapc-border)!important;text-decoration:none!important;overflow:hidden!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-copy{flex:1 0 auto!important;width:100%!important;min-width:0!important;padding:18px 15px 12px!important;background:transparent!important;text-align:center!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-title{font:700 23px/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--plapc-ink)!important;margin:0 0 10px!important;padding:0!important;word-break:normal!important;overflow-wrap:break-word!important;background:none!important;text-align:center!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-title a{color:var(--plapc-ink)!important;text-decoration:none!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-price,html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-price .amount{font:700 15px/1.4 Arial,Helvetica,sans-serif!important;color:var(--plapc-price)!important;margin:0!important;padding:0!important;text-align:center!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-notes{font:400 12px/1.5 Arial,Helvetica,sans-serif!important;color:#50483B!important;margin:12px 0 0!important;overflow-wrap:anywhere}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-notes p{font:inherit!important;color:inherit!important;margin:0 0 8px!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-notes a{color:#7A2E2E!important;text-underline-offset:3px}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-buy{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;margin:18px 0 0!important;padding:6px 15px 0!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-buy .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;min-height:44px!important;max-width:100%!important;width:auto!important;margin:0!important;padding:11px 15px!important;border:1px solid var(--plapc-ink)!important;border-radius:3px!important;background:var(--plapc-ink)!important;color:#fff!important;font:700 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.5px!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;white-space:normal!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-buy .added_to_cart{display:inline-flex!important;align-items:center!important;min-height:44px!important;width:auto!important;margin:0!important;padding:0 8px!important;background:transparent!important;border:0!important;color:var(--plapc-ink)!important;font:600 13px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:underline!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:320px!important;margin:12px auto 0!important;padding:0 12px!important;text-align:center!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-links a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 94px!important;float:none!important;min-width:0!important;min-height:44px!important;max-width:100%!important;width:auto!important;margin:0!important;padding:8px!important;border:1px solid #BBAA8B!important;border-radius:3px!important;background:#FFFCF5!important;color:#2F3E52!important;font:600 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-links a:hover{background:#F5F1E6!important;border-color:#2F3E52!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card a:focus-visible{outline:3px solid #B47520!important;outline-offset:3px!important}

/* Reserve one banner row on every card; multiple saved connections can grow safely. */
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-war-slot{flex:0 0 auto!important;min-height:36px!important;background:var(--plapc-image)!important;width:100%!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-war-ribbons{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;background:#2F3E52!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-war-ribbons :is(a,span){display:block!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;background:#2F3E52!important;color:#E5C58A!important;font:700 12px/1.6 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;overflow-wrap:anywhere!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-war-ribbons a:hover{text-decoration:underline!important}

/* Dutch Pantry label differs from the navy wartime bands. */
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-pantry-ribbon{width:100%!important;margin:0!important;padding:0!important;background:#7B3F36!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-pantry-ribbon :is(a,span){display:block!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;background:#7B3F36!important;color:#FFF8E8!important;font:700 12px/1.6 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;overflow-wrap:anywhere!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-pantry-ribbon a:hover{text-decoration:underline!important}

/* Mill signatures use a forest-green band, distinct from war and Dutch Pantry. */
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-mill-ribbon{width:100%!important;margin:0!important;padding:0!important;background:#355344!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-mill-ribbon :is(a,span){display:block!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;background:#355344!important;color:#FFF8E8!important;font:700 12px/1.6 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;overflow-wrap:anywhere!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-mill-ribbon a:hover{text-decoration:underline!important}

/* State collection picks use gold with navy text, separate from other connections. */
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-state-ribbon{width:100%!important;margin:0!important;padding:0!important;background:#DEC18A!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-state-ribbon :is(a,span){display:block!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;background:#DEC18A!important;color:#1E2A38!important;font:700 12px/1.6 Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;overflow-wrap:anywhere!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-state-ribbon a:hover{text-decoration:underline!important}

/* Greeting cards retain normal shopping actions and carry a clear product-type label. */
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-greeting-ribbon{width:100%!important;margin:0!important;padding:0!important;background:#2F3E52!important;border-bottom:2px solid #D4B96A!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-greeting-ribbon>span{display:block!important;min-height:38px!important;margin:0!important;padding:9px 12px!important;background:#2F3E52!important;color:#FFF8E8!important;font:700 12px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;overflow-wrap:anywhere!important}

/* v1.6.0 — saved card occasions and a native category filter */
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-greeting-ribbon>span.plapc-greeting-occasions{min-height:0!important;padding:9px 12px 2px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
html :is(body,#pla-product-search-results) .plapc-card.plapc-card.plapc-card.plapc-card .plapc-greeting-ribbon>small{display:block!important;color:#E2C982!important;font:700 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-align:center!important;margin:0!important;padding:0 12px 8px!important}
body .plapc-card-filter{display:flex!important;align-items:center;justify-content:space-between;gap:28px;clear:both;width:100%;margin:24px 0 30px;padding:26px;background:#EFE7D3!important;border:1px solid #D8C7A6;border-top:3px solid #B08D57;border-radius:3px;box-sizing:border-box;color:#2F3E52!important}
body .plapc-card-filter *{box-sizing:border-box}
body .plapc-card-filter .plapc-filter-kicker{color:#765B2C!important;font:700 10px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px!important}
body .plapc-card-filter h2{color:#2F3E52!important;font:normal 28px/1.2 Georgia,serif!important;margin:0 0 12px!important}
body .plapc-card-filter p{color:#2F3E52!important;font:14px/1.6 Arial,Helvetica,sans-serif!important;margin:0!important}
body .plapc-card-filter form{min-width:min(340px,100%);margin:0!important;max-width:100%}
body .plapc-card-filter label{display:block;color:#2F3E52!important;font:700 12px/1.5 Arial,Helvetica,sans-serif!important;margin-bottom:8px}
body .plapc-filter-fields{display:flex;gap:10px}
body .plapc-card-filter select{flex:1;min-width:0;min-height:46px;padding:10px;background:#FFFCF5!important;border:1px solid #B08D57;border-radius:3px;color:#2F3E52!important;font:14px/1.5 Arial,Helvetica,sans-serif!important}
body .plapc-card-filter button{min-height:46px;padding:10px 17px;background:#2F3E52!important;color:#FFFAF0!important;border:1px solid #B08D57;border-radius:3px;font:700 13px/1.5 Arial,Helvetica,sans-serif!important;cursor:pointer}
body .plapc-card-filter .plapc-filter-reset{display:inline-block;color:#2F3E52!important;font:12px/1.6 Arial,Helvetica,sans-serif!important;margin-top:10px;text-underline-offset:3px}
body .plapc-card-filter :is(button,select,a):focus-visible{outline:3px solid #B08D57;outline-offset:3px}
@media(max-width:760px){body .plapc-card-filter{flex-direction:column;align-items:stretch;padding:22px;gap:20px}body .plapc-card-filter form{width:100%;min-width:0}}
@media(max-width:420px){body .plapc-filter-fields{flex-direction:column}body .plapc-card-filter select,body .plapc-card-filter button{width:100%}}
