/* Purchase actions and account access, using the existing SNK palette. */
.woocommerce div.product form.cart .single_add_to_cart_button.snk-buy-now {
    clear: both;
    float: none;
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 12px 0 0;
    padding: 14px 18px;
    border: 1px solid var(--snk-aqua, #00e6d1);
    border-radius: 8px;
    background: var(--snk-aqua, #00e6d1);
    color: #081310;
    font-weight: 800;
}
.woocommerce div.product form.cart .single_add_to_cart_button.snk-buy-now:hover {
    background: #56f4e4;
    color: #081310;
}
.woocommerce div.product form.cart .single_add_to_cart_button.snk-buy-now.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.snk-buy-now:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.snk-menu .snk-account-menu > a {
    padding: 10px 13px;
    border: 1px solid #7850b8;
    border-radius: 8px;
    color: #ede3ff;
    transition: background-color .2s, border-color .2s;
}
.snk-menu .snk-account-menu > a:hover,
.snk-menu .snk-account-menu.current-menu-item > a {
    background: #34214f;
    border-color: var(--snk-aqua, #00e6d1);
    color: var(--snk-aqua, #00e6d1);
}
@media (min-width: 901px) and (max-width: 1199px) {
    .snk-header-inner { gap: 18px; padding-inline: 24px; }
    .snk-menu { gap: 16px; }
    .snk-header-tools { gap: 8px; margin-left: 0; }
    .snk-logo, .snk-logo img { width: 160px; }
}
@media (max-width: 980px) {
    .snk-menu .snk-account-menu > a { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .snk-menu .snk-account-menu > a { transition: none; }
}
