ul.products{gap:40px 30px;margin:0;padding:0;list-style:none;display:grid}ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{text-align:center;position:relative}.pc-inner{flex-direction:column;height:100%;display:flex}.pc-link{color:var(--c-black);flex-direction:column;flex:1;display:flex;position:relative}.pc-link:hover{color:var(--c-black)}.pc-image{aspect-ratio:1;background:var(--c-bg-soft);margin-bottom:14px;position:relative;overflow:hidden}.pc-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pc-link:hover .pc-image img{transform:scale(1.04)}.pc-noimg{width:100%;height:100%;display:block}.pc-cats{color:var(--c-grey);margin-bottom:6px;font-size:12px;display:block}.pc-title{color:var(--c-black);margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.4}.pc-rating{margin:0 0 6px}.pc-price{margin-bottom:14px;font-size:15px;display:block}.pc-button{align-self:center;min-height:40px;padding:0 20px;font-size:11px}.pc-viewcart{margin-top:8px;font-size:13px;text-decoration:underline;display:block}.pc-error{color:var(--c-error);margin:6px 0 0;font-size:12px}.pc-actions{justify-content:center;gap:10px;margin-top:10px;display:flex}.pc-actions:empty{display:none}@media (max-width:1024px){ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){ul.products,ul.products.columns-3,ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.pc-title{font-size:13px}}.product-card--landing .pc-image{background:0 0;margin-bottom:16px}.product-card--landing .pc-image img{object-fit:contain}.product-card--landing .pc-title{letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.5}.product-card--landing .pc-price{margin-bottom:0;font-size:13px}.product-card--landing .price del{color:var(--c-grey);font-weight:700}.product-card--landing .price ins{color:#8ec63f;font-weight:400;text-decoration:none}.product-card .pc-button{background:var(--c-wc-button,#007bff);border:1px solid var(--c-wc-button,#007bff);color:#fff;letter-spacing:0;text-transform:none;border-radius:3px;min-height:32px;padding:0 12px;font-size:13px;font-weight:400}.product-card .pc-button:hover{color:#fff;background:#0069d9;border-color:#0062cc}.product-card .badge-sale{color:#fff;letter-spacing:0;text-transform:none;background:#28a745;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700;top:12px;right:12px}.product-card .badge-oos{display:none}.pc-qty{border:1px solid #ced4da;border-radius:3px;align-self:center;margin-bottom:8px;display:inline-flex}.pc-qty-btn{cursor:pointer;background:#fff;border:0;width:24px;height:28px;font-size:14px;line-height:1}.pc-qty-input{text-align:center;-moz-appearance:textfield;border:0;border-left:1px solid #ced4da;border-right:1px solid #ced4da;width:44px;height:28px;font-size:13px}.pc-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pc-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rs-lines{flex-direction:column;align-items:center;gap:3px;margin-top:4px;display:flex}.rs-sold{color:#6e6b64;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:700}.rs-cta{color:#8a6400;text-decoration:underline;-webkit-text-decoration-color:var(--c-gold,#f7ad02);text-decoration-color:var(--c-gold,#f7ad02);text-underline-offset:4px;text-align:center;font-size:13px;font-weight:600;text-decoration-thickness:2px}.pc-link.rs-on:hover .rs-cta,.pc-link.rs-on:focus-visible .rs-cta{color:#6b4d00;text-decoration-thickness:3px}.pc-link.rs-on .pc-price{color:#6e6b64}@media (max-width:767px){.rs-cta{font-size:12px}}
.card-actions{justify-content:center;gap:8px;display:flex}.ca-btn{border:1px solid var(--c-line);background:var(--c-white);min-width:36px;height:36px;color:var(--c-black);cursor:pointer;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ca-btn:hover{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.ca-btn.is-active{color:var(--c-gold-dark);border-color:var(--c-gold)}.ca-btn.is-active:hover{color:var(--c-white)}.card-actions--labels{flex-wrap:wrap;justify-content:flex-start;gap:6px 20px}.card-actions--labels .ca-btn{background:0 0;border:0;height:auto;min-height:32px;padding:0}.card-actions--labels .ca-btn:hover{color:var(--c-gold-dark);background:0 0}
