.card.product{position:relative;padding:12px;border-radius:20px;border:1px solid rgba(211,201,184,.78);background:#fff;box-shadow:0 12px 28px rgba(18,32,51,.07)}
.card.product:hover{transform:translateY(-4px);border-color:rgba(14,143,110,.26);background:#fff;box-shadow:0 20px 42px rgba(18,32,51,.11)}
.card.product .product-card-media{appearance:none;display:block;width:100%;aspect-ratio:1/1;margin:0 0 14px;padding:0;overflow:hidden;border:0;border-radius:16px;background:#f7f4ee;cursor:pointer}
.card.product .product-card-media::after{display:none}
.card.product .product-card-media img{width:100%;height:100%;object-fit:cover;transform:none;transition:transform .28s ease,filter .28s ease}
.card.product:hover .product-card-media img{transform:scale(1.025);filter:saturate(1.03)}
.card.product .ptit{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 2px 8px}
.card.product .product-card-title{appearance:none;min-width:0;padding:0;border:0;background:transparent;color:#142236;font-family:var(--font-serif);font-size:1.22rem;font-weight:700;line-height:1.15;text-align:left;cursor:pointer}
.card.product .product-card-title:hover{color:var(--accent-3)}
.card.product .price{flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:#102338;font-size:1.02rem;font-weight:800}
.card.product .psub{min-height:0;margin:0 2px 3px;color:#52645f;font-size:.82rem;line-height:1.45}
.card.product .sku{margin:0 2px;color:#78847f;font-size:.7rem;letter-spacing:.07em}
.card.product .pact{display:flex!important;grid-template-columns:none!important;grid-template-areas:none!important;align-items:stretch!important;gap:0!important;margin-top:auto!important;padding:14px 0 0!important}
.card.product .product-card-add{display:inline-flex;justify-content:center;flex:1 1 auto;min-height:44px;padding:11px 14px;border-radius:13px;font-size:.78rem;letter-spacing:.03em;text-transform:none}
.card.product .pact .product-card-share{appearance:none;position:absolute;top:20px;right:20px;z-index:4;display:inline-flex!important;align-items:center;justify-content:center;grid-area:unset!important;grid-column:auto!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.9);color:var(--accent-3);box-shadow:0 6px 14px rgba(18,32,51,.12);backdrop-filter:blur(8px);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.card.product .pact .product-card-share:hover{transform:translateY(-2px);border-color:rgba(14,143,110,.3);background:#fff}
.card.product .pact .product-card-share svg{width:15px;height:15px;fill:currentColor}
.card.product .pill-soldout{right:48px}
.card.product .product-card-media:focus-visible,.card.product .product-card-title:focus-visible,.card.product .product-card-add:focus-visible,.card.product .product-card-share:focus-visible{outline:3px solid rgba(14,143,110,.28);outline-offset:3px}
@media(max-width:640px){.card.product .product-card-title{font-size:1.1rem}.card.product .ptit{gap:8px}.card.product .product-card-add{font-size:.75rem}}
