/* Store availability only; existing card layout, typography and website actions stay intact. */
.product-actions .store-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;width:100%;margin-top:8px;container-type:inline-size}
.store-options .store-pending{position:relative;display:block;width:100%;min-width:0;height:48px;padding:0;border:1px solid #4b595c;border-radius:6px;background:#080f12;color:#9da9ac;font:500 17px/1.15 var(--font);text-align:center;cursor:pointer;touch-action:manipulation;transition:background-color .32s ease,border-color .32s ease,box-shadow .32s ease}
.store-options .store-front{display:flex;align-items:center;justify-content:center;gap:7px;height:100%;padding:5px 8px;opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .32s ease}
.store-options .store-logo{width:23px;height:26px;flex:none;object-fit:contain;filter:invert(69%) sepia(8%) saturate(220%) hue-rotate(145deg)}
.store-options .store-label{white-space:nowrap}
.store-options .store-clock{position:absolute;right:-6px;top:-9px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #79898e;border-radius:50%;color:#ccd4d7;background:var(--ink-deep);transition:opacity .18s ease,transform .18s ease}
.store-options .store-clock svg{width:18px;height:18px}
.store-options .store-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px;color:#ffedf1;font-size:15px;white-space:nowrap;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .32s ease,transform .32s ease}
.store-options .store-message svg{width:16px;height:16px;flex:none}
.store-options .store-pending.is-coming-soon{background:#642b3b;border-color:#a25a6e;box-shadow:0 0 0 1px #ffbecb12}
.store-options .is-coming-soon .store-front{opacity:0;transform:translateY(-5px)}
.store-options .is-coming-soon .store-clock{opacity:0;transform:scale(.75)}
.store-options .is-coming-soon .store-message{opacity:1;transform:translateY(0)}
.store-options .store-pending:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.product-actions .store-options .google-play-link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin:0;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.store-options .google-play-link img{width:calc(100% + 18px);max-width:194px;height:auto;flex:none;transition:filter .2s ease}
.store-options .google-play-link:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.store-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(hover:hover){.store-options .store-pending:not(.is-coming-soon):hover{background:#121e22;border-color:#7d8b8f;box-shadow:0 0 0 1px #b1bdc512}.store-options .google-play-link:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--lime),0 0 14px #ceff3d24}.store-options .google-play-link:hover img{filter:brightness(1.1)}}
@container(max-width:290px){.store-options .store-front{gap:5px;padding:5px}.store-options .store-label{font-size:15px}.store-options .store-logo{width:19px;height:23px}.store-options .store-message{font-size:14px;gap:4px}.store-options .store-message svg{width:13px;height:13px}}
@container(max-width:224px){.store-options .store-label{font-size:14px}.store-options .store-logo{width:16px}.store-options .store-message{font-size:13px}.store-options .store-message svg{width:11px}}
@media(prefers-reduced-motion:reduce){.store-options .store-pending,.store-options .store-front,.store-options .store-clock,.store-options .store-message,.store-options .google-play-link,.store-options .google-play-link img{transition:none;transform:none}}
@media(forced-colors:active){.store-options .store-pending{border-color:ButtonText}.store-options .store-pending.is-coming-soon{border-color:Highlight}.store-options .store-message{color:ButtonText}}
