.has-product-actions {position:relative;min-height:164px;}
.card .name a::after {pointer-events:none;}
.product-photo-link {position:absolute;inset:0;z-index:1;border-radius:inherit;}
.product-photo-link:focus-visible {outline:3px solid #9f78cf;outline-offset:-3px;}
.product-photo-actions {position:absolute;z-index:5;right:10px;top:50%;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(8px,-50%);transition:opacity .18s ease,transform .18s ease;pointer-events:none;}
.has-product-actions:hover>.product-photo-actions,.has-product-actions:focus-within>.product-photo-actions {opacity:1;transform:translateY(-50%);pointer-events:auto;}
.product-photo-actions button {display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--product-action-color,#542192);border-radius:50%;color:var(--product-action-color,#542192);background:#fff;box-shadow:0 3px 14px #0e24331a;cursor:pointer;}
.product-photo-actions button:hover,.product-photo-actions button[aria-pressed="true"] {background:var(--product-action-color,#542192);color:var(--product-action-ink,#fff);}
.product-photo-actions button:disabled {opacity:.5;cursor:not-allowed;}
.product-photo-actions svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.product-photo-actions button:focus-visible {outline:3px solid #9f78cf;outline-offset:2px;}
.has-product-actions>.heart,.has-product-actions>.wl-btn-remove,.has-product-actions>.wrm {display:none;}
.card .product-card-cta {display:flex;align-items:stretch;gap:8px;margin-top:auto;padding-top:10px;}
.card .product-card-cta a.view,.card .product-card-add {display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;min-height:44px;margin:0;padding:10px 8px;border:1px solid var(--product-action-color,#542192);border-radius:99px;text-align:center;text-decoration:none;font:700 12px/1.25 'Bricolage Grotesque',sans-serif;cursor:pointer;}
.card .product-card-cta a.view {color:#fff;background:#0e2433;border-color:#0e2433;}
.card:hover .product-card-cta a.view {color:var(--product-action-ink,#fff);background:var(--product-action-color,#542192);border-color:var(--product-action-color,#542192);}
.card .product-card-add {flex:0 0 44px;align-self:center;box-sizing:border-box;width:44px;height:44px;padding:10px;border:1px solid #000;border-radius:50%;color:#000;background:#fff;}
.card .product-card-add svg {width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.card .product-card-add:disabled {opacity:.5;cursor:not-allowed;}
.card .product-card-cta :focus-visible {outline:3px solid var(--product-action-color,#542192);outline-offset:3px;}
.card .product-card-cta a.view:hover,.card .product-card-add:hover:not(:disabled) {box-shadow:0 3px 12px #0e243326;}
.card .product-card-add:hover:not(:disabled) {color:#000;background:#f3f4f6;}
.card .product-card-add:focus-visible {outline-color:#000;}
#product-action-status {position:fixed;z-index:200;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #e2d5f0;border-radius:12px;box-shadow:0 8px 30px #0e243326;background:#fff;color:#0e2433;font:500 14px/1.5 'Instrument Sans',sans-serif;}
#product-action-status[hidden] {display:none;}
#product-action-status a {display:inline-flex;align-items:center;min-height:44px;margin-left:8px;color:#542192;font-weight:700;}
@media(max-width:600px),(hover:none),(pointer:coarse) {.product-photo-actions {opacity:1;transform:translateY(-50%);pointer-events:auto;}}
@media(prefers-reduced-motion:reduce) {.product-photo-actions {transition:none;}}
