.wcpg-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}.wcpg-grid *{box-sizing:border-box}.wcpg-card{min-width:0}.wcpg-image-wrap{position:relative;aspect-ratio:var(--ratio);overflow:hidden;background:#fff}.wcpg-image-link{display:block;width:100%;height:100%}.wcpg-image-wrap img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .25s}.wcpg-card:hover .wcpg-image-wrap img{transform:scale(1.025)}.wcpg-badge{position:absolute;left:12px;top:14px;border:1px solid #064e40;border-radius:3px;padding:5px 10px;background:#fff;color:#064e40;font-size:13px;z-index:2}.wcpg-actions{position:absolute;left:6px;right:6px;bottom:10px;display:flex;gap:6px;opacity:0;transform:translateY(5px);transition:.2s;z-index:3}.wcpg-card:hover .wcpg-actions,.wcpg-card:focus-within .wcpg-actions{opacity:1;transform:none}.wcpg-main-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#064e40;color:#fff!important;text-decoration:none!important;border-radius:3px;padding:12px 5px;font-size:14px;font-weight:600}.wcpg-icon-btn{width:44px;min-width:44px;border:0;border-radius:3px;background:#064e40;color:white;font-size:26px;cursor:pointer}.wcpg-icon-btn[aria-pressed=true]{background:#a12a3a}.wcpg-title{font-size:18px;font-weight:500;line-height:1.5;color:#707070;margin:22px 0 10px}.wcpg-title a{color:inherit;text-decoration:none}.wcpg-price{font-size:20px;font-weight:700;color:#064e40;line-height:1.4}.wcpg-price del{opacity:.65;margin-right:5px}.wcpg-price ins{text-decoration:none}.wcpg-modal{display:none;position:fixed;inset:0;z-index:999999}.wcpg-modal.open{display:block}.wcpg-backdrop{position:absolute;inset:0;background:#0009}.wcpg-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(760px,calc(100% - 32px));max-height:85vh;overflow:auto;margin:7vh auto;background:#fff;padding:28px}.wcpg-modal-img{width:100%;max-height:60vh;object-fit:contain}.wcpg-close{position:absolute;right:8px;top:4px;font-size:30px;border:0;background:transparent;cursor:pointer}.wcpg-modal-link{display:inline-block;padding:12px 16px;background:#064e40;color:#fff!important;text-decoration:none!important}.wcpg-modal-price{font-weight:700;font-size:20px}@media(max-width:1024px){.wcpg-grid{grid-template-columns:repeat(var(--tablet),minmax(0,1fr))}.wcpg-title{font-size:16px}.wcpg-price{font-size:18px}}@media(max-width:767px){.wcpg-grid{grid-template-columns:repeat(var(--mobile),minmax(0,1fr));gap:16px}.wcpg-actions{opacity:1;transform:none;left:4px;right:4px;bottom:4px;gap:4px}.wcpg-main-btn{font-size:11px;padding:9px 3px}.wcpg-icon-btn{width:32px;min-width:32px;font-size:21px}.wcpg-badge{top:7px;left:6px;font-size:11px;padding:4px 6px}.wcpg-title{font-size:14px;line-height:1.4;margin:12px 0 7px}.wcpg-price{font-size:15px}.wcpg-panel{grid-template-columns:1fr;padding:20px}.wcpg-modal-img{max-height:35vh}}